import type * as Samsara from "../index.js"; export interface MediaObjectResponseBody { /** Serial number of the auxiliary camera (e.g. AI multicam) that captured this media. Only present for analog inputs. Examples: CSS6-23A-HJF */ auxcamSerial?: string | undefined; /** Timestamp, in RFC 3339 format, at which the media item was made available. Examples: 2019-06-13T19:08:25Z, 2019-06-13T19:08:25.455Z, OR 2015-09-15T14:00:12-04:00 */ availableAtTime?: string | undefined; /** Camera role for this media. Valid values: `leftMirrorMount`, `leftSide`, `rightMirrorMount`, `rightSide`, `rearHigh`, `rearBumper`, `inCab`, `front`, `hopper`, `other1`, `other2`, `other3`, `other4`, `leftBev`, `rightBev`, `rearBev`, `frontBev`, `otherBev`, `bevNotUsed` */ cameraRole?: MediaObjectResponseBody.CameraRole | undefined; /** An end time in RFC 3339 format. Millisecond precision and timezones are supported. (Examples: 2019-06-13T19:08:25Z, 2019-06-13T19:08:25.455Z, OR 2015-09-15T14:00:12-04:00). */ endTime: string; /** Input type for this media. Valid values: `dashcamDriverFacing`, `dashcamRoadFacing`, `analog1`, `analog2`, `analog3`, `analog4` */ input: MediaObjectResponseBody.Input; /** Type of media. Valid values: `image`, `videoHighRes`, `videoLowRes`, `hyperlapse` */ mediaType: MediaObjectResponseBody.MediaType; /** A start time in RFC 3339 format. Millisecond precision and timezones are supported. (Examples: 2019-06-13T19:08:25Z, 2019-06-13T19:08:25.455Z, OR 2015-09-15T14:00:12-04:00). */ startTime: string; /** Status of the media. Valid values: `available`, `invalid`, `pending`, `failed`, `unavailable` */ status: MediaObjectResponseBody.Status; urlInfo?: Samsara.UrlInfoObjectResponseBody | undefined; /** Vehicle ID for which this media was captured. Examples: 1234 */ vehicleId: string; } export declare namespace MediaObjectResponseBody { /** Camera role for this media. Valid values: `leftMirrorMount`, `leftSide`, `rightMirrorMount`, `rightSide`, `rearHigh`, `rearBumper`, `inCab`, `front`, `hopper`, `other1`, `other2`, `other3`, `other4`, `leftBev`, `rightBev`, `rearBev`, `frontBev`, `otherBev`, `bevNotUsed` */ const CameraRole: { readonly LeftMirrorMount: "leftMirrorMount"; readonly LeftSide: "leftSide"; readonly RightMirrorMount: "rightMirrorMount"; readonly RightSide: "rightSide"; readonly RearHigh: "rearHigh"; readonly RearBumper: "rearBumper"; readonly InCab: "inCab"; readonly Front: "front"; readonly Hopper: "hopper"; readonly Other1: "other1"; readonly Other2: "other2"; readonly Other3: "other3"; readonly Other4: "other4"; readonly LeftBev: "leftBev"; readonly RightBev: "rightBev"; readonly RearBev: "rearBev"; readonly FrontBev: "frontBev"; readonly OtherBev: "otherBev"; readonly BevNotUsed: "bevNotUsed"; }; type CameraRole = (typeof CameraRole)[keyof typeof CameraRole]; /** Input type for this media. Valid values: `dashcamDriverFacing`, `dashcamRoadFacing`, `analog1`, `analog2`, `analog3`, `analog4` */ const Input: { readonly DashcamDriverFacing: "dashcamDriverFacing"; readonly DashcamRoadFacing: "dashcamRoadFacing"; readonly Analog1: "analog1"; readonly Analog2: "analog2"; readonly Analog3: "analog3"; readonly Analog4: "analog4"; }; type Input = (typeof Input)[keyof typeof Input]; /** Type of media. Valid values: `image`, `videoHighRes`, `videoLowRes`, `hyperlapse` */ const MediaType: { readonly Image: "image"; readonly VideoHighRes: "videoHighRes"; readonly VideoLowRes: "videoLowRes"; readonly Hyperlapse: "hyperlapse"; }; type MediaType = (typeof MediaType)[keyof typeof MediaType]; /** Status of the media. Valid values: `available`, `invalid`, `pending`, `failed`, `unavailable` */ const Status: { readonly Available: "available"; readonly Invalid: "invalid"; readonly Pending: "pending"; readonly Failed: "failed"; readonly Unavailable: "unavailable"; }; type Status = (typeof Status)[keyof typeof Status]; }