/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v4-mini"; import { remap as remap$ } from "../../lib/primitives.js"; import * as models from "../index.js"; export type IndexRequestBody = { agentWallet: string; documents: Array<{ [k: string]: any }>; }; export type IndexRequest = { xSessionUserAddress?: string | undefined; xSessionActive?: models.SessionActiveHeader | undefined; body: IndexRequestBody; }; /** @internal */ export type IndexRequestBody$Outbound = { agentWallet: string; documents: Array<{ [k: string]: any }>; }; /** @internal */ export const IndexRequestBody$outboundSchema: z.ZodMiniType< IndexRequestBody$Outbound, IndexRequestBody > = z.object({ agentWallet: z.string(), documents: z.array(z.record(z.string(), z.any())), }); export function indexRequestBodyToJSON( indexRequestBody: IndexRequestBody, ): string { return JSON.stringify( IndexRequestBody$outboundSchema.parse(indexRequestBody), ); } /** @internal */ export type IndexRequest$Outbound = { "x-session-user-address"?: string | undefined; "x-session-active"?: string | undefined; body: IndexRequestBody$Outbound; }; /** @internal */ export const IndexRequest$outboundSchema: z.ZodMiniType< IndexRequest$Outbound, IndexRequest > = z.pipe( z.object({ xSessionUserAddress: z.optional(z.string()), xSessionActive: z.optional(models.SessionActiveHeader$outboundSchema), body: z.lazy(() => IndexRequestBody$outboundSchema), }), z.transform((v) => { return remap$(v, { xSessionUserAddress: "x-session-user-address", xSessionActive: "x-session-active", }); }), ); export function indexRequestToJSON(indexRequest: IndexRequest): string { return JSON.stringify(IndexRequest$outboundSchema.parse(indexRequest)); }