@tak-ps/etl
    Preparing search index...

    Variable OutgoingFeatureMessageConst

    OutgoingFeatureMessage: TObject<
        {
            geojson: TObject<
                {
                    geometry: TUnion<
                        [
                            TObject<{ coordinates: TArray<TNumber>; type: TLiteral<"Point"> }>,
                            TObject<
                                {
                                    coordinates: TArray<TArray<TNumber>>;
                                    type: TLiteral<"LineString">;
                                },
                            >,
                            TObject<
                                {
                                    coordinates: TArray<TArray<TArray<(...)>>>;
                                    type: TLiteral<"Polygon">;
                                },
                            >,
                        ],
                    >;
                    id: TString;
                    path: TOptional<TString>;
                    properties: TObject<
                        {
                            ackrequest: TOptional<
                                TObject<{ ackrequested: TBoolean; tag: TString; uid: TString }>,
                            >;
                            archived: TOptional<TBoolean>;
                            attachments: TOptional<TArray<TString>>;
                            bearing: TOptional<TNumber>;
                            biosensordetail: TOptional<
                                TObject<
                                    {
                                        measurement: TOptional<TArray<(...)>>;
                                        sensor_data: TObject<
                                            {
                                                attachedUid: ...;
                                                batterylevel: ...;
                                                callsign: ...;
                                                manufacturer: ...;
                                                model: ...;
                                                ordinal: ...;
                                                revision: ...;
                                                serialnumber: ...;
                                                simulated: ...;
                                                status: ...;
                                            },
                                        >;
                                    },
                                >,
                            >;
                            callsign: TString;
                            center: TArray<TNumber>;
                            chat: TOptional<
                                TObject<
                                    {
                                        chatgrp: TAny;
                                        chatroom: TString;
                                        groupOwner: TOptional<TString>;
                                        id: TOptional<TString>;
                                        messageId: TOptional<TString>;
                                        parent: TOptional<TString>;
                                        senderCallsign: TString;
                                    },
                                >,
                            >;
                            chemsensordetail: TOptional<
                                TObject<
                                    {
                                        detection: TOptional<TArray<(...)>>;
                                        sensor_data: TObject<
                                            {
                                                attachedUid: ...;
                                                batterylevel: ...;
                                                callsign: ...;
                                                manufacturer: ...;
                                                model: ...;
                                                ordinal: ...;
                                                revision: ...;
                                                serialnumber: ...;
                                                simulated: ...;
                                                status: ...;
                                            },
                                        >;
                                    },
                                >,
                            >;
                            contact: TOptional<
                                TObject<
                                    {
                                        callsign: TOptional<TString>;
                                        endpoint: TOptional<TString>;
                                        name: TOptional<TString>;
                                        phone: TOptional<TString>;
                                    },
                                >,
                            >;
                            course: TOptional<TNumber>;
                            creator: TOptional<
                                TObject<
                                    {
                                        callsign: TOptional<TString>;
                                        time: TOptional<TString>;
                                        type: TString;
                                        uid: TString;
                                    },
                                >,
                            >;
                            dest: TOptional<
                                TUnion<
                                    [
                                        TObject<
                                            {
                                                after: ...;
                                                callsign: ...;
                                                group: ...;
                                                mission: ...;
                                                "mission-guid": ...;
                                                path: ...;
                                                uid: ...;
                                            },
                                        >,
                                        TArray<TObject<(...)>>,
                                    ],
                                >,
                            >;
                            droid: TOptional<TString>;
                            fileshare: TOptional<
                                TObject<
                                    {
                                        filename: TString;
                                        name: TString;
                                        senderCallsign: TString;
                                        senderUid: TString;
                                        senderUrl: TString;
                                        sha256: TString;
                                        sizeInBytes: TInteger;
                                    },
                                >,
                            >;
                            fill: TOptional<TString>;
                            "fill-opacity": TOptional<TNumber>;
                            flow: TOptional<TRecord<TString, TString>>;
                            forcedelete: TOptional<TBoolean>;
                            geofence: TOptional<
                                TObject<
                                    {
                                        boundingSphere: TOptional<TNumber>;
                                        elevationMonitored: TOptional<TBoolean>;
                                        maxElevation: TOptional<TString>;
                                        minElevation: TOptional<TString>;
                                        monitor: TOptional<TString>;
                                        tracking: TOptional<TBoolean>;
                                        trigger: TOptional<TString>;
                                    },
                                >,
                            >;
                            group: TOptional<TObject<{ name: TString; role: TString }>>;
                            how: TString;
                            icon: TOptional<TString>;
                            labels: TOptional<TBoolean>;
                            links: TOptional<
                                TArray<
                                    TObject<
                                        {
                                            callsign: TOptional<(...)>;
                                            event: TOptional<(...)>;
                                            mime: TOptional<(...)>;
                                            mission: TOptional<(...)>;
                                            parent_callsign: TOptional<(...)>;
                                            point: TOptional<(...)>;
                                            production_time: TOptional<(...)>;
                                            relation: TOptional<(...)>;
                                            remarks: TOptional<(...)>;
                                            type: TOptional<(...)>;
                                            uid: TOptional<(...)>;
                                            url: TOptional<(...)>;
                                        },
                                    >,
                                >,
                            >;
                            "marker-color": TOptional<TString>;
                            "marker-opacity": TOptional<TNumber>;
                            marti_archive: TOptional<TBoolean>;
                            maxzoom: TOptional<TNumber>;
                            metadata: TOptional<TRecord<TString, TUnknown>>;
                            milicon: TOptional<TObject<{ id: TString }>>;
                            milsym: TOptional<TObject<{ id: TString }>>;
                            minzoom: TOptional<TNumber>;
                            mission: TOptional<
                                TObject<
                                    {
                                        authorUid: TOptional<TString>;
                                        guid: TOptional<TString>;
                                        missionChanges: TOptional<TArray<(...)>>;
                                        missionLayer: TOptional<TObject<(...)>>;
                                        name: TOptional<TString>;
                                        tool: TOptional<TString>;
                                        type: TOptional<TString>;
                                    },
                                >,
                            >;
                            precisionlocation: TOptional<
                                TObject<
                                    { altsrc: TOptional<TString>; geopointsrc: TOptional<TString> },
                                >,
                            >;
                            radsensordetail: TOptional<
                                TObject<
                                    {
                                        command_permissions: TOptional<TObject<(...)>>;
                                        data_permissions: TOptional<TObject<(...)>>;
                                        isotope: TOptional<TArray<(...)>>;
                                        physical_module: TOptional<TArray<(...)>>;
                                        radmeasurement: TOptional<TArray<(...)>>;
                                        search_algorithm: TOptional<TObject<(...)>>;
                                        sensor_data: TObject<
                                            {
                                                alarm_algorithm: ...;
                                                attachedUid: ...;
                                                batterylevel: ...;
                                                callsign: ...;
                                                detector_number: ...;
                                                gammastatus: ...;
                                                heading: ...;
                                                id_algorithm: ...;
                                                manufacturer: ...;
                                                master_sensor_manufacturer: ...;
                                                master_sensor_serial: ...;
                                                measurement_ref: ...;
                                                mission_acquired_uR: ...;
                                                mission_stay_time_sec: ...;
                                                mission_total_mR: ...;
                                                model: ...;
                                                module_location: ...;
                                                neutronstatus: ...;
                                                ordinal: ...;
                                                relay_type: ...;
                                                search_algorithm: ...;
                                                sensor_temp_deg_c: ...;
                                                serialnumber: ...;
                                                simulated: ...;
                                                source_bearing: ...;
                                                source_distance: ...;
                                                source_strength: ...;
                                                subchannel: ...;
                                                time: ...;
                                            },
                                        >;
                                        spectrum: TOptional<TArray<(...)>>;
                                    },
                                >,
                            >;
                            range: TOptional<TNumber>;
                            remarks: TOptional<TString>;
                            rotate: TOptional<TBoolean>;
                            sensor: TOptional<
                                TObject<
                                    {
                                        azimuth: TOptional<TNumber>;
                                        displayMagneticReference: TOptional<TNumber>;
                                        elevation: TOptional<TNumber>;
                                        fov: TOptional<TNumber>;
                                        fovAlpha: TOptional<TNumber>;
                                        fovBlue: TOptional<TNumber>;
                                        fovGreen: TOptional<TNumber>;
                                        fovRed: TOptional<TNumber>;
                                        hideFov: TOptional<TBoolean>;
                                        model: TOptional<TString>;
                                        north: TOptional<TNumber>;
                                        range: TOptional<TNumber>;
                                        rangeLines: TOptional<TNumber>;
                                        rangeLineStrokeColor: TOptional<TNumber>;
                                        rangeLineStrokeWeight: TOptional<TNumber>;
                                        roll: TOptional<TNumber>;
                                        strokeColor: TOptional<TNumber>;
                                        strokeWeight: TOptional<TNumber>;
                                        type: TOptional<TString>;
                                        version: TOptional<TString>;
                                        vfov: TOptional<TNumber>;
                                    },
                                >,
                            >;
                            shape: TOptional<TObject<{ ellipse: TOptional<TObject<(...)>> }>>;
                            slope: TOptional<TNumber>;
                            spatial: TOptional<
                                TObject<
                                    {
                                        attitude: TObject<
                                            {
                                                ePitch: ...;
                                                eRoll: ...;
                                                eYaw: ...;
                                                pitch: ...;
                                                roll: ...;
                                                yaw: ...;
                                            },
                                        >;
                                        spin: TObject<
                                            {
                                                ePitch: ...;
                                                eRoll: ...;
                                                eYaw: ...;
                                                pitch: ...;
                                                roll: ...;
                                                yaw: ...;
                                            },
                                        >;
                                        version: TOptional<TNumber>;
                                    },
                                >,
                            >;
                            speed: TOptional<TNumber>;
                            stale: TString;
                            start: TString;
                            status: TOptional<
                                TObject<
                                    { battery: TOptional<TString>; readiness: TOptional<TString> },
                                >,
                            >;
                            stroke: TOptional<TString>;
                            "stroke-opacity": TOptional<TNumber>;
                            "stroke-style": TOptional<TString>;
                            "stroke-width": TOptional<TNumber>;
                            takv: TOptional<
                                TObject<
                                    {
                                        device: TOptional<TString>;
                                        os: TOptional<TString>;
                                        platform: TOptional<TString>;
                                        version: TOptional<TString>;
                                    },
                                >,
                            >;
                            time: TString;
                            track: TOptional<
                                TObject<
                                    {
                                        course: TOptional<TString>;
                                        eCourse: TOptional<TString>;
                                        eSlope: TOptional<TString>;
                                        eSpeed: TOptional<TString>;
                                        slope: TOptional<TString>;
                                        speed: TOptional<TString>;
                                    },
                                >,
                            >;
                            type: TString;
                            video: TOptional<
                                TObject<
                                    {
                                        connection: TOptional<TObject<(...)>>;
                                        sensor: TOptional<TString>;
                                        spi: TOptional<TString>;
                                        uid: TOptional<TString>;
                                        url: TOptional<TString>;
                                    },
                                >,
                            >;
                        },
                    >;
                    type: TLiteral<"Feature">;
                },
            >;
            type: TLiteral<Feature>;
            xml: TString;
        },
    > = ...

    A streaming CoT Feature delivered to an Outgoing Layer subscribed to feature:*