/* * 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 * as types from "../../types/primitives.js"; import { SDKValidationError } from "../errors/sdk-validation-error.js"; import * as models from "../index.js"; /** * Production API gateway for public agent execution. */ export const StreamCreateServerComposeApi = "compose-api"; export const StreamCreateServerList = { [StreamCreateServerComposeApi]: "https://api.compose.market", }; export type StreamCreateRequest = { walletAddress: string; xSessionUserAddress?: string | undefined; xSessionActive?: models.SessionActiveHeader | undefined; xSessionBudgetRemaining?: string | undefined; body: models.AgentStreamRequest; }; export type StreamCreateResponse = { headers: { [k: string]: Array }; result: string; }; /** @internal */ export type StreamCreateRequest$Outbound = { walletAddress: string; "x-session-user-address"?: string | undefined; "x-session-active"?: string | undefined; "x-session-budget-remaining"?: string | undefined; body: models.AgentStreamRequest$Outbound; }; /** @internal */ export const StreamCreateRequest$outboundSchema: z.ZodMiniType< StreamCreateRequest$Outbound, StreamCreateRequest > = z.pipe( z.object({ walletAddress: z.string(), xSessionUserAddress: z.optional(z.string()), xSessionActive: z.optional(models.SessionActiveHeader$outboundSchema), xSessionBudgetRemaining: z.optional(z.string()), body: models.AgentStreamRequest$outboundSchema, }), z.transform((v) => { return remap$(v, { xSessionUserAddress: "x-session-user-address", xSessionActive: "x-session-active", xSessionBudgetRemaining: "x-session-budget-remaining", }); }), ); export function streamCreateRequestToJSON( streamCreateRequest: StreamCreateRequest, ): string { return JSON.stringify( StreamCreateRequest$outboundSchema.parse(streamCreateRequest), ); } /** @internal */ export const StreamCreateResponse$inboundSchema: z.ZodMiniType< StreamCreateResponse, unknown > = z.pipe( z.object({ Headers: z._default(z.record(z.string(), z.array(z.string())), {}), Result: types.string(), }), z.transform((v) => { return remap$(v, { "Headers": "headers", "Result": "result", }); }), ); export function streamCreateResponseFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => StreamCreateResponse$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'StreamCreateResponse' from JSON`, ); }