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

    Variable InputFeatureCollectionConst

    InputFeatureCollection: TObject<
        {
            features: TArray<
                TObject<
                    {
                        geometry: TUnion<
                            [
                                TObject<{ coordinates: TArray<TNumber>; type: TLiteral<"Point"> }>,
                                TObject<
                                    {
                                        coordinates: TArray<TArray<(...)>>;
                                        type: TLiteral<"LineString">;
                                    },
                                >,
                                TObject<
                                    { coordinates: TArray<TArray<(...)>>; type: TLiteral<"Polygon"> },
                                >,
                            ],
                        >;
                        id: TOptional<TString>;
                        path: TOptional<TString>;
                        properties: TObject<
                            {
                                ackrequest: TOptional<
                                    TObject<{ ackrequested: TBoolean; tag: TString; uid: TString }>,
                                >;
                                archived: TOptional<TBoolean>;
                                attachments: TOptional<TArray<TString>>;
                                callsign: TOptional<TString>;
                                center: TOptional<TArray<TNumber>>;
                                chat: TOptional<
                                    TObject<
                                        {
                                            chatgrp: TAny;
                                            chatroom: TString;
                                            groupOwner: TOptional<(...)>;
                                            id: TString;
                                            messageId: TOptional<(...)>;
                                            parent: TOptional<(...)>;
                                            senderCallsign: TString;
                                        },
                                    >,
                                >;
                                contact: TOptional<
                                    TObject<
                                        {
                                            callsign: TOptional<(...)>;
                                            endpoint: TOptional<(...)>;
                                            name: TOptional<(...)>;
                                            phone: TOptional<(...)>;
                                        },
                                    >,
                                >;
                                course: TOptional<TNumber>;
                                creator: TOptional<
                                    TObject<
                                        {
                                            callsign: TString;
                                            time: TString;
                                            type: TString;
                                            uid: TString;
                                        },
                                    >,
                                >;
                                dest: TOptional<TUnion<[TObject<(...)>, TArray<(...)>]>>;
                                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<(...)>;
                                            elevationMonitored: TOptional<(...)>;
                                            maxElevation: TOptional<(...)>;
                                            minElevation: TOptional<(...)>;
                                            monitor: TOptional<(...)>;
                                            tracking: TOptional<(...)>;
                                            trigger: TOptional<(...)>;
                                        },
                                    >,
                                >;
                                group: TOptional<TObject<{ name: TString; role: TString }>>;
                                how: TOptional<TString>;
                                icon: TOptional<TString>;
                                links: TOptional<
                                    TArray<
                                        TObject<
                                            {
                                                mime: ...;
                                                parent_callsign: ...;
                                                point: ...;
                                                production_time: ...;
                                                relation: ...;
                                                remarks: ...;
                                                type: ...;
                                                uid: ...;
                                                url: ...;
                                            },
                                        >,
                                    >,
                                >;
                                "marker-color": TOptional<TString>;
                                "marker-opacity": TOptional<TNumber>;
                                metadata: TOptional<TRecord<TString, TUnknown>>;
                                mission: TOptional<
                                    TObject<
                                        {
                                            authorUid: TOptional<(...)>;
                                            guid: TOptional<(...)>;
                                            missionChanges: TOptional<(...)>;
                                            missionLayer: TOptional<(...)>;
                                            name: TOptional<(...)>;
                                            tool: TOptional<(...)>;
                                            type: TOptional<(...)>;
                                        },
                                    >,
                                >;
                                precisionlocation: TOptional<
                                    TObject<
                                        { altsrc: TOptional<(...)>; geopointsrc: TOptional<(...)> },
                                    >,
                                >;
                                remarks: TOptional<TString>;
                                sensor: TOptional<
                                    TObject<
                                        {
                                            azimuth: TOptional<(...)>;
                                            displayMagneticReference: TOptional<(...)>;
                                            elevation: TOptional<(...)>;
                                            fov: TOptional<(...)>;
                                            fovAlpha: TOptional<(...)>;
                                            fovBlue: TOptional<(...)>;
                                            fovGreen: TOptional<(...)>;
                                            fovRed: TOptional<(...)>;
                                            hideFov: TOptional<(...)>;
                                            model: TOptional<(...)>;
                                            north: TOptional<(...)>;
                                            range: TOptional<(...)>;
                                            rangeLines: TOptional<(...)>;
                                            rangeLineStrokeColor: TOptional<(...)>;
                                            rangeLineStrokeWeight: TOptional<(...)>;
                                            roll: TOptional<(...)>;
                                            strokeColor: TOptional<(...)>;
                                            strokeWeight: TOptional<(...)>;
                                            type: TOptional<(...)>;
                                            version: TOptional<(...)>;
                                            vfov: TOptional<(...)>;
                                        },
                                    >,
                                >;
                                shape: TOptional<TObject<{ ellipse: TOptional<(...)> }>>;
                                slope: TOptional<TNumber>;
                                speed: TOptional<TNumber>;
                                stale: TOptional<TUnion<[TInteger, TString]>>;
                                start: TOptional<TString>;
                                status: TOptional<
                                    TObject<
                                        { battery: TOptional<(...)>; readiness: TOptional<(...)> },
                                    >,
                                >;
                                stroke: TOptional<TString>;
                                "stroke-opacity": TOptional<TNumber>;
                                "stroke-style": TOptional<TString>;
                                "stroke-width": TOptional<TNumber>;
                                takv: TOptional<
                                    TObject<
                                        {
                                            device: TOptional<(...)>;
                                            os: TOptional<(...)>;
                                            platform: TOptional<(...)>;
                                            version: TOptional<(...)>;
                                        },
                                    >,
                                >;
                                time: TOptional<TString>;
                                track: TOptional<
                                    TObject<
                                        {
                                            course: TOptional<(...)>;
                                            eCourse: TOptional<(...)>;
                                            eSlope: TOptional<(...)>;
                                            eSpeed: TOptional<(...)>;
                                            slope: TOptional<(...)>;
                                            speed: TOptional<(...)>;
                                        },
                                    >,
                                >;
                                type: TOptional<TString>;
                                video: TOptional<
                                    TObject<
                                        {
                                            connection: TOptional<(...)>;
                                            sensor: TOptional<(...)>;
                                            spi: TOptional<(...)>;
                                            uid: TOptional<(...)>;
                                            url: TOptional<(...)>;
                                        },
                                    >,
                                >;
                            },
                        >;
                        type: TLiteral<string>;
                    },
                >,
            >;
            type: TLiteral<"FeatureCollection">;
        },
    > = ...