Variable ContentSelectionRequestSchemaConst

ContentSelectionRequestSchema: ZodObject<{
    use_case: ZodString;
    context: ZodOptional<ZodRecord<ZodString, ZodString>>;
    search: ZodOptional<ZodString>;
    limit: ZodOptional<ZodNumber>;
    filters: ZodOptional<ZodObject<{
        must: ZodOptional<ZodArray<ZodObject<{
            field: ZodString;
            condition: ZodUnion<readonly [(...), (...), (...), (...)]>;
        }, $strip>>>;
        should: ZodOptional<ZodArray<ZodObject<{
            field: ZodString;
            condition: ZodUnion<readonly [(...), (...), (...), (...)]>;
        }, $strip>>>;
        must_not: ZodOptional<ZodArray<ZodObject<{
            field: ZodString;
            condition: ZodUnion<readonly [(...), (...), (...), (...)]>;
        }, $strip>>>;
    }, $strip>>;
    options: ZodOptional<ZodObject<{
        retriever_model: ZodOptional<ZodObject<{
            id: ZodString;
            instance_id: ZodOptional<ZodString>;
        }, $strip>>;
        embedder_model: ZodOptional<ZodObject<{
            id: ZodString;
            instance_id: ZodOptional<ZodString>;
        }, $strip>>;
        ranker_model: ZodOptional<ZodObject<{
            id: ZodString;
            instance_id: ZodOptional<ZodString>;
        }, $strip>>;
        user_embedding: ZodOptional<ZodArray<ZodNumber>>;
        action_sequence: ZodOptional<ZodArray<ZodString>>;
        hnsw_ef: ZodOptional<ZodNumber>;
        with_vectors: ZodOptional<ZodBoolean>;
        with_payload: ZodOptional<ZodUnion<readonly [ZodBoolean, ZodArray<ZodString>]>>;
        use_faiss: ZodOptional<ZodBoolean>;
        use_knn: ZodOptional<ZodBoolean>;
        item_id: ZodOptional<ZodString>;
        image: ZodOptional<ZodString>;
    }, $strip>>;
    debug: ZodOptional<ZodBoolean>;
}, $strip> = ...

zod schema for content selection request validation

validates search request structure. ensures use_case is non-empty and limit is within bounds (1-1000). automatically validated when calling contentSelection() and all convenience methods.

validation rules:

  • use_case: must be non-empty string
  • limit: must be positive integer, max 1000
  • filters: must match ContentSelectionFilterSchema structure