يتم إعطاؤك مقتطف رمز يضيف صفحة قائمة إلى تطبيق ويب باستخدام طريقة الفصل `addMenuPage()`. تأخذ هذه الطريقة معلمتين: "الإذن" وعدد صحيح "3". بالإضافة إلى ذلك، يتم استدعاء الأسلوب `setIcon()` على الصفحة المضافة، مع الوسيطة ``fa fa-universal-access'`.

مهمتك هي كتابة دالة تأخذ رمز الإذن كسلسلة وتقوم بإرجاع مقتطف التعليمات البرمجية المحدث مع فئة الإذن المناسبة. يجب أن يتم اشتقاق فئة الإذن من سلسلة الإدخال كما يلي:

- إذا كانت سلسلة الإدخال تبدأ بـ "admin_"، فيجب أن تكون فئة الإذن "AdminPermission".
- إذا كانت سلسلة الإدخال تبدأ بـ "user_"، فيجب أن تكون فئة الإذن "UserPermission".
- إذا كانت سلسلة الإدخال تبدأ بـ "guest_"، فيجب أن تكون فئة الإذن "GuestPermission".
- بالنسبة لأي سلسلة إدخال أخرى، يجب أن تكون فئة الإذن "DefaultPermission".

توقيع الوظيفة:
```
def update_code_snippet(permission: str) -> str:
    يمر
```

مثال
```
مدخل:
إذن = "admin_edit"

انتاج:
"})->addMenuPage(AdminPermission::class, 3)->setIcon('fa fa-universal-access');"
```
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}