import type { CmcdRequest } from './CmcdRequest.js'; /** * CMCD Response Mode. * * Defines the keys for the CMCD (Common Media Client Data) v2 Response group. * * @group CMCD * * @beta */ export type CmcdResponse = CmcdRequest & { /** * Response code for object request (response mode) * * The response code received when requesting a media object. In a redirect scenario, this would be the final response code received. * A value of 0 SHOULD be used to indicate that a response was not received. * * Integer */ rc?: number; /** * Time to first byte (ms; response mode) * * The elapsed time between when the request was first initiated (captured in ts) and the time when the first byte of the response was received. * This value should only be reported if it is known. Absence of this key does not indicate that the response was not received. * * Integer milliseconds */ ttfb?: number; /** * Time to first body byte (ms; response mode) * * The elapsed time between when the request was first initiated (captured in ts) and the time the first bytes of the response body are received. * This value should only be reported if it is known. Absence of this key does not indicate that the body was not received. * * Integer milliseconds */ ttfbb?: number; /** * Time to last byte (ms; response mode) * * The elapsed time between when the request was first initiated (captured in ts) and the time the response body is fully received. * This value should only be reported if it is known. * Absence of this key does not indicate that the response was not fully received * * Integer milliseconds */ ttlb?: number; /** * Requested URL (string; response mode) * * The URL used to request the media object. * This key MUST NOT be used with reporting mode #1. * If the request is redirected, this key MUST report the initial requested URL. * * String */ url?: string; /** * CMSD Dynamic Header (response mode) * * Holds a Base64 [base64] encoded copy of the CMSD data received on the CMSD-Dynamic response header. * This key MUST only be used in RESPONSE mode. * * String */ cmsdd?: string; /** * CMSD Static Header (response mode) * * Holds a Base64 [base64] encoded copy of the CMSD data received on the CMSD-Static response header. * This key MUST only be used in RESPONSE mode. * * String */ cmsds?: string; /** * SMRT Header * Holds a Base64 [base64] encoded copy of the streaming media response tracing data received on the SMRT-Data header. * This key MUST only be used in RESPONSE mode. */ smrt?: number; }; //# sourceMappingURL=CmcdResponse.d.ts.map