/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { remap as remap$ } from "../../lib/primitives.js"; import { CountCondition, CountCondition$Outbound, CountCondition$outboundSchema, } from "./countcondition.js"; export type SearchValueCountsInputBody = { /** * Groups of field-value pairs to count matches for. Each group may contain up to 5 field-value pairs. */ andCountConditions: Array | null; /** * CenQL query string to filter documents */ query?: string | undefined; }; /** @internal */ export type SearchValueCountsInputBody$Outbound = { and_count_conditions: Array | null; query?: string | undefined; }; /** @internal */ export const SearchValueCountsInputBody$outboundSchema: z.ZodType< SearchValueCountsInputBody$Outbound, z.ZodTypeDef, SearchValueCountsInputBody > = z.object({ andCountConditions: z.nullable(z.array(CountCondition$outboundSchema)), query: z.string().optional(), }).transform((v) => { return remap$(v, { andCountConditions: "and_count_conditions", }); }); export function searchValueCountsInputBodyToJSON( searchValueCountsInputBody: SearchValueCountsInputBody, ): string { return JSON.stringify( SearchValueCountsInputBody$outboundSchema.parse(searchValueCountsInputBody), ); }