diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 0f61581c..6139450a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "8.7.1" + ".": "8.8.0" } diff --git a/.stats.yml b/.stats.yml index 9a7b5856..980921a6 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,2 +1,2 @@ configured_endpoints: 95 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/mux%2Fmux-dcdbbcabe09e395ff040cb84826269403058791409156befca8dd464a877bd97.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/mux%2Fmux-cc252d3a50f19e994036c9de866551c7872c9643bc64d9ba87e17901c057a5bb.yml diff --git a/CHANGELOG.md b/CHANGELOG.md index b65e9511..f8edf498 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## 8.8.0 (2024-06-06) + +Full Changelog: [v8.7.1...v8.8.0](https://github.com/muxinc/mux-node-sdk/compare/v8.7.1...v8.8.0) + +### Features + +* **api:** OpenAPI spec update via Stainless API ([#417](https://github.com/muxinc/mux-node-sdk/issues/417)) ([bbd6d69](https://github.com/muxinc/mux-node-sdk/commit/bbd6d69d69abdf8e12250b3a3a191ee0937335f4)) + + +### Chores + +* **internal:** sync urls ([#414](https://github.com/muxinc/mux-node-sdk/issues/414)) ([5f608a4](https://github.com/muxinc/mux-node-sdk/commit/5f608a427fedeeb9fde36f2581f8229f80e8e8e0)) + ## 8.7.1 (2024-05-31) Full Changelog: [v8.7.0...v8.7.1](https://github.com/muxinc/mux-node-sdk/compare/v8.7.0...v8.7.1) diff --git a/api.md b/api.md index 3ca67ce0..bd4c37f5 100644 --- a/api.md +++ b/api.md @@ -333,57 +333,57 @@ Methods: Types: - BaseWebhookEvent -- VideoAssetCreatedWebhookEvent -- VideoAssetReadyWebhookEvent -- VideoAssetErroredWebhookEvent -- VideoAssetUpdatedWebhookEvent -- VideoAssetDeletedWebhookEvent -- VideoAssetLiveStreamCompletedWebhookEvent -- VideoAssetStaticRenditionsReadyWebhookEvent -- VideoAssetStaticRenditionsPreparingWebhookEvent -- VideoAssetStaticRenditionsDeletedWebhookEvent -- VideoAssetStaticRenditionsErroredWebhookEvent -- VideoAssetMasterReadyWebhookEvent -- VideoAssetMasterPreparingWebhookEvent -- VideoAssetMasterDeletedWebhookEvent -- VideoAssetMasterErroredWebhookEvent -- VideoAssetTrackCreatedWebhookEvent -- VideoAssetTrackReadyWebhookEvent -- VideoAssetTrackErroredWebhookEvent -- VideoAssetTrackDeletedWebhookEvent -- VideoAssetWarningWebhookEvent -- VideoUploadAssetCreatedWebhookEvent -- VideoUploadCancelledWebhookEvent -- VideoUploadCreatedWebhookEvent -- VideoUploadErroredWebhookEvent -- VideoLiveStreamCreatedWebhookEvent -- VideoLiveStreamConnectedWebhookEvent -- VideoLiveStreamRecordingWebhookEvent -- VideoLiveStreamActiveWebhookEvent -- VideoLiveStreamDisconnectedWebhookEvent -- VideoLiveStreamIdleWebhookEvent -- VideoLiveStreamUpdatedWebhookEvent -- VideoLiveStreamEnabledWebhookEvent -- VideoLiveStreamDisabledWebhookEvent -- VideoLiveStreamDeletedWebhookEvent -- VideoLiveStreamWarningWebhookEvent -- VideoLiveStreamSimulcastTargetCreatedWebhookEvent -- VideoLiveStreamSimulcastTargetIdleWebhookEvent -- VideoLiveStreamSimulcastTargetStartingWebhookEvent -- VideoLiveStreamSimulcastTargetBroadcastingWebhookEvent -- VideoLiveStreamSimulcastTargetErroredWebhookEvent -- VideoLiveStreamSimulcastTargetDeletedWebhookEvent -- VideoLiveStreamSimulcastTargetUpdatedWebhookEvent -- VideoSpaceCreatedWebhookEvent -- VideoSpaceDeletedWebhookEvent -- VideoSpaceActiveWebhookEvent -- VideoSpaceIdleWebhookEvent -- VideoSpaceUpdatedWebhookEvent -- VideoSpaceBroadcastCreatedWebhookEvent -- VideoSpaceBroadcastIdleWebhookEvent -- VideoSpaceBroadcastActiveWebhookEvent -- VideoSpaceBroadcastDeletedWebhookEvent -- VideoDeliveryHighTrafficWebhookEvent +- CreatedWebhookEvent +- ReadyWebhookEvent +- ErroredWebhookEvent +- UpdatedWebhookEvent +- DeletedWebhookEvent +- LiveStreamCompletedWebhookEvent +- ReadyWebhookEvent +- PreparingWebhookEvent +- DeletedWebhookEvent +- ErroredWebhookEvent +- ReadyWebhookEvent +- PreparingWebhookEvent +- DeletedWebhookEvent +- ErroredWebhookEvent +- CreatedWebhookEvent +- ReadyWebhookEvent +- ErroredWebhookEvent +- DeletedWebhookEvent +- WarningWebhookEvent +- AssetCreatedWebhookEvent +- CancelledWebhookEvent +- CreatedWebhookEvent +- ErroredWebhookEvent +- CreatedWebhookEvent +- ConnectedWebhookEvent +- RecordingWebhookEvent +- ActiveWebhookEvent +- DisconnectedWebhookEvent +- IdleWebhookEvent +- UpdatedWebhookEvent +- EnabledWebhookEvent +- DisabledWebhookEvent +- DeletedWebhookEvent +- WarningWebhookEvent +- CreatedWebhookEvent +- IdleWebhookEvent +- StartingWebhookEvent +- BroadcastingWebhookEvent +- ErroredWebhookEvent +- DeletedWebhookEvent +- UpdatedWebhookEvent +- CreatedWebhookEvent +- DeletedWebhookEvent +- ActiveWebhookEvent +- IdleWebhookEvent +- UpdatedWebhookEvent +- CreatedWebhookEvent +- IdleWebhookEvent +- ActiveWebhookEvent +- DeletedWebhookEvent +- HighTrafficWebhookEvent - UnwrapWebhookEvent Methods: diff --git a/package.json b/package.json index 496f8c89..a5baaa24 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@mux/mux-node", - "version": "8.7.1", + "version": "8.8.0", "description": "The official TypeScript library for the Mux API", "author": "Mux ", "types": "dist/index.d.ts", diff --git a/src/index.ts b/src/index.ts index 4c7c0a3b..03e4a3d7 100644 --- a/src/index.ts +++ b/src/index.ts @@ -256,57 +256,26 @@ export namespace Mux { export import Webhooks = API.Webhooks; export import BaseWebhookEvent = API.BaseWebhookEvent; - export import VideoAssetCreatedWebhookEvent = API.VideoAssetCreatedWebhookEvent; - export import VideoAssetReadyWebhookEvent = API.VideoAssetReadyWebhookEvent; - export import VideoAssetErroredWebhookEvent = API.VideoAssetErroredWebhookEvent; - export import VideoAssetUpdatedWebhookEvent = API.VideoAssetUpdatedWebhookEvent; - export import VideoAssetDeletedWebhookEvent = API.VideoAssetDeletedWebhookEvent; - export import VideoAssetLiveStreamCompletedWebhookEvent = API.VideoAssetLiveStreamCompletedWebhookEvent; - export import VideoAssetStaticRenditionsReadyWebhookEvent = API.VideoAssetStaticRenditionsReadyWebhookEvent; - export import VideoAssetStaticRenditionsPreparingWebhookEvent = API.VideoAssetStaticRenditionsPreparingWebhookEvent; - export import VideoAssetStaticRenditionsDeletedWebhookEvent = API.VideoAssetStaticRenditionsDeletedWebhookEvent; - export import VideoAssetStaticRenditionsErroredWebhookEvent = API.VideoAssetStaticRenditionsErroredWebhookEvent; - export import VideoAssetMasterReadyWebhookEvent = API.VideoAssetMasterReadyWebhookEvent; - export import VideoAssetMasterPreparingWebhookEvent = API.VideoAssetMasterPreparingWebhookEvent; - export import VideoAssetMasterDeletedWebhookEvent = API.VideoAssetMasterDeletedWebhookEvent; - export import VideoAssetMasterErroredWebhookEvent = API.VideoAssetMasterErroredWebhookEvent; - export import VideoAssetTrackCreatedWebhookEvent = API.VideoAssetTrackCreatedWebhookEvent; - export import VideoAssetTrackReadyWebhookEvent = API.VideoAssetTrackReadyWebhookEvent; - export import VideoAssetTrackErroredWebhookEvent = API.VideoAssetTrackErroredWebhookEvent; - export import VideoAssetTrackDeletedWebhookEvent = API.VideoAssetTrackDeletedWebhookEvent; - export import VideoAssetWarningWebhookEvent = API.VideoAssetWarningWebhookEvent; - export import VideoUploadAssetCreatedWebhookEvent = API.VideoUploadAssetCreatedWebhookEvent; - export import VideoUploadCancelledWebhookEvent = API.VideoUploadCancelledWebhookEvent; - export import VideoUploadCreatedWebhookEvent = API.VideoUploadCreatedWebhookEvent; - export import VideoUploadErroredWebhookEvent = API.VideoUploadErroredWebhookEvent; - export import VideoLiveStreamCreatedWebhookEvent = API.VideoLiveStreamCreatedWebhookEvent; - export import VideoLiveStreamConnectedWebhookEvent = API.VideoLiveStreamConnectedWebhookEvent; - export import VideoLiveStreamRecordingWebhookEvent = API.VideoLiveStreamRecordingWebhookEvent; - export import VideoLiveStreamActiveWebhookEvent = API.VideoLiveStreamActiveWebhookEvent; - export import VideoLiveStreamDisconnectedWebhookEvent = API.VideoLiveStreamDisconnectedWebhookEvent; - export import VideoLiveStreamIdleWebhookEvent = API.VideoLiveStreamIdleWebhookEvent; - export import VideoLiveStreamUpdatedWebhookEvent = API.VideoLiveStreamUpdatedWebhookEvent; - export import VideoLiveStreamEnabledWebhookEvent = API.VideoLiveStreamEnabledWebhookEvent; - export import VideoLiveStreamDisabledWebhookEvent = API.VideoLiveStreamDisabledWebhookEvent; - export import VideoLiveStreamDeletedWebhookEvent = API.VideoLiveStreamDeletedWebhookEvent; - export import VideoLiveStreamWarningWebhookEvent = API.VideoLiveStreamWarningWebhookEvent; - export import VideoLiveStreamSimulcastTargetCreatedWebhookEvent = API.VideoLiveStreamSimulcastTargetCreatedWebhookEvent; - export import VideoLiveStreamSimulcastTargetIdleWebhookEvent = API.VideoLiveStreamSimulcastTargetIdleWebhookEvent; - export import VideoLiveStreamSimulcastTargetStartingWebhookEvent = API.VideoLiveStreamSimulcastTargetStartingWebhookEvent; - export import VideoLiveStreamSimulcastTargetBroadcastingWebhookEvent = API.VideoLiveStreamSimulcastTargetBroadcastingWebhookEvent; - export import VideoLiveStreamSimulcastTargetErroredWebhookEvent = API.VideoLiveStreamSimulcastTargetErroredWebhookEvent; - export import VideoLiveStreamSimulcastTargetDeletedWebhookEvent = API.VideoLiveStreamSimulcastTargetDeletedWebhookEvent; - export import VideoLiveStreamSimulcastTargetUpdatedWebhookEvent = API.VideoLiveStreamSimulcastTargetUpdatedWebhookEvent; - export import VideoSpaceCreatedWebhookEvent = API.VideoSpaceCreatedWebhookEvent; - export import VideoSpaceDeletedWebhookEvent = API.VideoSpaceDeletedWebhookEvent; - export import VideoSpaceActiveWebhookEvent = API.VideoSpaceActiveWebhookEvent; - export import VideoSpaceIdleWebhookEvent = API.VideoSpaceIdleWebhookEvent; - export import VideoSpaceUpdatedWebhookEvent = API.VideoSpaceUpdatedWebhookEvent; - export import VideoSpaceBroadcastCreatedWebhookEvent = API.VideoSpaceBroadcastCreatedWebhookEvent; - export import VideoSpaceBroadcastIdleWebhookEvent = API.VideoSpaceBroadcastIdleWebhookEvent; - export import VideoSpaceBroadcastActiveWebhookEvent = API.VideoSpaceBroadcastActiveWebhookEvent; - export import VideoSpaceBroadcastDeletedWebhookEvent = API.VideoSpaceBroadcastDeletedWebhookEvent; - export import VideoDeliveryHighTrafficWebhookEvent = API.VideoDeliveryHighTrafficWebhookEvent; + export import CreatedWebhookEvent = API.CreatedWebhookEvent; + export import ReadyWebhookEvent = API.ReadyWebhookEvent; + export import ErroredWebhookEvent = API.ErroredWebhookEvent; + export import UpdatedWebhookEvent = API.UpdatedWebhookEvent; + export import DeletedWebhookEvent = API.DeletedWebhookEvent; + export import LiveStreamCompletedWebhookEvent = API.LiveStreamCompletedWebhookEvent; + export import PreparingWebhookEvent = API.PreparingWebhookEvent; + export import WarningWebhookEvent = API.WarningWebhookEvent; + export import AssetCreatedWebhookEvent = API.AssetCreatedWebhookEvent; + export import CancelledWebhookEvent = API.CancelledWebhookEvent; + export import ConnectedWebhookEvent = API.ConnectedWebhookEvent; + export import RecordingWebhookEvent = API.RecordingWebhookEvent; + export import ActiveWebhookEvent = API.ActiveWebhookEvent; + export import DisconnectedWebhookEvent = API.DisconnectedWebhookEvent; + export import IdleWebhookEvent = API.IdleWebhookEvent; + export import EnabledWebhookEvent = API.EnabledWebhookEvent; + export import DisabledWebhookEvent = API.DisabledWebhookEvent; + export import StartingWebhookEvent = API.StartingWebhookEvent; + export import BroadcastingWebhookEvent = API.BroadcastingWebhookEvent; + export import HighTrafficWebhookEvent = API.HighTrafficWebhookEvent; export import UnwrapWebhookEvent = API.UnwrapWebhookEvent; export import Jwt = API.Jwt; diff --git a/src/resources/index.ts b/src/resources/index.ts index 5317c946..75a93925 100644 --- a/src/resources/index.ts +++ b/src/resources/index.ts @@ -3,57 +3,26 @@ export * from './shared'; export { BaseWebhookEvent, - VideoAssetCreatedWebhookEvent, - VideoAssetReadyWebhookEvent, - VideoAssetErroredWebhookEvent, - VideoAssetUpdatedWebhookEvent, - VideoAssetDeletedWebhookEvent, - VideoAssetLiveStreamCompletedWebhookEvent, - VideoAssetStaticRenditionsReadyWebhookEvent, - VideoAssetStaticRenditionsPreparingWebhookEvent, - VideoAssetStaticRenditionsDeletedWebhookEvent, - VideoAssetStaticRenditionsErroredWebhookEvent, - VideoAssetMasterReadyWebhookEvent, - VideoAssetMasterPreparingWebhookEvent, - VideoAssetMasterDeletedWebhookEvent, - VideoAssetMasterErroredWebhookEvent, - VideoAssetTrackCreatedWebhookEvent, - VideoAssetTrackReadyWebhookEvent, - VideoAssetTrackErroredWebhookEvent, - VideoAssetTrackDeletedWebhookEvent, - VideoAssetWarningWebhookEvent, - VideoUploadAssetCreatedWebhookEvent, - VideoUploadCancelledWebhookEvent, - VideoUploadCreatedWebhookEvent, - VideoUploadErroredWebhookEvent, - VideoLiveStreamCreatedWebhookEvent, - VideoLiveStreamConnectedWebhookEvent, - VideoLiveStreamRecordingWebhookEvent, - VideoLiveStreamActiveWebhookEvent, - VideoLiveStreamDisconnectedWebhookEvent, - VideoLiveStreamIdleWebhookEvent, - VideoLiveStreamUpdatedWebhookEvent, - VideoLiveStreamEnabledWebhookEvent, - VideoLiveStreamDisabledWebhookEvent, - VideoLiveStreamDeletedWebhookEvent, - VideoLiveStreamWarningWebhookEvent, - VideoLiveStreamSimulcastTargetCreatedWebhookEvent, - VideoLiveStreamSimulcastTargetIdleWebhookEvent, - VideoLiveStreamSimulcastTargetStartingWebhookEvent, - VideoLiveStreamSimulcastTargetBroadcastingWebhookEvent, - VideoLiveStreamSimulcastTargetErroredWebhookEvent, - VideoLiveStreamSimulcastTargetDeletedWebhookEvent, - VideoLiveStreamSimulcastTargetUpdatedWebhookEvent, - VideoSpaceCreatedWebhookEvent, - VideoSpaceDeletedWebhookEvent, - VideoSpaceActiveWebhookEvent, - VideoSpaceIdleWebhookEvent, - VideoSpaceUpdatedWebhookEvent, - VideoSpaceBroadcastCreatedWebhookEvent, - VideoSpaceBroadcastIdleWebhookEvent, - VideoSpaceBroadcastActiveWebhookEvent, - VideoSpaceBroadcastDeletedWebhookEvent, - VideoDeliveryHighTrafficWebhookEvent, + CreatedWebhookEvent, + ReadyWebhookEvent, + ErroredWebhookEvent, + UpdatedWebhookEvent, + DeletedWebhookEvent, + LiveStreamCompletedWebhookEvent, + PreparingWebhookEvent, + WarningWebhookEvent, + AssetCreatedWebhookEvent, + CancelledWebhookEvent, + ConnectedWebhookEvent, + RecordingWebhookEvent, + ActiveWebhookEvent, + DisconnectedWebhookEvent, + IdleWebhookEvent, + EnabledWebhookEvent, + DisabledWebhookEvent, + StartingWebhookEvent, + BroadcastingWebhookEvent, + HighTrafficWebhookEvent, UnwrapWebhookEvent, Webhooks, } from './webhooks'; diff --git a/src/resources/shared.ts b/src/resources/shared.ts index 523c6629..35d57151 100644 --- a/src/resources/shared.ts +++ b/src/resources/shared.ts @@ -16,6 +16,12 @@ export interface PlaybackID { * details about creating tokens. */ policy: PlaybackPolicy; + + /** + * The DRM configuration used by this playback ID. Must only be set when `policy` + * is set to `drm`. + */ + drm_configuration_id?: string; } /** @@ -27,4 +33,4 @@ export interface PlaybackID { * [Secure video playback](https://docs.mux.com/guides/secure-video-playback) for * details about creating tokens. */ -export type PlaybackPolicy = 'public' | 'signed'; +export type PlaybackPolicy = 'public' | 'signed' | 'drm'; diff --git a/src/resources/webhooks.ts b/src/resources/webhooks.ts index 3b0b0c56..8b335b94 100644 --- a/src/resources/webhooks.ts +++ b/src/resources/webhooks.ts @@ -265,313 +265,313 @@ export namespace BaseWebhookEvent { } } -export interface VideoAssetCreatedWebhookEvent extends BaseWebhookEvent { +export interface VideoAssetCreated extends BaseWebhookEvent { data: AssetsAPI.Asset; type: 'video.asset.created'; } -export interface VideoAssetReadyWebhookEvent extends BaseWebhookEvent { +export interface VideoAssetReady extends BaseWebhookEvent { data: AssetsAPI.Asset; type: 'video.asset.ready'; } -export interface VideoAssetErroredWebhookEvent extends BaseWebhookEvent { +export interface VideoAssetErrored extends BaseWebhookEvent { data: AssetsAPI.Asset; type: 'video.asset.errored'; } -export interface VideoAssetUpdatedWebhookEvent extends BaseWebhookEvent { +export interface VideoAssetUpdated extends BaseWebhookEvent { data: AssetsAPI.Asset; type: 'video.asset.updated'; } -export interface VideoAssetDeletedWebhookEvent extends BaseWebhookEvent { +export interface VideoAssetDeleted extends BaseWebhookEvent { data: AssetsAPI.Asset; type: 'video.asset.deleted'; } -export interface VideoAssetLiveStreamCompletedWebhookEvent extends BaseWebhookEvent { +export interface VideoAssetLiveStreamCompleted extends BaseWebhookEvent { data: AssetsAPI.Asset; type: 'video.asset.live_stream_completed'; } -export interface VideoAssetStaticRenditionsReadyWebhookEvent extends BaseWebhookEvent { +export interface VideoAssetStaticRenditionsReady extends BaseWebhookEvent { data: AssetsAPI.Asset; type: 'video.asset.static_renditions.ready'; } -export interface VideoAssetStaticRenditionsPreparingWebhookEvent extends BaseWebhookEvent { +export interface VideoAssetStaticRenditionsPreparing extends BaseWebhookEvent { data: AssetsAPI.Asset; type: 'video.asset.static_renditions.preparing'; } -export interface VideoAssetStaticRenditionsDeletedWebhookEvent extends BaseWebhookEvent { +export interface VideoAssetStaticRenditionsDeleted extends BaseWebhookEvent { data: AssetsAPI.Asset; type: 'video.asset.static_renditions.deleted'; } -export interface VideoAssetStaticRenditionsErroredWebhookEvent extends BaseWebhookEvent { +export interface VideoAssetStaticRenditionsErrored extends BaseWebhookEvent { data: AssetsAPI.Asset; type: 'video.asset.static_renditions.errored'; } -export interface VideoAssetMasterReadyWebhookEvent extends BaseWebhookEvent { +export interface VideoAssetMasterReady extends BaseWebhookEvent { data: AssetsAPI.Asset; type: 'video.asset.master.ready'; } -export interface VideoAssetMasterPreparingWebhookEvent extends BaseWebhookEvent { +export interface VideoAssetMasterPreparing extends BaseWebhookEvent { data: AssetsAPI.Asset; type: 'video.asset.master.preparing'; } -export interface VideoAssetMasterDeletedWebhookEvent extends BaseWebhookEvent { +export interface VideoAssetMasterDeleted extends BaseWebhookEvent { data: AssetsAPI.Asset; type: 'video.asset.master.deleted'; } -export interface VideoAssetMasterErroredWebhookEvent extends BaseWebhookEvent { +export interface VideoAssetMasterErrored extends BaseWebhookEvent { data: AssetsAPI.Asset; type: 'video.asset.master.errored'; } -export interface VideoAssetTrackCreatedWebhookEvent extends BaseWebhookEvent { +export interface VideoAssetTrackCreated extends BaseWebhookEvent { data: AssetsAPI.Track; type: 'video.asset.track.created'; } -export interface VideoAssetTrackReadyWebhookEvent extends BaseWebhookEvent { +export interface VideoAssetTrackReady extends BaseWebhookEvent { data: AssetsAPI.Track; type: 'video.asset.track.ready'; } -export interface VideoAssetTrackErroredWebhookEvent extends BaseWebhookEvent { +export interface VideoAssetTrackErrored extends BaseWebhookEvent { data: AssetsAPI.Track; type: 'video.asset.track.errored'; } -export interface VideoAssetTrackDeletedWebhookEvent extends BaseWebhookEvent { +export interface VideoAssetTrackDeleted extends BaseWebhookEvent { data: AssetsAPI.Track; type: 'video.asset.track.deleted'; } -export interface VideoAssetWarningWebhookEvent extends BaseWebhookEvent { +export interface VideoAssetWarning extends BaseWebhookEvent { data: AssetsAPI.Asset; type: 'video.asset.warning'; } -export interface VideoUploadAssetCreatedWebhookEvent extends BaseWebhookEvent { +export interface VideoUploadAssetCreated extends BaseWebhookEvent { data: UploadsAPI.Upload; type: 'video.upload.asset_created'; } -export interface VideoUploadCancelledWebhookEvent extends BaseWebhookEvent { +export interface VideoUploadCancelled extends BaseWebhookEvent { data: UploadsAPI.Upload; type: 'video.upload.cancelled'; } -export interface VideoUploadCreatedWebhookEvent extends BaseWebhookEvent { +export interface VideoUploadCreated extends BaseWebhookEvent { data: UploadsAPI.Upload; type: 'video.upload.created'; } -export interface VideoUploadErroredWebhookEvent extends BaseWebhookEvent { +export interface VideoUploadErrored extends BaseWebhookEvent { data: UploadsAPI.Upload; type: 'video.upload.errored'; } -export interface VideoLiveStreamCreatedWebhookEvent extends BaseWebhookEvent { +export interface VideoLiveStreamCreated extends BaseWebhookEvent { data: LiveStreamsAPI.LiveStream; type: 'video.live_stream.created'; } -export interface VideoLiveStreamConnectedWebhookEvent extends BaseWebhookEvent { +export interface VideoLiveStreamConnected extends BaseWebhookEvent { data: LiveStreamsAPI.LiveStream; type: 'video.live_stream.connected'; } -export interface VideoLiveStreamRecordingWebhookEvent extends BaseWebhookEvent { +export interface VideoLiveStreamRecording extends BaseWebhookEvent { data: LiveStreamsAPI.LiveStream; type: 'video.live_stream.recording'; } -export interface VideoLiveStreamActiveWebhookEvent extends BaseWebhookEvent { +export interface VideoLiveStreamActive extends BaseWebhookEvent { data: LiveStreamsAPI.LiveStream; type: 'video.live_stream.active'; } -export interface VideoLiveStreamDisconnectedWebhookEvent extends BaseWebhookEvent { +export interface VideoLiveStreamDisconnected extends BaseWebhookEvent { data: LiveStreamsAPI.LiveStream; type: 'video.live_stream.disconnected'; } -export interface VideoLiveStreamIdleWebhookEvent extends BaseWebhookEvent { +export interface VideoLiveStreamIdle extends BaseWebhookEvent { data: LiveStreamsAPI.LiveStream; type: 'video.live_stream.idle'; } -export interface VideoLiveStreamUpdatedWebhookEvent extends BaseWebhookEvent { +export interface VideoLiveStreamUpdated extends BaseWebhookEvent { data: LiveStreamsAPI.LiveStream; type: 'video.live_stream.updated'; } -export interface VideoLiveStreamEnabledWebhookEvent extends BaseWebhookEvent { +export interface VideoLiveStreamEnabled extends BaseWebhookEvent { data: LiveStreamsAPI.LiveStream; type: 'video.live_stream.enabled'; } -export interface VideoLiveStreamDisabledWebhookEvent extends BaseWebhookEvent { +export interface VideoLiveStreamDisabled extends BaseWebhookEvent { data: LiveStreamsAPI.LiveStream; type: 'video.live_stream.disabled'; } -export interface VideoLiveStreamDeletedWebhookEvent extends BaseWebhookEvent { +export interface VideoLiveStreamDeleted extends BaseWebhookEvent { data: LiveStreamsAPI.LiveStream; type: 'video.live_stream.deleted'; } -export interface VideoLiveStreamWarningWebhookEvent extends BaseWebhookEvent { +export interface VideoLiveStreamWarning extends BaseWebhookEvent { data: LiveStreamsAPI.LiveStream; type: 'video.live_stream.warning'; } -export interface VideoLiveStreamSimulcastTargetCreatedWebhookEvent extends BaseWebhookEvent { +export interface VideoLiveStreamSimulcastTargetCreated extends BaseWebhookEvent { data: LiveStreamsAPI.SimulcastTarget; type: 'video.live_stream.simulcast_target.created'; } -export interface VideoLiveStreamSimulcastTargetIdleWebhookEvent extends BaseWebhookEvent { +export interface VideoLiveStreamSimulcastTargetIdle extends BaseWebhookEvent { data: LiveStreamsAPI.SimulcastTarget; type: 'video.live_stream.simulcast_target.idle'; } -export interface VideoLiveStreamSimulcastTargetStartingWebhookEvent extends BaseWebhookEvent { +export interface VideoLiveStreamSimulcastTargetStarting extends BaseWebhookEvent { data: LiveStreamsAPI.SimulcastTarget; type: 'video.live_stream.simulcast_target.starting'; } -export interface VideoLiveStreamSimulcastTargetBroadcastingWebhookEvent extends BaseWebhookEvent { +export interface VideoLiveStreamSimulcastTargetBroadcasting extends BaseWebhookEvent { data: LiveStreamsAPI.SimulcastTarget; type: 'video.live_stream.simulcast_target.broadcasting'; } -export interface VideoLiveStreamSimulcastTargetErroredWebhookEvent extends BaseWebhookEvent { +export interface VideoLiveStreamSimulcastTargetErrored extends BaseWebhookEvent { data: LiveStreamsAPI.SimulcastTarget; type: 'video.live_stream.simulcast_target.errored'; } -export interface VideoLiveStreamSimulcastTargetDeletedWebhookEvent extends BaseWebhookEvent { +export interface VideoLiveStreamSimulcastTargetDeleted extends BaseWebhookEvent { data: LiveStreamsAPI.SimulcastTarget; type: 'video.live_stream.simulcast_target.deleted'; } -export interface VideoLiveStreamSimulcastTargetUpdatedWebhookEvent extends BaseWebhookEvent { +export interface VideoLiveStreamSimulcastTargetUpdated extends BaseWebhookEvent { data: LiveStreamsAPI.SimulcastTarget; type: 'video.live_stream.simulcast_target.updated'; } -export interface VideoSpaceCreatedWebhookEvent extends BaseWebhookEvent { +export interface VideoSpaceCreated extends BaseWebhookEvent { data: SpacesAPI.Space; type: 'video.space.created'; } -export interface VideoSpaceDeletedWebhookEvent extends BaseWebhookEvent { +export interface VideoSpaceDeleted extends BaseWebhookEvent { data: SpacesAPI.Space; type: 'video.space.deleted'; } -export interface VideoSpaceActiveWebhookEvent extends BaseWebhookEvent { +export interface VideoSpaceActive extends BaseWebhookEvent { data: SpacesAPI.Space; type: 'video.space.active'; } -export interface VideoSpaceIdleWebhookEvent extends BaseWebhookEvent { +export interface VideoSpaceIdle extends BaseWebhookEvent { data: SpacesAPI.Space; type: 'video.space.idle'; } -export interface VideoSpaceUpdatedWebhookEvent extends BaseWebhookEvent { +export interface VideoSpaceUpdated extends BaseWebhookEvent { data: SpacesAPI.Space; type: 'video.space.updated'; } -export interface VideoSpaceBroadcastCreatedWebhookEvent extends BaseWebhookEvent { +export interface VideoSpaceBroadcastCreated extends BaseWebhookEvent { data: SpacesAPI.Broadcast; type: 'video.space.broadcast.created'; } -export interface VideoSpaceBroadcastIdleWebhookEvent extends BaseWebhookEvent { +export interface VideoSpaceBroadcastIdle extends BaseWebhookEvent { data: SpacesAPI.Broadcast; type: 'video.space.broadcast.idle'; } -export interface VideoSpaceBroadcastActiveWebhookEvent extends BaseWebhookEvent { +export interface VideoSpaceBroadcastActive extends BaseWebhookEvent { data: SpacesAPI.Broadcast; type: 'video.space.broadcast.active'; } -export interface VideoSpaceBroadcastDeletedWebhookEvent extends BaseWebhookEvent { +export interface VideoSpaceBroadcastDeleted extends BaseWebhookEvent { data: SpacesAPI.Broadcast; type: 'video.space.broadcast.deleted'; } -export interface VideoDeliveryHighTrafficWebhookEvent extends BaseWebhookEvent { - data: VideoDeliveryHighTrafficWebhookEvent.Data; +export interface VideoDeliveryHighTraffic extends BaseWebhookEvent { + data: VideoDeliveryHighTraffic.Data; type: 'video.delivery.high_traffic'; } -export namespace VideoDeliveryHighTrafficWebhookEvent { +export namespace VideoDeliveryHighTraffic { export interface Data { id?: string; @@ -684,110 +684,499 @@ export namespace VideoDeliveryHighTrafficWebhookEvent { } export type UnwrapWebhookEvent = - | VideoAssetCreatedWebhookEvent - | VideoAssetReadyWebhookEvent - | VideoAssetErroredWebhookEvent - | VideoAssetUpdatedWebhookEvent - | VideoAssetDeletedWebhookEvent - | VideoAssetLiveStreamCompletedWebhookEvent - | VideoAssetStaticRenditionsReadyWebhookEvent - | VideoAssetStaticRenditionsPreparingWebhookEvent - | VideoAssetStaticRenditionsDeletedWebhookEvent - | VideoAssetStaticRenditionsErroredWebhookEvent - | VideoAssetMasterReadyWebhookEvent - | VideoAssetMasterPreparingWebhookEvent - | VideoAssetMasterDeletedWebhookEvent - | VideoAssetMasterErroredWebhookEvent - | VideoAssetTrackCreatedWebhookEvent - | VideoAssetTrackReadyWebhookEvent - | VideoAssetTrackErroredWebhookEvent - | VideoAssetTrackDeletedWebhookEvent - | VideoAssetWarningWebhookEvent - | VideoUploadAssetCreatedWebhookEvent - | VideoUploadCancelledWebhookEvent - | VideoUploadCreatedWebhookEvent - | VideoUploadErroredWebhookEvent - | VideoLiveStreamCreatedWebhookEvent - | VideoLiveStreamConnectedWebhookEvent - | VideoLiveStreamRecordingWebhookEvent - | VideoLiveStreamActiveWebhookEvent - | VideoLiveStreamDisconnectedWebhookEvent - | VideoLiveStreamIdleWebhookEvent - | VideoLiveStreamUpdatedWebhookEvent - | VideoLiveStreamEnabledWebhookEvent - | VideoLiveStreamDisabledWebhookEvent - | VideoLiveStreamDeletedWebhookEvent - | VideoLiveStreamWarningWebhookEvent - | VideoLiveStreamSimulcastTargetCreatedWebhookEvent - | VideoLiveStreamSimulcastTargetIdleWebhookEvent - | VideoLiveStreamSimulcastTargetStartingWebhookEvent - | VideoLiveStreamSimulcastTargetBroadcastingWebhookEvent - | VideoLiveStreamSimulcastTargetErroredWebhookEvent - | VideoLiveStreamSimulcastTargetDeletedWebhookEvent - | VideoLiveStreamSimulcastTargetUpdatedWebhookEvent - | VideoSpaceCreatedWebhookEvent - | VideoSpaceDeletedWebhookEvent - | VideoSpaceActiveWebhookEvent - | VideoSpaceIdleWebhookEvent - | VideoSpaceUpdatedWebhookEvent - | VideoSpaceBroadcastCreatedWebhookEvent - | VideoSpaceBroadcastIdleWebhookEvent - | VideoSpaceBroadcastActiveWebhookEvent - | VideoSpaceBroadcastDeletedWebhookEvent - | VideoDeliveryHighTrafficWebhookEvent; + | UnwrapWebhookEvent.VideoAssetCreated + | UnwrapWebhookEvent.VideoAssetReady + | UnwrapWebhookEvent.VideoAssetErrored + | UnwrapWebhookEvent.VideoAssetUpdated + | UnwrapWebhookEvent.VideoAssetDeleted + | UnwrapWebhookEvent.VideoAssetLiveStreamCompleted + | UnwrapWebhookEvent.VideoAssetStaticRenditionsReady + | UnwrapWebhookEvent.VideoAssetStaticRenditionsPreparing + | UnwrapWebhookEvent.VideoAssetStaticRenditionsDeleted + | UnwrapWebhookEvent.VideoAssetStaticRenditionsErrored + | UnwrapWebhookEvent.VideoAssetMasterReady + | UnwrapWebhookEvent.VideoAssetMasterPreparing + | UnwrapWebhookEvent.VideoAssetMasterDeleted + | UnwrapWebhookEvent.VideoAssetMasterErrored + | UnwrapWebhookEvent.VideoAssetTrackCreated + | UnwrapWebhookEvent.VideoAssetTrackReady + | UnwrapWebhookEvent.VideoAssetTrackErrored + | UnwrapWebhookEvent.VideoAssetTrackDeleted + | UnwrapWebhookEvent.VideoAssetWarning + | UnwrapWebhookEvent.VideoUploadAssetCreated + | UnwrapWebhookEvent.VideoUploadCancelled + | UnwrapWebhookEvent.VideoUploadCreated + | UnwrapWebhookEvent.VideoUploadErrored + | UnwrapWebhookEvent.VideoLiveStreamCreated + | UnwrapWebhookEvent.VideoLiveStreamConnected + | UnwrapWebhookEvent.VideoLiveStreamRecording + | UnwrapWebhookEvent.VideoLiveStreamActive + | UnwrapWebhookEvent.VideoLiveStreamDisconnected + | UnwrapWebhookEvent.VideoLiveStreamIdle + | UnwrapWebhookEvent.VideoLiveStreamUpdated + | UnwrapWebhookEvent.VideoLiveStreamEnabled + | UnwrapWebhookEvent.VideoLiveStreamDisabled + | UnwrapWebhookEvent.VideoLiveStreamDeleted + | UnwrapWebhookEvent.VideoLiveStreamWarning + | UnwrapWebhookEvent.VideoLiveStreamSimulcastTargetCreated + | UnwrapWebhookEvent.VideoLiveStreamSimulcastTargetIdle + | UnwrapWebhookEvent.VideoLiveStreamSimulcastTargetStarting + | UnwrapWebhookEvent.VideoLiveStreamSimulcastTargetBroadcasting + | UnwrapWebhookEvent.VideoLiveStreamSimulcastTargetErrored + | UnwrapWebhookEvent.VideoLiveStreamSimulcastTargetDeleted + | UnwrapWebhookEvent.VideoLiveStreamSimulcastTargetUpdated + | UnwrapWebhookEvent.VideoSpaceCreated + | UnwrapWebhookEvent.VideoSpaceDeleted + | UnwrapWebhookEvent.VideoSpaceActive + | UnwrapWebhookEvent.VideoSpaceIdle + | UnwrapWebhookEvent.VideoSpaceUpdated + | UnwrapWebhookEvent.VideoSpaceBroadcastCreated + | UnwrapWebhookEvent.VideoSpaceBroadcastIdle + | UnwrapWebhookEvent.VideoSpaceBroadcastActive + | UnwrapWebhookEvent.VideoSpaceBroadcastDeleted + | UnwrapWebhookEvent.VideoDeliveryHighTraffic; + +export namespace UnwrapWebhookEvent { + export interface VideoAssetCreated extends WebhooksAPI.BaseWebhookEvent { + data: AssetsAPI.Asset; + + type: 'video.asset.created'; + } + + export interface VideoAssetReady extends WebhooksAPI.BaseWebhookEvent { + data: AssetsAPI.Asset; + + type: 'video.asset.ready'; + } + + export interface VideoAssetErrored extends WebhooksAPI.BaseWebhookEvent { + data: AssetsAPI.Asset; + + type: 'video.asset.errored'; + } + + export interface VideoAssetUpdated extends WebhooksAPI.BaseWebhookEvent { + data: AssetsAPI.Asset; + + type: 'video.asset.updated'; + } + + export interface VideoAssetDeleted extends WebhooksAPI.BaseWebhookEvent { + data: AssetsAPI.Asset; + + type: 'video.asset.deleted'; + } + + export interface VideoAssetLiveStreamCompleted extends WebhooksAPI.BaseWebhookEvent { + data: AssetsAPI.Asset; + + type: 'video.asset.live_stream_completed'; + } + + export interface VideoAssetStaticRenditionsReady extends WebhooksAPI.BaseWebhookEvent { + data: AssetsAPI.Asset; + + type: 'video.asset.static_renditions.ready'; + } + + export interface VideoAssetStaticRenditionsPreparing extends WebhooksAPI.BaseWebhookEvent { + data: AssetsAPI.Asset; + + type: 'video.asset.static_renditions.preparing'; + } + + export interface VideoAssetStaticRenditionsDeleted extends WebhooksAPI.BaseWebhookEvent { + data: AssetsAPI.Asset; + + type: 'video.asset.static_renditions.deleted'; + } + + export interface VideoAssetStaticRenditionsErrored extends WebhooksAPI.BaseWebhookEvent { + data: AssetsAPI.Asset; + + type: 'video.asset.static_renditions.errored'; + } + + export interface VideoAssetMasterReady extends WebhooksAPI.BaseWebhookEvent { + data: AssetsAPI.Asset; + + type: 'video.asset.master.ready'; + } + + export interface VideoAssetMasterPreparing extends WebhooksAPI.BaseWebhookEvent { + data: AssetsAPI.Asset; + + type: 'video.asset.master.preparing'; + } + + export interface VideoAssetMasterDeleted extends WebhooksAPI.BaseWebhookEvent { + data: AssetsAPI.Asset; + + type: 'video.asset.master.deleted'; + } + + export interface VideoAssetMasterErrored extends WebhooksAPI.BaseWebhookEvent { + data: AssetsAPI.Asset; + + type: 'video.asset.master.errored'; + } + + export interface VideoAssetTrackCreated extends WebhooksAPI.BaseWebhookEvent { + data: AssetsAPI.Track; + + type: 'video.asset.track.created'; + } + + export interface VideoAssetTrackReady extends WebhooksAPI.BaseWebhookEvent { + data: AssetsAPI.Track; + + type: 'video.asset.track.ready'; + } + + export interface VideoAssetTrackErrored extends WebhooksAPI.BaseWebhookEvent { + data: AssetsAPI.Track; + + type: 'video.asset.track.errored'; + } + + export interface VideoAssetTrackDeleted extends WebhooksAPI.BaseWebhookEvent { + data: AssetsAPI.Track; + + type: 'video.asset.track.deleted'; + } + + export interface VideoAssetWarning extends WebhooksAPI.BaseWebhookEvent { + data: AssetsAPI.Asset; + + type: 'video.asset.warning'; + } + + export interface VideoUploadAssetCreated extends WebhooksAPI.BaseWebhookEvent { + data: UploadsAPI.Upload; + + type: 'video.upload.asset_created'; + } + + export interface VideoUploadCancelled extends WebhooksAPI.BaseWebhookEvent { + data: UploadsAPI.Upload; + + type: 'video.upload.cancelled'; + } + + export interface VideoUploadCreated extends WebhooksAPI.BaseWebhookEvent { + data: UploadsAPI.Upload; + + type: 'video.upload.created'; + } + + export interface VideoUploadErrored extends WebhooksAPI.BaseWebhookEvent { + data: UploadsAPI.Upload; + + type: 'video.upload.errored'; + } + + export interface VideoLiveStreamCreated extends WebhooksAPI.BaseWebhookEvent { + data: LiveStreamsAPI.LiveStream; + + type: 'video.live_stream.created'; + } + + export interface VideoLiveStreamConnected extends WebhooksAPI.BaseWebhookEvent { + data: LiveStreamsAPI.LiveStream; + + type: 'video.live_stream.connected'; + } + + export interface VideoLiveStreamRecording extends WebhooksAPI.BaseWebhookEvent { + data: LiveStreamsAPI.LiveStream; + + type: 'video.live_stream.recording'; + } + + export interface VideoLiveStreamActive extends WebhooksAPI.BaseWebhookEvent { + data: LiveStreamsAPI.LiveStream; + + type: 'video.live_stream.active'; + } + + export interface VideoLiveStreamDisconnected extends WebhooksAPI.BaseWebhookEvent { + data: LiveStreamsAPI.LiveStream; + + type: 'video.live_stream.disconnected'; + } + + export interface VideoLiveStreamIdle extends WebhooksAPI.BaseWebhookEvent { + data: LiveStreamsAPI.LiveStream; + + type: 'video.live_stream.idle'; + } + + export interface VideoLiveStreamUpdated extends WebhooksAPI.BaseWebhookEvent { + data: LiveStreamsAPI.LiveStream; + + type: 'video.live_stream.updated'; + } + + export interface VideoLiveStreamEnabled extends WebhooksAPI.BaseWebhookEvent { + data: LiveStreamsAPI.LiveStream; + + type: 'video.live_stream.enabled'; + } + + export interface VideoLiveStreamDisabled extends WebhooksAPI.BaseWebhookEvent { + data: LiveStreamsAPI.LiveStream; + + type: 'video.live_stream.disabled'; + } + + export interface VideoLiveStreamDeleted extends WebhooksAPI.BaseWebhookEvent { + data: LiveStreamsAPI.LiveStream; + + type: 'video.live_stream.deleted'; + } + + export interface VideoLiveStreamWarning extends WebhooksAPI.BaseWebhookEvent { + data: LiveStreamsAPI.LiveStream; + + type: 'video.live_stream.warning'; + } + + export interface VideoLiveStreamSimulcastTargetCreated extends WebhooksAPI.BaseWebhookEvent { + data: LiveStreamsAPI.SimulcastTarget; + + type: 'video.live_stream.simulcast_target.created'; + } + + export interface VideoLiveStreamSimulcastTargetIdle extends WebhooksAPI.BaseWebhookEvent { + data: LiveStreamsAPI.SimulcastTarget; + + type: 'video.live_stream.simulcast_target.idle'; + } + + export interface VideoLiveStreamSimulcastTargetStarting extends WebhooksAPI.BaseWebhookEvent { + data: LiveStreamsAPI.SimulcastTarget; + + type: 'video.live_stream.simulcast_target.starting'; + } + + export interface VideoLiveStreamSimulcastTargetBroadcasting extends WebhooksAPI.BaseWebhookEvent { + data: LiveStreamsAPI.SimulcastTarget; + + type: 'video.live_stream.simulcast_target.broadcasting'; + } + + export interface VideoLiveStreamSimulcastTargetErrored extends WebhooksAPI.BaseWebhookEvent { + data: LiveStreamsAPI.SimulcastTarget; + + type: 'video.live_stream.simulcast_target.errored'; + } + + export interface VideoLiveStreamSimulcastTargetDeleted extends WebhooksAPI.BaseWebhookEvent { + data: LiveStreamsAPI.SimulcastTarget; + + type: 'video.live_stream.simulcast_target.deleted'; + } + + export interface VideoLiveStreamSimulcastTargetUpdated extends WebhooksAPI.BaseWebhookEvent { + data: LiveStreamsAPI.SimulcastTarget; + + type: 'video.live_stream.simulcast_target.updated'; + } + + export interface VideoSpaceCreated extends WebhooksAPI.BaseWebhookEvent { + data: SpacesAPI.Space; + + type: 'video.space.created'; + } + + export interface VideoSpaceDeleted extends WebhooksAPI.BaseWebhookEvent { + data: SpacesAPI.Space; + + type: 'video.space.deleted'; + } + + export interface VideoSpaceActive extends WebhooksAPI.BaseWebhookEvent { + data: SpacesAPI.Space; + + type: 'video.space.active'; + } + + export interface VideoSpaceIdle extends WebhooksAPI.BaseWebhookEvent { + data: SpacesAPI.Space; + + type: 'video.space.idle'; + } + + export interface VideoSpaceUpdated extends WebhooksAPI.BaseWebhookEvent { + data: SpacesAPI.Space; + + type: 'video.space.updated'; + } + + export interface VideoSpaceBroadcastCreated extends WebhooksAPI.BaseWebhookEvent { + data: SpacesAPI.Broadcast; + + type: 'video.space.broadcast.created'; + } + + export interface VideoSpaceBroadcastIdle extends WebhooksAPI.BaseWebhookEvent { + data: SpacesAPI.Broadcast; + + type: 'video.space.broadcast.idle'; + } + + export interface VideoSpaceBroadcastActive extends WebhooksAPI.BaseWebhookEvent { + data: SpacesAPI.Broadcast; + + type: 'video.space.broadcast.active'; + } + + export interface VideoSpaceBroadcastDeleted extends WebhooksAPI.BaseWebhookEvent { + data: SpacesAPI.Broadcast; + + type: 'video.space.broadcast.deleted'; + } + + export interface VideoDeliveryHighTraffic extends WebhooksAPI.BaseWebhookEvent { + data: VideoDeliveryHighTraffic.Data; + + type: 'video.delivery.high_traffic'; + } + + export namespace VideoDeliveryHighTraffic { + export interface Data { + id?: string; + + data?: Array; + + /** + * Current threshold set for alerting + */ + threshold?: number; + + timeframe?: Array; + } + + export namespace Data { + export interface Data { + /** + * The duration of the asset in seconds. + */ + asset_duration?: number; + + /** + * Unique identifier for the asset. + */ + asset_id?: string; + + /** + * The resolution tier that the asset was ingested at, affecting billing for ingest + * & storage + */ + asset_resolution_tier?: 'audio-only' | '720p' | '1080p' | '1440p' | '2160p'; + + /** + * The state of the asset. + */ + asset_state?: 'ready' | 'errored' | 'deleted'; + + /** + * Time at which the asset was created. Measured in seconds since the Unix epoch. + */ + created_at?: number; + + /** + * If exists, time at which the asset was deleted. Measured in seconds since the + * Unix epoch. + */ + deleted_at?: number; + + /** + * Total number of delivered seconds during this time window. + */ + delivered_seconds?: number; + + /** + * Seconds delivered broken into resolution tiers. Each tier will only be displayed + * if there was content delivered in the tier. + */ + delivered_seconds_by_resolution?: Data.DeliveredSecondsByResolution; + + /** + * Unique identifier for the live stream that created the asset. + */ + live_stream_id?: string; + + /** + * The `passthrough` value for the asset. + */ + passthrough?: string; + } + + export namespace Data { + /** + * Seconds delivered broken into resolution tiers. Each tier will only be displayed + * if there was content delivered in the tier. + */ + export interface DeliveredSecondsByResolution { + /** + * Total number of delivered seconds during this time window that had a resolution + * larger than the 720p tier but less than or equal to the 1440p tier (over 921,600 + * and <= 2,073,600 pixels total). + */ + tier_1080p?: number; + + /** + * Total number of delivered seconds during this time window that had a resolution + * larger than the 1080p tier but less than or equal to the 2160p tier (over + * 2,073,600 and <= 4,194,304 pixels total). + */ + tier_1440p?: number; + + /** + * Total number of delivered seconds during this time window that had a resolution + * larger than the 1440p tier (over 4,194,304 pixels total). + */ + tier_2160p?: number; + + /** + * Total number of delivered seconds during this time window that had a resolution + * within the 720p tier (up to 921,600 pixels total, based on typical 1280x720). + */ + tier_720p?: number; + + /** + * Total number of delivered seconds during this time window that had a resolution + * of audio only. + */ + tier_audio_only?: number; + } + } + } + } +} export namespace Webhooks { export import BaseWebhookEvent = WebhooksAPI.BaseWebhookEvent; - export import VideoAssetCreatedWebhookEvent = WebhooksAPI.VideoAssetCreatedWebhookEvent; - export import VideoAssetReadyWebhookEvent = WebhooksAPI.VideoAssetReadyWebhookEvent; - export import VideoAssetErroredWebhookEvent = WebhooksAPI.VideoAssetErroredWebhookEvent; - export import VideoAssetUpdatedWebhookEvent = WebhooksAPI.VideoAssetUpdatedWebhookEvent; - export import VideoAssetDeletedWebhookEvent = WebhooksAPI.VideoAssetDeletedWebhookEvent; - export import VideoAssetLiveStreamCompletedWebhookEvent = WebhooksAPI.VideoAssetLiveStreamCompletedWebhookEvent; - export import VideoAssetStaticRenditionsReadyWebhookEvent = WebhooksAPI.VideoAssetStaticRenditionsReadyWebhookEvent; - export import VideoAssetStaticRenditionsPreparingWebhookEvent = WebhooksAPI.VideoAssetStaticRenditionsPreparingWebhookEvent; - export import VideoAssetStaticRenditionsDeletedWebhookEvent = WebhooksAPI.VideoAssetStaticRenditionsDeletedWebhookEvent; - export import VideoAssetStaticRenditionsErroredWebhookEvent = WebhooksAPI.VideoAssetStaticRenditionsErroredWebhookEvent; - export import VideoAssetMasterReadyWebhookEvent = WebhooksAPI.VideoAssetMasterReadyWebhookEvent; - export import VideoAssetMasterPreparingWebhookEvent = WebhooksAPI.VideoAssetMasterPreparingWebhookEvent; - export import VideoAssetMasterDeletedWebhookEvent = WebhooksAPI.VideoAssetMasterDeletedWebhookEvent; - export import VideoAssetMasterErroredWebhookEvent = WebhooksAPI.VideoAssetMasterErroredWebhookEvent; - export import VideoAssetTrackCreatedWebhookEvent = WebhooksAPI.VideoAssetTrackCreatedWebhookEvent; - export import VideoAssetTrackReadyWebhookEvent = WebhooksAPI.VideoAssetTrackReadyWebhookEvent; - export import VideoAssetTrackErroredWebhookEvent = WebhooksAPI.VideoAssetTrackErroredWebhookEvent; - export import VideoAssetTrackDeletedWebhookEvent = WebhooksAPI.VideoAssetTrackDeletedWebhookEvent; - export import VideoAssetWarningWebhookEvent = WebhooksAPI.VideoAssetWarningWebhookEvent; - export import VideoUploadAssetCreatedWebhookEvent = WebhooksAPI.VideoUploadAssetCreatedWebhookEvent; - export import VideoUploadCancelledWebhookEvent = WebhooksAPI.VideoUploadCancelledWebhookEvent; - export import VideoUploadCreatedWebhookEvent = WebhooksAPI.VideoUploadCreatedWebhookEvent; - export import VideoUploadErroredWebhookEvent = WebhooksAPI.VideoUploadErroredWebhookEvent; - export import VideoLiveStreamCreatedWebhookEvent = WebhooksAPI.VideoLiveStreamCreatedWebhookEvent; - export import VideoLiveStreamConnectedWebhookEvent = WebhooksAPI.VideoLiveStreamConnectedWebhookEvent; - export import VideoLiveStreamRecordingWebhookEvent = WebhooksAPI.VideoLiveStreamRecordingWebhookEvent; - export import VideoLiveStreamActiveWebhookEvent = WebhooksAPI.VideoLiveStreamActiveWebhookEvent; - export import VideoLiveStreamDisconnectedWebhookEvent = WebhooksAPI.VideoLiveStreamDisconnectedWebhookEvent; - export import VideoLiveStreamIdleWebhookEvent = WebhooksAPI.VideoLiveStreamIdleWebhookEvent; - export import VideoLiveStreamUpdatedWebhookEvent = WebhooksAPI.VideoLiveStreamUpdatedWebhookEvent; - export import VideoLiveStreamEnabledWebhookEvent = WebhooksAPI.VideoLiveStreamEnabledWebhookEvent; - export import VideoLiveStreamDisabledWebhookEvent = WebhooksAPI.VideoLiveStreamDisabledWebhookEvent; - export import VideoLiveStreamDeletedWebhookEvent = WebhooksAPI.VideoLiveStreamDeletedWebhookEvent; - export import VideoLiveStreamWarningWebhookEvent = WebhooksAPI.VideoLiveStreamWarningWebhookEvent; - export import VideoLiveStreamSimulcastTargetCreatedWebhookEvent = WebhooksAPI.VideoLiveStreamSimulcastTargetCreatedWebhookEvent; - export import VideoLiveStreamSimulcastTargetIdleWebhookEvent = WebhooksAPI.VideoLiveStreamSimulcastTargetIdleWebhookEvent; - export import VideoLiveStreamSimulcastTargetStartingWebhookEvent = WebhooksAPI.VideoLiveStreamSimulcastTargetStartingWebhookEvent; - export import VideoLiveStreamSimulcastTargetBroadcastingWebhookEvent = WebhooksAPI.VideoLiveStreamSimulcastTargetBroadcastingWebhookEvent; - export import VideoLiveStreamSimulcastTargetErroredWebhookEvent = WebhooksAPI.VideoLiveStreamSimulcastTargetErroredWebhookEvent; - export import VideoLiveStreamSimulcastTargetDeletedWebhookEvent = WebhooksAPI.VideoLiveStreamSimulcastTargetDeletedWebhookEvent; - export import VideoLiveStreamSimulcastTargetUpdatedWebhookEvent = WebhooksAPI.VideoLiveStreamSimulcastTargetUpdatedWebhookEvent; - export import VideoSpaceCreatedWebhookEvent = WebhooksAPI.VideoSpaceCreatedWebhookEvent; - export import VideoSpaceDeletedWebhookEvent = WebhooksAPI.VideoSpaceDeletedWebhookEvent; - export import VideoSpaceActiveWebhookEvent = WebhooksAPI.VideoSpaceActiveWebhookEvent; - export import VideoSpaceIdleWebhookEvent = WebhooksAPI.VideoSpaceIdleWebhookEvent; - export import VideoSpaceUpdatedWebhookEvent = WebhooksAPI.VideoSpaceUpdatedWebhookEvent; - export import VideoSpaceBroadcastCreatedWebhookEvent = WebhooksAPI.VideoSpaceBroadcastCreatedWebhookEvent; - export import VideoSpaceBroadcastIdleWebhookEvent = WebhooksAPI.VideoSpaceBroadcastIdleWebhookEvent; - export import VideoSpaceBroadcastActiveWebhookEvent = WebhooksAPI.VideoSpaceBroadcastActiveWebhookEvent; - export import VideoSpaceBroadcastDeletedWebhookEvent = WebhooksAPI.VideoSpaceBroadcastDeletedWebhookEvent; - export import VideoDeliveryHighTrafficWebhookEvent = WebhooksAPI.VideoDeliveryHighTrafficWebhookEvent; + export import CreatedWebhookEvent = WebhooksAPI.CreatedWebhookEvent; + export import ReadyWebhookEvent = WebhooksAPI.ReadyWebhookEvent; + export import ErroredWebhookEvent = WebhooksAPI.ErroredWebhookEvent; + export import UpdatedWebhookEvent = WebhooksAPI.UpdatedWebhookEvent; + export import DeletedWebhookEvent = WebhooksAPI.DeletedWebhookEvent; + export import LiveStreamCompletedWebhookEvent = WebhooksAPI.LiveStreamCompletedWebhookEvent; + export import PreparingWebhookEvent = WebhooksAPI.PreparingWebhookEvent; + export import WarningWebhookEvent = WebhooksAPI.WarningWebhookEvent; + export import AssetCreatedWebhookEvent = WebhooksAPI.AssetCreatedWebhookEvent; + export import CancelledWebhookEvent = WebhooksAPI.CancelledWebhookEvent; + export import ConnectedWebhookEvent = WebhooksAPI.ConnectedWebhookEvent; + export import RecordingWebhookEvent = WebhooksAPI.RecordingWebhookEvent; + export import ActiveWebhookEvent = WebhooksAPI.ActiveWebhookEvent; + export import DisconnectedWebhookEvent = WebhooksAPI.DisconnectedWebhookEvent; + export import IdleWebhookEvent = WebhooksAPI.IdleWebhookEvent; + export import EnabledWebhookEvent = WebhooksAPI.EnabledWebhookEvent; + export import DisabledWebhookEvent = WebhooksAPI.DisabledWebhookEvent; + export import StartingWebhookEvent = WebhooksAPI.StartingWebhookEvent; + export import BroadcastingWebhookEvent = WebhooksAPI.BroadcastingWebhookEvent; + export import HighTrafficWebhookEvent = WebhooksAPI.HighTrafficWebhookEvent; export import UnwrapWebhookEvent = WebhooksAPI.UnwrapWebhookEvent; } diff --git a/src/version.ts b/src/version.ts index d3266853..1eaae8e0 100644 --- a/src/version.ts +++ b/src/version.ts @@ -1 +1 @@ -export const VERSION = '8.7.1'; // x-release-please-version +export const VERSION = '8.8.0'; // x-release-please-version