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

    Variable PropertiesConst

    Properties: TObject<
        {
            ackrequest: TOptional<
                TObject<{ ackrequested: TBoolean; tag: TString; uid: TString }>,
            >;
            archived: TOptional<TBoolean>;
            attachments: TOptional<TArray<TString>>;
            callsign: TString;
            center: TArray<TNumber>;
            chat: TOptional<
                TObject<
                    {
                        chatgrp: TAny;
                        chatroom: TString;
                        groupOwner: TOptional<TString>;
                        id: TString;
                        messageId: TOptional<TString>;
                        parent: TOptional<TString>;
                        senderCallsign: TString;
                    },
                >,
            >;
            contact: TOptional<
                TObject<
                    {
                        callsign: TOptional<TString>;
                        endpoint: TOptional<TString>;
                        name: TOptional<TString>;
                        phone: TOptional<TString>;
                    },
                >,
            >;
            course: TOptional<TNumber>;
            creator: TOptional<
                TObject<
                    { callsign: TString; time: TString; type: TString; uid: TString },
                >,
            >;
            dest: TOptional<
                TUnion<
                    [
                        TObject<
                            {
                                after: TOptional<TString>;
                                callsign: TOptional<TString>;
                                group: TOptional<TString>;
                                mission: TOptional<TString>;
                                "mission-guid": TOptional<TString>;
                                path: TOptional<TString>;
                                uid: TOptional<TString>;
                            },
                        >,
                        TArray<
                            TObject<
                                {
                                    after: TOptional<TString>;
                                    callsign: TOptional<TString>;
                                    group: TOptional<TString>;
                                    mission: TOptional<TString>;
                                    "mission-guid": TOptional<TString>;
                                    path: TOptional<TString>;
                                    uid: TOptional<TString>;
                                },
                            >,
                        >,
                    ],
                >,
            >;
            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>>;
            geofence: TOptional<
                TObject<
                    {
                        boundingSphere: TOptional<TNumber>;
                        elevationMonitored: TOptional<TString>;
                        maxElevation: TOptional<TString>;
                        minElevation: TOptional<TString>;
                        monitor: TOptional<TString>;
                        tracking: TOptional<TString>;
                        trigger: TOptional<TString>;
                    },
                >,
            >;
            group: TOptional<TObject<{ name: TString; role: TString }>>;
            how: TString;
            icon: TOptional<TString>;
            links: TOptional<
                TArray<
                    TObject<
                        {
                            mime: TOptional<TString>;
                            parent_callsign: TOptional<TString>;
                            point: TOptional<TString>;
                            production_time: TOptional<TString>;
                            relation: TOptional<TString>;
                            remarks: TOptional<TString>;
                            type: TOptional<TString>;
                            uid: TOptional<TString>;
                            url: TOptional<TString>;
                        },
                    >,
                >,
            >;
            "marker-color": TOptional<TString>;
            "marker-opacity": TOptional<TNumber>;
            metadata: TOptional<TRecord<TString, TUnknown>>;
            mission: TOptional<
                TObject<
                    {
                        authorUid: TOptional<TString>;
                        guid: TOptional<TString>;
                        missionChanges: TOptional<
                            TArray<
                                TObject<
                                    {
                                        contentUid: TString;
                                        creatorUid: TString;
                                        details: TObject<
                                            { callsign: ...; color: ...; lat: ...; lon: ...; type: ... },
                                        >;
                                        isFederatedChange: TString;
                                        missionName: TString;
                                        timestamp: TString;
                                        type: TString;
                                    },
                                >,
                            >,
                        >;
                        missionLayer: TOptional<
                            TObject<
                                {
                                    name: TOptional<TString>;
                                    parentUid: TOptional<TString>;
                                    type: TOptional<TString>;
                                    uid: TOptional<TString>;
                                },
                            >,
                        >;
                        name: TOptional<TString>;
                        tool: TOptional<TString>;
                        type: TOptional<TString>;
                    },
                >,
            >;
            precisionlocation: TOptional<
                TObject<
                    { altsrc: TOptional<TString>; geopointsrc: TOptional<TString> },
                >,
            >;
            remarks: TOptional<TString>;
            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<{ angle: TNumber; major: TNumber; minor: TNumber }>,
                        >;
                    },
                >,
            >;
            slope: 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<
                                {
                                    address: TString;
                                    alias: TOptional<TString>;
                                    bufferTime: TOptional<TInteger>;
                                    ignoreEmbeddedKLV: TOptional<TBoolean>;
                                    networkTimeout: TOptional<TInteger>;
                                    path: TOptional<TString>;
                                    port: TOptional<TInteger>;
                                    protocol: TOptional<TString>;
                                    roverPort: TOptional<TInteger>;
                                    rtspReliable: TOptional<TInteger>;
                                    uid: TString;
                                },
                            >,
                        >;
                        sensor: TOptional<TString>;
                        spi: TOptional<TString>;
                        uid: TOptional<TString>;
                        url: TOptional<TString>;
                    },
                >,
            >;
        },
    > = ...