توثيق الموديولز
حقول البيانات
الكيانات، الحقول، الأنواع.
مكتمل
واجهة `Founder` (المعرَّفة في `core/models/founder.model.ts`) هي عقد الكيان. النموذج يحمل حقول الهوية والتصنيف والسرد والرحلة والـ social والـ Visibility. النماذج المساعدة (`FounderTranslation`، `FounderLink`، `FounderProfile`، `BillingRecord`، `IntroductionRequest`) تعيش بجانبه.
الهوية + التصنيف
- id · string
- معرّف مستقرّ. مستخدم في كل mentions Cross-module.
- slug · string
- slug مستقرّ في الـ URL بـ kebab-case. عادة مشتقّ من الاسم.
- name · string + name_ar · string
- كلاهما مطلوب. EN canonical + variant AR.
- role · string (i18n key)
- مفتاح i18n مثل "Founder & CEO" / "الشريك المؤسس و CTO".
- photo · string (URL)
- بورتريه 1:1. fallback إلى initial-circle حين يغيب.
- industry · string
- قطاع المؤسس. يقود مطابقة القطاع Cross-module.
- stage · string
- مرحلة الـ Startup الحالية.
- country · string
- دولة العمل.
نكهة الملف + الـ Visibility
- profileStatus · "editorial" | "founder-led"
- "editorial": مكتوب من الفريق التحريري. "founder-led": مملوك من المؤسس عبر Founder Account.
- featured? · boolean
- يظهر في شريط "Featured Founders" على القائمة.
- spotlight? · boolean
- يرفع الكرت إلى عرض `elevated=true`. محجوز لسياقات spotlight تحريرية.
- visibility flags · hidden* booleans
- Visibility لكل حقل (مثل `hiddenSocialLinks`، `hiddenContactEmail`). يقود الـ Renderer العام لتخطّي الحقول الخاصة.
علاقة الـ Startup
- `startupRelationship · StartupRelationship` enum.
- `startupName · string + startupName_ar?` — اسم علامة الشركة المرتبطة. يُحلّ عبر lookup Startup ID حين يوجد Startup entry.
- `linkedStartupId? · string` — FK لـ Startup entry. رابط T1 Cross-module.
نماذج الترجمة + الملف الموسَّع
الشكل الأساسي `Founder` يغطّي بيانات مستوى الكرت. `FounderProfile` (في نفس ملف النموذج) يمدّده بـ about متعدّد الفقرات، مصفوفة highlights، مناطق التشغيل، مصفوفة روابط social، flag توفّر مقدّمة، إلخ.
