import * as z from "zod/v3"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; export type PutWebinarsIdWebinar = { /** * The title of the webinar */ title?: string | undefined; /** * The description of the webinar */ description?: string | undefined; /** * The scheduled start time in W3C format with timezone */ scheduledFor?: Date | undefined; /** * Duration of the webinar in minutes (minimum 15) */ eventDuration?: number | undefined; }; export type PutWebinarsIdRequestBody = { webinar?: PutWebinarsIdWebinar | undefined; }; export type PutWebinarsIdRequest = { /** * The hashed ID of the webinar */ id: string; requestBody: PutWebinarsIdRequestBody; }; /** * A webinar is an event which allows you to stream a video * * @remarks * to multiple participants. See our [Webinars Guide](https://support.wistia.com/en/articles/8288501-getting-started-with-webinars) * for more info. */ export type PutWebinarsIdResponse = { /** * The hashed ID of the webinar */ id: string; /** * The title of the webinar */ title: string; /** * The description of the webinar */ description?: string | null | undefined; /** * The scheduled start time in W3C format with timezone */ scheduledFor?: Date | null | undefined; /** * Duration of the webinar in minutes */ eventDuration?: number | null | undefined; /** * Current lifecycle status of the event */ lifecycleStatus: string; /** * Registration status of the event */ registrationStatus: string; /** * When the event was created (UTC) */ createdAt: Date; /** * When the event was last updated (UTC) */ updatedAt: Date; /** * Link for the audience to join the event */ audienceLink: string; /** * Link for the host to manage the event */ hostLink: string; /** * Link for panelists to join the event */ panelistLink: string; }; /** @internal */ export type PutWebinarsIdWebinar$Outbound = { title?: string | undefined; description?: string | undefined; scheduled_for?: string | undefined; event_duration?: number | undefined; }; /** @internal */ export declare const PutWebinarsIdWebinar$outboundSchema: z.ZodType; export declare function putWebinarsIdWebinarToJSON(putWebinarsIdWebinar: PutWebinarsIdWebinar): string; /** @internal */ export type PutWebinarsIdRequestBody$Outbound = { webinar?: PutWebinarsIdWebinar$Outbound | undefined; }; /** @internal */ export declare const PutWebinarsIdRequestBody$outboundSchema: z.ZodType; export declare function putWebinarsIdRequestBodyToJSON(putWebinarsIdRequestBody: PutWebinarsIdRequestBody): string; /** @internal */ export type PutWebinarsIdRequest$Outbound = { id: string; RequestBody: PutWebinarsIdRequestBody$Outbound; }; /** @internal */ export declare const PutWebinarsIdRequest$outboundSchema: z.ZodType; export declare function putWebinarsIdRequestToJSON(putWebinarsIdRequest: PutWebinarsIdRequest): string; /** @internal */ export declare const PutWebinarsIdResponse$inboundSchema: z.ZodType; export declare function putWebinarsIdResponseFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=putwebinarsid.d.ts.map