/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v4-mini"; import { safeParse } from "../../lib/schemas.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { Organization, Organization$inboundSchema, Organization$Outbound, Organization$outboundSchema, } from "./organization.js"; /** * Sent when a organization is updated. * * @remarks * * **Discord & Slack support:** Basic */ export type WebhookOrganizationUpdatedPayload = { type: "organization.updated"; timestamp: Date; data: Organization; }; /** @internal */ export const WebhookOrganizationUpdatedPayload$inboundSchema: z.ZodMiniType< WebhookOrganizationUpdatedPayload, unknown > = z.object({ type: z.literal("organization.updated"), timestamp: z.pipe( z.iso.datetime({ offset: true }), z.transform(v => new Date(v)), ), data: Organization$inboundSchema, }); /** @internal */ export type WebhookOrganizationUpdatedPayload$Outbound = { type: "organization.updated"; timestamp: string; data: Organization$Outbound; }; /** @internal */ export const WebhookOrganizationUpdatedPayload$outboundSchema: z.ZodMiniType< WebhookOrganizationUpdatedPayload$Outbound, WebhookOrganizationUpdatedPayload > = z.object({ type: z.literal("organization.updated"), timestamp: z.pipe(z.date(), z.transform(v => v.toISOString())), data: Organization$outboundSchema, }); export function webhookOrganizationUpdatedPayloadToJSON( webhookOrganizationUpdatedPayload: WebhookOrganizationUpdatedPayload, ): string { return JSON.stringify( WebhookOrganizationUpdatedPayload$outboundSchema.parse( webhookOrganizationUpdatedPayload, ), ); } export function webhookOrganizationUpdatedPayloadFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => WebhookOrganizationUpdatedPayload$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'WebhookOrganizationUpdatedPayload' from JSON`, ); }