import * as z from "zod/v3"; import { ClosedEnum } from "../../types/enums.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; export type PutMediasMediaHashedIdSwapRequestBody = { /** * The hashed ID of the media that will replace the original media. Must be the same media type as the original. */ replacementMediaId: string; }; export type PutMediasMediaHashedIdSwapRequest = { /** * The hashed ID of the media to be replaced. */ mediaHashedId: string; requestBody?: PutMediasMediaHashedIdSwapRequestBody | undefined; }; /** * A string representing what type of media this is. */ export declare const PutMediasMediaHashedIdSwapType: { readonly Video: "Video"; readonly Audio: "Audio"; readonly Image: "Image"; readonly PdfDocument: "PdfDocument"; readonly MicrosoftOfficeDocument: "MicrosoftOfficeDocument"; readonly Swf: "Swf"; readonly UnknownType: "UnknownType"; }; /** * A string representing what type of media this is. */ export type PutMediasMediaHashedIdSwapType = ClosedEnum; /** * Post upload processing status. - `queued`: the file is waiting in the queue to be processed. - `processing`: the file is actively being processed. - `ready`: the file has been fully processed and is ready for embedding and viewing. - `failed`: the file was unable to be processed (usually a format or size error). * * @remarks */ export declare const PutMediasMediaHashedIdSwapStatus: { readonly Queued: "queued"; readonly Processing: "processing"; readonly Ready: "ready"; readonly Failed: "failed"; }; /** * Post upload processing status. - `queued`: the file is waiting in the queue to be processed. - `processing`: the file is actively being processed. - `ready`: the file has been fully processed and is ready for embedding and viewing. - `failed`: the file was unable to be processed (usually a format or size error). * * @remarks */ export type PutMediasMediaHashedIdSwapStatus = ClosedEnum; export type PutMediasMediaHashedIdSwapThumbnail = { url?: string | undefined; width?: number | undefined; height?: number | undefined; }; /** * A media generally represents a video or an audio which can be embedded into your website. * * @remarks * * CDN-backed medias are accessible using this url structure: https://fast.wistia.com/embed/medias/{hashed_id}.m3u8. * For more information, see https://docs.wistia.com/docs/asset-urls#getting-hls-assets. */ export type PutMediasMediaHashedIdSwapMedia = { /** * A unique numeric identifier for the media within the system. */ id?: number | undefined; /** * The display name of the media. */ name?: string | undefined; /** * A string representing what type of media this is. */ type?: PutMediasMediaHashedIdSwapType | undefined; /** * Whether or not the media is archived, either true or false. */ archived?: boolean | undefined; /** * The date when the media was originally uploaded. */ created?: Date | undefined; /** * The date when the media was last changed. */ updated?: Date | undefined; /** * Specifies the length (in seconds) for audio and video files. Specifies number of pages in the document. Omitted for other types of media. */ duration?: number | null | undefined; /** * DEPRECATED: If you want to programmatically embed videos, follow the construct an embed code guide. * * @remarks * * @deprecated field: This will be removed in a future release, please migrate away from it as soon as possible. */ embedCode?: string | undefined; /** * A unique alphanumeric identifier for this media. */ hashedId?: string | undefined; /** * A description for the media which usually appears near the top of the sidebar on the media's page. */ description?: string | undefined; /** * A floating point value between 0 and 1 that indicates the progress of the processing for this file. */ progress?: number | undefined; /** * Post upload processing status. - `queued`: the file is waiting in the queue to be processed. - `processing`: the file is actively being processed. - `ready`: the file has been fully processed and is ready for embedding and viewing. - `failed`: the file was unable to be processed (usually a format or size error). * * @remarks */ status?: PutMediasMediaHashedIdSwapStatus | undefined; /** * The title of the section in which the media appears. This attribute is omitted if the media is not in a section (default). */ section?: string | null | undefined; thumbnail?: PutMediasMediaHashedIdSwapThumbnail | undefined; }; /** * The status of the background job that's been queued for the request. */ export declare const PutMediasMediaHashedIdSwapBackgroundJobStatusStatus: { readonly Queued: "queued"; readonly Started: "started"; readonly Finished: "finished"; readonly Failed: "failed"; }; /** * The status of the background job that's been queued for the request. */ export type PutMediasMediaHashedIdSwapBackgroundJobStatusStatus = ClosedEnum; /** * A background job keeps track of the progress of an asynchronous task, e.g * * @remarks * bulk archiving media, translating media, etc. */ export type PutMediasMediaHashedIdSwapBackgroundJobStatus = { /** * The ID of the background job that's been queued for the request. */ id: number; /** * The status of the background job that's been queued for the request. */ status: PutMediasMediaHashedIdSwapBackgroundJobStatusStatus; }; /** * Successfully queued background job for media swap. */ export type PutMediasMediaHashedIdSwapResponse = { message?: string | undefined; /** * A media generally represents a video or an audio which can be embedded into your website. * * @remarks * * CDN-backed medias are accessible using this url structure: https://fast.wistia.com/embed/medias/{hashed_id}.m3u8. * For more information, see https://docs.wistia.com/docs/asset-urls#getting-hls-assets. */ media?: PutMediasMediaHashedIdSwapMedia | undefined; /** * A background job keeps track of the progress of an asynchronous task, e.g * * @remarks * bulk archiving media, translating media, etc. */ backgroundJobStatus?: PutMediasMediaHashedIdSwapBackgroundJobStatus | undefined; }; /** @internal */ export type PutMediasMediaHashedIdSwapRequestBody$Outbound = { replacement_media_id: string; }; /** @internal */ export declare const PutMediasMediaHashedIdSwapRequestBody$outboundSchema: z.ZodType; export declare function putMediasMediaHashedIdSwapRequestBodyToJSON(putMediasMediaHashedIdSwapRequestBody: PutMediasMediaHashedIdSwapRequestBody): string; /** @internal */ export type PutMediasMediaHashedIdSwapRequest$Outbound = { mediaHashedId: string; RequestBody?: PutMediasMediaHashedIdSwapRequestBody$Outbound | undefined; }; /** @internal */ export declare const PutMediasMediaHashedIdSwapRequest$outboundSchema: z.ZodType; export declare function putMediasMediaHashedIdSwapRequestToJSON(putMediasMediaHashedIdSwapRequest: PutMediasMediaHashedIdSwapRequest): string; /** @internal */ export declare const PutMediasMediaHashedIdSwapType$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const PutMediasMediaHashedIdSwapStatus$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const PutMediasMediaHashedIdSwapThumbnail$inboundSchema: z.ZodType; export declare function putMediasMediaHashedIdSwapThumbnailFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const PutMediasMediaHashedIdSwapMedia$inboundSchema: z.ZodType; export declare function putMediasMediaHashedIdSwapMediaFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const PutMediasMediaHashedIdSwapBackgroundJobStatusStatus$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const PutMediasMediaHashedIdSwapBackgroundJobStatus$inboundSchema: z.ZodType; export declare function putMediasMediaHashedIdSwapBackgroundJobStatusFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const PutMediasMediaHashedIdSwapResponse$inboundSchema: z.ZodType; export declare function putMediasMediaHashedIdSwapResponseFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=putmediasmediahashedidswap.d.ts.map