mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-18 12:37:53 +00:00
22 lines
1.4 KiB
TypeScript
22 lines
1.4 KiB
TypeScript
import { FieldsMap, AttributesMap } from './field/fields.interface.js';
|
|
export declare class ModelReader {
|
|
static read(modelClassRepresentation: any): {
|
|
modelName: string;
|
|
fields: {
|
|
[key: string]: any;
|
|
};
|
|
fieldTypes: FieldsMap<"CharField" | "JsonField" | "AutoField" | "BigIntegerField" | "DateField" | "IntegerField" | "TextField" | "BooleanField" | "OneToOneField" | "ForeignKey" | "ManyToManyField" | "indexedDBJsonField" | "indexedDBArrayField" | "DateTimeField" | "Unknown", string[]>;
|
|
attributes: AttributesMap<"maxLength" | "minLength" | "choices" | "primaryKey" | "unique" | "autoIncrement" | "type" | "model" | "blank" | "default" | "onDelete" | "foreignKey", string[]>;
|
|
};
|
|
}
|
|
export declare class LocalStorageModelReader {
|
|
static read(modelClassRepresentation: any, ignoreFieldsStartWidth: string[]): {
|
|
modelName: any;
|
|
fields: {
|
|
[key: string]: any;
|
|
};
|
|
attributes: AttributesMap<"maxLength" | "minLength" | "choices" | "primaryKey" | "unique" | "autoIncrement" | "type" | "model" | "blank" | "default" | "onDelete" | "foreignKey", string[]>;
|
|
fieldTypes: FieldsMap<"CharField" | "JsonField" | "AutoField" | "BigIntegerField" | "DateField" | "IntegerField" | "TextField" | "BooleanField" | "OneToOneField" | "ForeignKey" | "ManyToManyField" | "indexedDBJsonField" | "indexedDBArrayField" | "DateTimeField" | "Unknown", string[]>;
|
|
};
|
|
}
|