UNPKG

@tak-ps/node-tak

Version:

Lightweight JavaScript library for communicating with TAK Server

53 lines (52 loc) 2.3 kB
import type { ParsedArgs } from 'minimist'; import { Static } from '@sinclair/typebox'; import Commands, { CommandOutputFormat } from '../commands.js'; export declare const Injector: import("@sinclair/typebox").TObject<{ uid: import("@sinclair/typebox").TString; toInject: import("@sinclair/typebox").TString; }>; export declare const TAKList_Injector: import("@sinclair/typebox").TObject<{ version: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TString; data: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{ uid: import("@sinclair/typebox").TString; toInject: import("@sinclair/typebox").TString; }>>; messages: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TString>>; nodeId: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>; }>; export default class InjectorCommands extends Commands { schema: { list: { description: string; params: import("@sinclair/typebox").TObject<{}>; query: import("@sinclair/typebox").TObject<{}>; formats: CommandOutputFormat[]; }; }; cli(args: ParsedArgs): Promise<object | string>; /** * Return a list of all configured COT Injectors * * {@link https://docs.tak.gov/api/takserver/redoc#tag/injection-api/operation/getAllCotInjectors TAK Server Docs}. */ list(): Promise<Static<typeof TAKList_Injector>>; /** * Return a sing configured COT Injectors for a given UID * * {@link https://docs.tak.gov/api/takserver/redoc#tag/injection-api/operation/getOneCotInjector TAK Server Docs}. */ get(uid: string): Promise<Static<typeof TAKList_Injector>>; /** * Remove a COT Injector * * {@link https://docs.tak.gov/api/takserver/redoc#tag/injection-api/operation/putCotInjector TAK Server Docs}. */ create(injector: Static<typeof Injector>): Promise<Static<typeof TAKList_Injector>>; /** * Remove a COT Injector * * {@link https://docs.tak.gov/api/takserver/redoc#tag/injection-api/operation/deleteInjector TAK Server Docs}. */ delete(injector: Static<typeof Injector>): Promise<Static<typeof TAKList_Injector>>; }