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: