• Preparing search index...
  • The search index is not available
lib.reviews
  • lib.reviews
  • dal/lib/filter-where
  • createFilterWhereStatics

Function createFilterWhereStatics

  • createFilterWhereStatics<
        Manifest extends
            ModelManifest<
                Record<string, ModelSchemaField<unknown>>,
                boolean,
                EmptyStaticMethods,
                Record<never, InstanceMethod>,
            >,
    >(
        _manifest: Manifest,
    ): {
        filterWhere: (
            this: ModelConstructor<
                InferData<Manifest["schema"]>,
                InferVirtual<Manifest["schema"]>,
                InferInstance<Manifest>,
                RelationNames<Manifest>,
            > & ModelConstructor<
                InferData<Manifest["schema"]>,
                InferVirtual<Manifest["schema"]>,
                ModelInstance<
                    InferData<Manifest["schema"]>,
                    InferVirtual<Manifest["schema"]>,
                >,
                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]:
                        | InferData<Manifest["schema"]>[K]
                        | OperatorResultForKey<
                            FilterWhereOperators<InferData<Manifest["schema"]>>,
                            K,
                        >
                },
            >,
        ) => FilterWhereBuilder<
            InferData<Manifest["schema"]>,
            InferVirtual<Manifest["schema"]>,
            InferInstance<Manifest>,
            RelationNames<Manifest>,
        >;
        ops: FilterWhereOperators<InferData<Manifest["schema"]>>;
    }

    Helper consumed by createModel so all manifest-based models expose the new statics even before the DAL bootstrap finishes initializing the underlying constructors.

    Type Parameters

    • Manifest extends ModelManifest<
          Record<string, ModelSchemaField<unknown>>,
          boolean,
          EmptyStaticMethods,
          Record<never, InstanceMethod>,
      >

    Parameters

    • _manifest: Manifest

      Manifest describing the model being registered

    Returns {
        filterWhere: (
            this: ModelConstructor<
                InferData<Manifest["schema"]>,
                InferVirtual<Manifest["schema"]>,
                InferInstance<Manifest>,
                RelationNames<Manifest>,
            > & ModelConstructor<
                InferData<Manifest["schema"]>,
                InferVirtual<Manifest["schema"]>,
                ModelInstance<
                    InferData<Manifest["schema"]>,
                    InferVirtual<Manifest["schema"]>,
                >,
                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]:
                        | InferData<Manifest["schema"]>[K]
                        | OperatorResultForKey<
                            FilterWhereOperators<InferData<Manifest["schema"]>>,
                            K,
                        >
                },
            >,
        ) => FilterWhereBuilder<
            InferData<Manifest["schema"]>,
            InferVirtual<Manifest["schema"]>,
            InferInstance<Manifest>,
            RelationNames<Manifest>,
        >;
        ops: FilterWhereOperators<InferData<Manifest["schema"]>>;
    }

    Static methods object with filterWhere and ops

    • ReadonlyfilterWhere: (
          this: ModelConstructor<
              InferData<Manifest["schema"]>,
              InferVirtual<Manifest["schema"]>,
              InferInstance<Manifest>,
              RelationNames<Manifest>,
          > & ModelConstructor<
              InferData<Manifest["schema"]>,
              InferVirtual<Manifest["schema"]>,
              ModelInstance<
                  InferData<Manifest["schema"]>,
                  InferVirtual<Manifest["schema"]>,
              >,
              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]:
                      | InferData<Manifest["schema"]>[K]
                      | OperatorResultForKey<
                          FilterWhereOperators<InferData<Manifest["schema"]>>,
                          K,
                      >
              },
          >,
      ) => FilterWhereBuilder<
          InferData<Manifest["schema"]>,
          InferVirtual<Manifest["schema"]>,
          InferInstance<Manifest>,
          RelationNames<Manifest>,
      >
    • Readonlyops: FilterWhereOperators<InferData<Manifest["schema"]>>
    • Defined in dal/lib/filter-where.ts:855

Settings

Member Visibility
lib.reviews
  • Loading...

Generated using TypeDoc