capgen
Version:
A package to generate Common Alerting Protocol XML Payload
73 lines (72 loc) • 1.93 kB
TypeScript
import { XMLWriterOptions } from 'xmlbuilder2/lib/interfaces';
export interface Configuration {
strictMode: boolean;
comment: boolean;
xmlOptions: XMLWriterOptions;
}
export interface ParameterNode {
valueName?: any | null;
value?: any | null;
}
export interface ResourceNode {
[key: string]: any;
resourceDesc?: any | null;
mimeType?: any | null;
size?: any | null;
uri?: any | null;
derefUri?: any | null;
digest?: any | null;
}
export interface AreaNode {
[key: string]: any;
areaDesc?: any | null;
polygon?: any[] | null;
circle?: any[] | null;
geocode?: ParameterNode[];
altitude?: any | null;
ceiling?: any | null;
}
export interface CapAlertInfoNodeObject {
[key: string]: any;
language?: any | null;
category?: any[] | null;
event?: any | null;
responseType?: any[] | null;
urgency?: any | null;
severity?: any | null;
certainty?: any | null;
audience?: any | null;
eventCode?: any[] | null;
effective?: any | null;
onset?: any | null;
expires?: any | null;
senderName?: any | null;
headline?: any | null;
description?: any | null;
instruction?: any | null;
web?: any | null;
contact?: any | null;
parameter?: ParameterNode[];
resource?: ResourceNode[];
area?: AreaNode[];
}
export interface CapAlertNodeObject {
[key: string]: any;
identifier?: any | null;
sender?: any | null;
sent?: any | null;
status?: any | null;
msgType?: any | null;
scope?: any | null;
source?: any | null;
restriction?: any | null;
addresses?: any | null;
code?: any | any[] | null;
note?: any | null;
references?: any | null;
incidents?: any | null;
info?: CapAlertInfoNodeObject[];
}
export declare type ErrorObject = {
reason: string;
};