เอกสารนี้แปลโดย AI หากมีข้อมูลที่ไม่ถูกต้อง โปรดดูเวอร์ชันภาษาอังกฤษ
ModelDefinition กำหนดตัวเลือกสำหรับการสร้างโมเดล Flow ซึ่งใช้สำหรับสร้างอินสแตนซ์ของโมเดลผ่านเมธอด FlowEngine.createModel() ครับ/ค่ะ โดยจะรวมถึงการตั้งค่าพื้นฐาน, คุณสมบัติ, ซับโมเดล (sub-models) และข้อมูลอื่นๆ ของโมเดลครับ/ค่ะ
ประเภท: string
บังคับ: ไม่
คำอธิบาย: ตัวระบุเฉพาะสำหรับอินสแตนซ์ของโมเดล
หากไม่ได้ระบุ ระบบจะสร้าง UID ที่ไม่ซ้ำกันให้โดยอัตโนมัติครับ/ค่ะ
ตัวอย่าง:
ประเภท: RegisteredModelClassName | ModelConstructor
บังคับ: ใช่
คำอธิบาย: คลาสโมเดลที่จะใช้
สามารถเป็นสตริงชื่อคลาสโมเดลที่ลงทะเบียนไว้ หรือเป็น Constructor ของคลาสโมเดลก็ได้ครับ/ค่ะ
ตัวอย่าง:
ประเภท: IModelComponentProps
บังคับ: ไม่
คำอธิบาย: การตั้งค่าคุณสมบัติสำหรับโมเดล
ออบเจกต์คุณสมบัติที่จะส่งไปยัง Constructor ของโมเดลครับ/ค่ะ
ตัวอย่าง:
ประเภท: StepParams
บังคับ: ไม่
คำอธิบาย: การตั้งค่าพารามิเตอร์สำหรับ Step
ใช้สำหรับกำหนดพารามิเตอร์สำหรับแต่ละ Step ใน Flow ครับ/ค่ะ
ตัวอย่าง:
ประเภท: Record<string, CreateSubModelOptions[]>
บังคับ: ไม่
คำอธิบาย: การตั้งค่าซับโมเดล (Sub-model)
ใช้สำหรับกำหนดซับโมเดลของโมเดล โดยรองรับทั้งแบบอาร์เรย์และแบบซับโมเดลเดี่ยวครับ/ค่ะ
ตัวอย่าง:
ประเภท: string
บังคับ: ไม่
คำอธิบาย: UID ของโมเดลหลัก (Parent Model)
ใช้เพื่อสร้างความสัมพันธ์แบบ Parent-Child ระหว่างโมเดลครับ/ค่ะ
ตัวอย่าง:
ประเภท: string
บังคับ: ไม่
คำอธิบาย: ชื่อคีย์ของซับโมเดลในโมเดลหลัก
ใช้เพื่อระบุตำแหน่งของซับโมเดลภายในโมเดลหลักครับ/ค่ะ
ตัวอย่าง:
ประเภท: 'array' | 'single'
บังคับ: ไม่
คำอธิบาย: ประเภทของซับโมเดล
'array': ซับโมเดลประเภทอาร์เรย์ ซึ่งสามารถมีได้หลายอินสแตนซ์'single': ซับโมเดลเดี่ยว ซึ่งสามารถมีได้เพียงอินสแตนซ์เดียวตัวอย่าง:
ประเภท: number
บังคับ: ไม่
คำอธิบาย: ดัชนีการจัดเรียง
ใช้เพื่อควบคุมลำดับการแสดงผลของโมเดลในรายการครับ/ค่ะ
ตัวอย่าง:
ประเภท: Record<string, Omit<FlowDefinitionOptions, 'key'>>
บังคับ: ไม่
คำอธิบาย: Flow Registry
ใช้สำหรับลงทะเบียน Flow Definition เฉพาะสำหรับอินสแตนซ์ของโมเดลครับ/ค่ะ
ตัวอย่าง: