${uid}@${time} so a report loaded twice overwrites itself
Optionalackrequest?: { ackrequested: boolean; tag: string; uid: string }Optionaladdress?: { geocoder?: string; text: string; time?: string }Optionalgeocoder?: stringOptionaltime?: stringOptionalarchived?: booleanOptionalattachments?: string[]Optionalbearing?: numberOptionalbiosensordetail?: {Optionalmeasurement?: {OptionalattachedUid?: stringOptionalbatterylevel?: numberOptionalcallsign?: stringOptionalordinal?: numberOptionalrevision?: numberOptionalsimulated?: booleanOptionalstatus?: stringOptionalchat?: {Optionalchemsensordetail?: {Optionaldetection?: {OptionalattachedUid?: stringOptionalbatterylevel?: numberOptionalcallsign?: stringOptionalordinal?: numberOptionalrevision?: numberOptionalsimulated?: booleanOptionalstatus?: stringOptionalcontact?: { callsign?: string; endpoint?: string; name?: string; phone?: string }Optionalcourse?: numberOptionalcreator?: { callsign?: string; time?: string; type: string; uid: string }Optionalcallsign?: stringOptionaltime?: stringOptionaldest?: Optionaldroid?: stringOptionalfileshare?: {Optionalfill?: stringOptionalfill-opacity?: numberOptionalflow?: { [key: string]: string }Optionalforcedelete?: booleanOptionalgeofence?: {Optionalgroup?: { name: string; role: string }Optionalicon?: stringOptionalimage?: { data: string; mime?: string }Optionalmime?: stringOptionallabels?: booleanOptionallinks?: {Optionalmarker-color?: stringOptionalmarker-opacity?: numberOptionalmarti_archive?: booleanOptionalmaxzoom?: numberOptionalmetadata?: { [key: string]: unknown }Optionalmilicon?: { id: string }Optionalmilsym?: { id: string }Optionalminzoom?: numberOptionalmission?: {Optionalprecisionlocation?: { altsrc?: string; geopointsrc?: string }Optionalradsensordetail?: {Optionalcommand_permissions?: { all: boolean; contact_list: string }Optionaldata_permissions?: { all: boolean; contact_list: string }Optionalisotope?: { confidence: number; name: string; type: string }[]Optionalphysical_module?: {Optionalradmeasurement?: {Optionalsearch_algorithm?: {Optionalalarm_algorithm?: stringOptionalattachedUid?: stringOptionalbatterylevel?: numberOptionalcallsign?: stringOptionaldetector_number?: numberOptionalheading?: numberOptionalid_algorithm?: stringOptionalmaster_sensor_manufacturer?: stringOptionalmaster_sensor_serial?: stringOptionalmeasurement_ref?: numberOptionalmission_acquired_uR?: numberOptionalmission_stay_time_sec?: numberOptionalmission_total_mR?: numberOptionalmodule_location?: stringOptionalordinal?: numberOptionalrelay_type?: stringOptionalsearch_algorithm?: stringOptionalsensor_temp_deg_c?: numberOptionalsimulated?: booleanOptionalsource_bearing?: numberOptionalsource_distance?: "MOVE_MUCH_CLOSER" | "MOVE_CLOSER" | "OPTIMAL" | "MOVE_AWAY" | "MOVE_FAR_AWAY"Optionalsource_strength?: numberOptionalsubchannel?: stringOptionalspectrum?: {Optionalrange?: numberOptionalremarks?: stringOptionalrotate?: booleanOptionalsensor?: {Optionalshape?: {Optionalellipse?: { angle: number; major: number; minor: number; swapAxis?: boolean }OptionalswapAxis?: booleanOptionalslope?: numberOptionalspatial?: {OptionalePitch?: numberOptionaleRoll?: numberOptionaleYaw?: numberOptionalyaw?: numberOptionalePitch?: numberOptionaleRoll?: numberOptionaleYaw?: numberOptionalyaw?: numberOptionalversion?: numberOptionalspeed?: numberOptionalstatus?: { battery?: string; readiness?: string }Optionalstroke?: stringOptionalstroke-opacity?: numberOptionalstroke-style?: stringOptionalstroke-width?: numberOptionaltakv?: { device?: string; os?: string; platform?: string; version?: string }Optionaltrack?: {Optionalvideo?: {Optionalcircle-opacity?: numberOptionalicon-opacity?: numberReport time as epoch milliseconds
A single CoT report at a point in time - the discrete points a breadcrumb trail is drawn from, each keeping the properties the CoT carried then