Interface InitializeModelOptions<TData, TVirtual, TInstance>

interface InitializeModelOptions<
    TData extends JsonObject,
    TVirtual extends JsonObject,
    TInstance extends ModelInstance<TData, TVirtual>,
> {
    baseTable: string;
    camelToSnake?: Record<string, string>;
    dal: DataAccessLayer;
    instanceMethods?: Record<string, InstanceMethod<TInstance>>;
    registryKey?: string;
    relations?: Record<string, RelationConfig> | RelationDefinitionInput[];
    schema?: Record<string, ModelSchemaField<unknown>>;
    staticMethods?: Record<string, StaticMethod>;
    views?: Record<string, ModelViewDefinition<ModelInstance, JsonObject>>;
    withRevision?: boolean | RevisionHandlerConfig;
}

Type Parameters

Properties

baseTable: string
camelToSnake?: Record<string, string>
instanceMethods?: Record<string, InstanceMethod<TInstance>>
registryKey?: string
relations?: Record<string, RelationConfig> | RelationDefinitionInput[]
schema?: Record<string, ModelSchemaField<unknown>>
staticMethods?: Record<string, StaticMethod>
views?: Record<string, ModelViewDefinition<ModelInstance, JsonObject>>
withRevision?: boolean | RevisionHandlerConfig