/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: fa9492b0bf69 */ import * as z from "zod/v3"; import { safeParse } from "../../lib/schemas.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { AgentsInsightsV2Response, AgentsInsightsV2Response$inboundSchema, } from "./agentsinsightsv2response.js"; import { AssistantInsightsResponse, AssistantInsightsResponse$inboundSchema, } from "./assistantinsightsresponse.js"; import { GleanAssistInsightsResponse, GleanAssistInsightsResponse$inboundSchema, } from "./gleanassistinsightsresponse.js"; import { InsightsOverviewResponse, InsightsOverviewResponse$inboundSchema, } from "./insightsoverviewresponse.js"; export type InsightsResponse = { gleanAssist?: GleanAssistInsightsResponse | undefined; overviewResponse?: InsightsOverviewResponse | undefined; assistantResponse?: AssistantInsightsResponse | undefined; agentsResponse?: AgentsInsightsV2Response | undefined; }; /** @internal */ export const InsightsResponse$inboundSchema: z.ZodType< InsightsResponse, z.ZodTypeDef, unknown > = z.object({ gleanAssist: GleanAssistInsightsResponse$inboundSchema.optional(), overviewResponse: InsightsOverviewResponse$inboundSchema.optional(), assistantResponse: AssistantInsightsResponse$inboundSchema.optional(), agentsResponse: AgentsInsightsV2Response$inboundSchema.optional(), }); export function insightsResponseFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => InsightsResponse$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'InsightsResponse' from JSON`, ); }