/* * 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"; /** * Production API gateway for public workflow execution. */ export const ExecuteServerComposeApi = "compose-api"; export const ExecuteServerList = { [ExecuteServerComposeApi]: "https://api.compose.market", }; export type ExecuteRequestBody = { payload: models.WorkflowExecutePayload; }; export type ExecuteRequest = { xSessionUserAddress?: string | undefined; xSessionActive?: models.SessionActiveHeader | undefined; xSessionBudgetRemaining?: string | undefined; body: ExecuteRequestBody; }; /** @internal */ export type ExecuteRequestBody$Outbound = { payload: models.WorkflowExecutePayload$Outbound; }; /** @internal */ export const ExecuteRequestBody$outboundSchema: z.ZodMiniType< ExecuteRequestBody$Outbound, ExecuteRequestBody > = z.object({ payload: models.WorkflowExecutePayload$outboundSchema, }); export function executeRequestBodyToJSON( executeRequestBody: ExecuteRequestBody, ): string { return JSON.stringify( ExecuteRequestBody$outboundSchema.parse(executeRequestBody), ); } /** @internal */ export type ExecuteRequest$Outbound = { "x-session-user-address"?: string | undefined; "x-session-active"?: string | undefined; "x-session-budget-remaining"?: string | undefined; body: ExecuteRequestBody$Outbound; }; /** @internal */ export const ExecuteRequest$outboundSchema: z.ZodMiniType< ExecuteRequest$Outbound, ExecuteRequest > = z.pipe( z.object({ xSessionUserAddress: z.optional(z.string()), xSessionActive: z.optional(models.SessionActiveHeader$outboundSchema), xSessionBudgetRemaining: z.optional(z.string()), body: z.lazy(() => ExecuteRequestBody$outboundSchema), }), z.transform((v) => { return remap$(v, { xSessionUserAddress: "x-session-user-address", xSessionActive: "x-session-active", xSessionBudgetRemaining: "x-session-budget-remaining", }); }), ); export function executeRequestToJSON(executeRequest: ExecuteRequest): string { return JSON.stringify(ExecuteRequest$outboundSchema.parse(executeRequest)); }