export type FieldType = | 'string' | 'number' | 'boolean' | 'date' | 'datetime' | 'markdown' | 'enum' | 'image' | 'object' | 'array'; export interface ResourceField { type: FieldType; label: string; required?: boolean; options?: string[]; readOnly?: boolean; schema?: Record; displayField?: string | string[]; formatter?: (value: any) => string; relation?: string; // Name of the target resource } export interface ResourceConfig { name: string; label: string; pluralLabel: string; endpoint: string; primaryKey: string; fields: Record; pagination?: boolean; hidden?: boolean; } export interface AppConfig { baseUrl: string; authBaseUrl: string; resources: ResourceConfig[]; profile?: { resource: string; extraFields?: Record; }; }