@tak-ps/node-tak
Version:
Lightweight JavaScript library for communicating with TAK Server
53 lines (52 loc) • 2.3 kB
TypeScript
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>>;
}