/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v4-mini"; import { ChannelScope, ChannelScope$outboundSchema } from "./channel-scope.js"; export type ChannelDisconnectRequest = { userAddress?: string | undefined; agentWallet: string; /** * Channel route scope. Local scope requires haiId. */ scope?: ChannelScope | undefined; haiId?: string | undefined; accountId?: string | undefined; threadId?: string | undefined; }; /** @internal */ export type ChannelDisconnectRequest$Outbound = { userAddress?: string | undefined; agentWallet: string; scope?: string | undefined; haiId?: string | undefined; accountId?: string | undefined; threadId?: string | undefined; }; /** @internal */ export const ChannelDisconnectRequest$outboundSchema: z.ZodMiniType< ChannelDisconnectRequest$Outbound, ChannelDisconnectRequest > = z.object({ userAddress: z.optional(z.string()), agentWallet: z.string(), scope: z.optional(ChannelScope$outboundSchema), haiId: z.optional(z.string()), accountId: z.optional(z.string()), threadId: z.optional(z.string()), }); export function channelDisconnectRequestToJSON( channelDisconnectRequest: ChannelDisconnectRequest, ): string { return JSON.stringify( ChannelDisconnectRequest$outboundSchema.parse(channelDisconnectRequest), ); }