AppTypes نوعهای دادهای سفارشی را در اپلیکیشن تعریف میکند. هر نوع میتواند عناصر رابط کاربری، صفحهٔ نمایش، فیلدها و دستهبندیهای مخصوص خود را داشته باشد. این ساختار به توسعهدهندگان اجازه میدهد مدلهای دادهای منسجم و قابلاستفادهٔ مجدد برای محتوای اپ بسازند.
| فیلد | نوع | مقدار پیشفرض | توضیحات |
|---|---|---|---|
| Name | String | {name} | نام نوع داده سفارشی |
| Logo | Logo | {logo} | آیکون یا لوگوی نشاندهندهٔ این نوع |
| Elements | Array |
[] | عناصر UI مرتبط با این نوع |
| View | PageName | {pageName} | صفحه یا نمایی که این نوع در آن نمایش داده میشود |
| Fields | Array |
[] | فیلدهای تشکیلدهندهٔ ساختار این نوع |
| Categories | Array |
[] | دستهبندیهایی که این نوع در آنها قرار میگیرد |
نمونه کدنویسی:
{
"AppTypes": [
{
"Name": "{name}",
"Logo": "{logo}",
"Elements": [],
"View": "{pageName}",
"Fields": [],
"Categories": []
}
]
}
Fields ساختار نوع سفارشی را مشخص میکند. هر فیلد شامل نام، متن راهنما، نوع داده، مقدار بیشینه، حالت برجستهسازی و مقدار پیشفرض است. این تنظیمات کنترل دقیق روی محتوای نوع و اعتبارسنجی آن میدهند.
| فیلد | نوع | مقدار پیشفرض | توضیحات |
|---|---|---|---|
| Name | String | {name} | نام فیلد |
| Hint | String | {hint} | متن راهنما یا placeholder |
| Type | FieldType | {type} | نوع دادهٔ فیلد (مثلاً string، int، bool، date) |
| Max | Number | 1000 | حداکثر مقدار مجاز (برای عددها یا طول رشتهها) |
| Hot | Boolean | false | مشخص میکند فیلد برجسته یا مهم است یا خیر |
| Value | String | {value} | مقدار پیشفرض فیلد |
نمونه کدنویسی:
{
"Name": "{name}",
"Hint": "{hint}",
"Type": "{type}",
"Max": 1000,
"Hot": false,
"Value": "{value}"
}
Categories نوعهای سفارشی را در گروههای منطقی دستهبندی میکند. هر دسته شامل یک نام و یک لوگو است و به سازماندهی بصری و معنایی انواع کمک میکند.
| فیلد | نوع | مقدار پیشفرض | توضیحات |
|---|---|---|---|
| Name | String | {name} | نام دستهبندی |
| Logo | Logo | {logo} | آیکون یا لوگوی نشاندهندهٔ دستهبندی |
نمونه کدنویسی:
{
"Name": "{name}",
"Logo": "{logo}"
}