/* * 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 workflow execution. */ export const WorkflowStreamCreateServerComposeApi = "compose-api"; export const WorkflowStreamCreateServerList = { [WorkflowStreamCreateServerComposeApi]: "https://api.compose.market", }; export type WorkflowStreamCreateRequest = { walletAddress: string; xSessionUserAddress?: string | undefined; xSessionActive?: models.SessionActiveHeader | undefined; xSessionBudgetRemaining?: string | undefined; body: models.WorkflowStreamRequest; }; export type WorkflowStreamCreateResponse = { headers: { [k: string]: Array }; result: string; }; /** @internal */ export type WorkflowStreamCreateRequest$Outbound = { walletAddress: string; "x-session-user-address"?: string | undefined; "x-session-active"?: string | undefined; "x-session-budget-remaining"?: string | undefined; body: models.WorkflowStreamRequest$Outbound; }; /** @internal */ export const WorkflowStreamCreateRequest$outboundSchema: z.ZodMiniType< WorkflowStreamCreateRequest$Outbound, WorkflowStreamCreateRequest > = 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.WorkflowStreamRequest$outboundSchema, }), z.transform((v) => { return remap$(v, { xSessionUserAddress: "x-session-user-address", xSessionActive: "x-session-active", xSessionBudgetRemaining: "x-session-budget-remaining", }); }), ); export function workflowStreamCreateRequestToJSON( workflowStreamCreateRequest: WorkflowStreamCreateRequest, ): string { return JSON.stringify( WorkflowStreamCreateRequest$outboundSchema.parse( workflowStreamCreateRequest, ), ); } /** @internal */ export const WorkflowStreamCreateResponse$inboundSchema: z.ZodMiniType< WorkflowStreamCreateResponse, 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 workflowStreamCreateResponseFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => WorkflowStreamCreateResponse$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'WorkflowStreamCreateResponse' from JSON`, ); }