A filterWhere method bound to the model type
- (
this: ModelConstructor<TData, TVirtual, TInstance, TRelations> & ModelConstructor<
TData,
TVirtual,
ModelInstance<TData, TVirtual>,
string,
> & typeof Model & {
_fieldMappings: Map<string, string>;
_relations: Map<string, NormalizedRelationConfig>;
_revisionHandlers?: Partial<
Record<
RevisionHandlerName,
(this: Model, ...args: unknown[]) => unknown,
>,
>;
_views: Map<
string,
ModelViewDefinition<ModelInstance<JsonObject, JsonObject>, JsonObject>,
>;
dal: DataAccessLayer;
options?: JsonObject;
schema: ModelSchema<TData, TVirtual>;
tableName: string;
},
literal: Partial<
{
[K in string
| number
| symbol]:
| TData[K]
| OperatorResultForKey<FilterWhereOperators<TData>, K>
},
>,
): FilterWhereBuilder<TData, TVirtual, TInstance, TRelations> Parameters
- this: ModelConstructor<TData, TVirtual, TInstance, TRelations> & ModelConstructor<
TData,
TVirtual,
ModelInstance<TData, TVirtual>,
string,
> & typeof Model & {
_fieldMappings: Map<string, string>;
_relations: Map<string, NormalizedRelationConfig>;
_revisionHandlers?: Partial<
Record<
RevisionHandlerName,
(this: Model, ...args: unknown[]) => unknown,
>,
>;
_views: Map<
string,
ModelViewDefinition<ModelInstance<JsonObject, JsonObject>, JsonObject>,
>;
dal: DataAccessLayer;
options?: JsonObject;
schema: ModelSchema<TData, TVirtual>;
tableName: string;
} - literal: Partial<
{
[K in string
| number
| symbol]: TData[K] | OperatorResultForKey<FilterWhereOperators<TData>, K>
},
>
Produces the concrete
filterWherestatic bound to a manifest-derived constructor. This stays lightweight so every model gets the same behaviour without bespoke wiring inside the manifest definition itself.