/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: f8b3f864fb9b */ import * as z from "zod/v4"; import { safeParse } from "../lib/schemas.js"; import { ClosedEnum } from "../types/enums.js"; import { Result as SafeParseResult } from "../types/fp.js"; import { SDKValidationError } from "./errors/sdkvalidationerror.js"; export const AgentSessionApprovalGrantedEventSource = { Dashboard: "dashboard", Slack: "slack", } as const; export type AgentSessionApprovalGrantedEventSource = ClosedEnum< typeof AgentSessionApprovalGrantedEventSource >; export type AgentSessionApprovalGrantedEventPayload = { approvalId: string; approvedByUserId: string; approvedByName: string | null; source: AgentSessionApprovalGrantedEventSource; }; export type AgentSessionApprovalGrantedEvent = { seq: number; createdAt: string; type: "approval_granted"; payload: AgentSessionApprovalGrantedEventPayload; }; /** @internal */ export const AgentSessionApprovalGrantedEventSource$inboundSchema: z.ZodEnum< typeof AgentSessionApprovalGrantedEventSource > = z.enum(AgentSessionApprovalGrantedEventSource); /** @internal */ export const AgentSessionApprovalGrantedEventPayload$inboundSchema: z.ZodType< AgentSessionApprovalGrantedEventPayload, unknown > = z.object({ approvalId: z.string(), approvedByUserId: z.string(), approvedByName: z.nullable(z.string()), source: AgentSessionApprovalGrantedEventSource$inboundSchema, }); export function agentSessionApprovalGrantedEventPayloadFromJSON( jsonString: string, ): SafeParseResult< AgentSessionApprovalGrantedEventPayload, SDKValidationError > { return safeParse( jsonString, (x) => AgentSessionApprovalGrantedEventPayload$inboundSchema.parse( JSON.parse(x), ), `Failed to parse 'AgentSessionApprovalGrantedEventPayload' from JSON`, ); } /** @internal */ export const AgentSessionApprovalGrantedEvent$inboundSchema: z.ZodType< AgentSessionApprovalGrantedEvent, unknown > = z.object({ seq: z.number(), createdAt: z.string(), type: z.literal("approval_granted"), payload: z.lazy(() => AgentSessionApprovalGrantedEventPayload$inboundSchema), }); export function agentSessionApprovalGrantedEventFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => AgentSessionApprovalGrantedEvent$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AgentSessionApprovalGrantedEvent' from JSON`, ); }