/* * 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 { safeParse } from "../../lib/schemas.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdk-validation-error.js"; import * as models from "../index.js"; export type SearchRequestBody = { agentWallet: string; query: string; limit?: number | undefined; }; export type SearchRequest = { xSessionUserAddress?: string | undefined; xSessionActive?: models.SessionActiveHeader | undefined; body: SearchRequestBody; }; /** * Workspace search result. */ export type SearchResponse = { results: Array<{ [k: string]: any }>; }; /** @internal */ export type SearchRequestBody$Outbound = { agentWallet: string; query: string; limit?: number | undefined; }; /** @internal */ export const SearchRequestBody$outboundSchema: z.ZodMiniType< SearchRequestBody$Outbound, SearchRequestBody > = z.object({ agentWallet: z.string(), query: z.string(), limit: z.optional(z.int()), }); export function searchRequestBodyToJSON( searchRequestBody: SearchRequestBody, ): string { return JSON.stringify( SearchRequestBody$outboundSchema.parse(searchRequestBody), ); } /** @internal */ export type SearchRequest$Outbound = { "x-session-user-address"?: string | undefined; "x-session-active"?: string | undefined; body: SearchRequestBody$Outbound; }; /** @internal */ export const SearchRequest$outboundSchema: z.ZodMiniType< SearchRequest$Outbound, SearchRequest > = z.pipe( z.object({ xSessionUserAddress: z.optional(z.string()), xSessionActive: z.optional(models.SessionActiveHeader$outboundSchema), body: z.lazy(() => SearchRequestBody$outboundSchema), }), z.transform((v) => { return remap$(v, { xSessionUserAddress: "x-session-user-address", xSessionActive: "x-session-active", }); }), ); export function searchRequestToJSON(searchRequest: SearchRequest): string { return JSON.stringify(SearchRequest$outboundSchema.parse(searchRequest)); } /** @internal */ export const SearchResponse$inboundSchema: z.ZodMiniType< SearchResponse, unknown > = z.object({ results: z.array(z.record(z.string(), z.any())), }); export function searchResponseFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => SearchResponse$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SearchResponse' from JSON`, ); }