/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v4-mini"; import { safeParse } from "../../lib/schemas.js"; import { ClosedEnum } from "../../types/enums.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import * as types from "../../types/primitives.js"; import { SDKValidationError } from "../errors/sdk-validation-error.js"; /** * Production API gateway for public workflow approvals. */ export const RunsApprovalSignalServerComposeApi = "compose-api"; export const RunsApprovalSignalServerList = { [RunsApprovalSignalServerComposeApi]: "https://api.compose.market", }; export const Status = { Approved: "approved", Rejected: "rejected", } as const; export type Status = ClosedEnum; export type RunsApprovalSignalRequestBody = { stepKey: string; status: Status; approver?: string | undefined; reason?: string | undefined; }; export type RunsApprovalSignalRequest = { walletAddress: string; runId: string; body: RunsApprovalSignalRequestBody; }; /** * Approval signal accepted. */ export type RunsApprovalSignalResponse = { success: boolean; }; /** @internal */ export const Status$outboundSchema: z.ZodMiniEnum = z.enum( Status, ); /** @internal */ export type RunsApprovalSignalRequestBody$Outbound = { stepKey: string; status: string; approver?: string | undefined; reason?: string | undefined; }; /** @internal */ export const RunsApprovalSignalRequestBody$outboundSchema: z.ZodMiniType< RunsApprovalSignalRequestBody$Outbound, RunsApprovalSignalRequestBody > = z.object({ stepKey: z.string(), status: Status$outboundSchema, approver: z.optional(z.string()), reason: z.optional(z.string()), }); export function runsApprovalSignalRequestBodyToJSON( runsApprovalSignalRequestBody: RunsApprovalSignalRequestBody, ): string { return JSON.stringify( RunsApprovalSignalRequestBody$outboundSchema.parse( runsApprovalSignalRequestBody, ), ); } /** @internal */ export type RunsApprovalSignalRequest$Outbound = { walletAddress: string; runId: string; body: RunsApprovalSignalRequestBody$Outbound; }; /** @internal */ export const RunsApprovalSignalRequest$outboundSchema: z.ZodMiniType< RunsApprovalSignalRequest$Outbound, RunsApprovalSignalRequest > = z.object({ walletAddress: z.string(), runId: z.string(), body: z.lazy(() => RunsApprovalSignalRequestBody$outboundSchema), }); export function runsApprovalSignalRequestToJSON( runsApprovalSignalRequest: RunsApprovalSignalRequest, ): string { return JSON.stringify( RunsApprovalSignalRequest$outboundSchema.parse(runsApprovalSignalRequest), ); } /** @internal */ export const RunsApprovalSignalResponse$inboundSchema: z.ZodMiniType< RunsApprovalSignalResponse, unknown > = z.object({ success: types.boolean(), }); export function runsApprovalSignalResponseFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => RunsApprovalSignalResponse$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'RunsApprovalSignalResponse' from JSON`, ); }