تخطَّ إلى المحتوى الرئيسي

توثيق الموديولز

حقول البيانات

الكيانات، الحقول، الأنواع.

مكتمل

واجهة `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 توفّر مقدّمة، إلخ.