import AiSceneAnalysisLiveKeyMoment from './AiSceneAnalysisLiveKeyMoment'; import AiSceneAnalysisLiveObservation from './AiSceneAnalysisLiveObservation'; import AiSceneAnalysisLiveResultMetadata from './AiSceneAnalysisLiveResultMetadata'; import AiSceneAnalysisLiveSourceGap from './AiSceneAnalysisLiveSourceGap'; /** * Complete snapshot of a Live Analysis at a specific result sequence * @export * @class AiSceneAnalysisLiveResult */ export declare class AiSceneAnalysisLiveResult { /** * ID of the Live Analysis resource (required) * @type {string} * @memberof AiSceneAnalysisLiveResult */ analysisId?: string; /** * ID of the Encoding associated with the Analysis (required) * @type {string} * @memberof AiSceneAnalysisLiveResult */ encodingId?: string; /** * Monotonically increasing result sequence, starting at 1 (required) * @type {number} * @memberof AiSceneAnalysisLiveResult */ sequence?: number; /** * Time at which the AI analysis produced this result snapshot (required) * @type {Date} * @memberof AiSceneAnalysisLiveResult */ producedAt?: Date; /** * UTC presentation-clock time in Unix milliseconds corresponding to media time zero. This origin is fixed for the Live Analysis; coverage, observation, key-moment, and source-gap times remain relative to it. It is not the source capture time or result publication time. (required) * @type {number} * @memberof AiSceneAnalysisLiveResult */ mediaTimeOriginUnixMs?: number; /** * Whether this is the final result snapshot. This does not by itself imply that the Analysis completed successfully. (required) * @type {boolean} * @memberof AiSceneAnalysisLiveResult */ isFinal?: boolean; /** * Start of cumulative analyzed coverage on the monotonic analysis timeline (required) * @type {number} * @memberof AiSceneAnalysisLiveResult */ analyzedStartTimeSeconds?: number; /** * End of cumulative analyzed coverage on the monotonic analysis timeline (required) * @type {number} * @memberof AiSceneAnalysisLiveResult */ analyzedEndTimeSeconds?: number; /** * Cumulative closed source gaps on the monotonic analysis timeline. An empty or omitted array means there are no closed source gaps in this snapshot, not that the previous collection is unchanged. * @type {AiSceneAnalysisLiveSourceGap[]} * @memberof AiSceneAnalysisLiveResult */ sourceGaps?: AiSceneAnalysisLiveSourceGap[]; /** * Metadata for this result snapshot (required) * @type {AiSceneAnalysisLiveResultMetadata} * @memberof AiSceneAnalysisLiveResult */ metadata?: AiSceneAnalysisLiveResultMetadata; /** * Complete set of active observations for this result sequence. An empty or omitted array means there are no active observations in this snapshot, not that the previous collection is unchanged. Observations may be removed in later sequences. Observation IDs identify immutable observation content and are never reused. Each time range identifies the analyzed media window that produced the observation, not an exact event location. * @type {AiSceneAnalysisLiveObservation[]} * @memberof AiSceneAnalysisLiveResult */ observations?: AiSceneAnalysisLiveObservation[]; /** * Complete set of current key moments for this result sequence, ordered by ascending startInSeconds. Ordering of moments with equal start times is unspecified. An empty or omitted array means there are no current key moments in this snapshot, not that the previous collection is unchanged. Moments may be refined or withdrawn in later result sequences until the final result. A refined moment retains its ID; a withdrawn moment is absent from subsequent snapshots and its ID is never reused. Consumers identify moments by ID and detect changes through lastUpdatedSequence, not array position. Changing array position alone or marking the result final does not change lastUpdatedSequence. Every referenced observation is active in the same result snapshot. Moment references are updated or moments withdrawn when supporting observations are replaced or removed. * @type {AiSceneAnalysisLiveKeyMoment[]} * @memberof AiSceneAnalysisLiveResult */ keyMoments?: AiSceneAnalysisLiveKeyMoment[]; constructor(obj?: Partial); } export default AiSceneAnalysisLiveResult;