UNPKG

emsi-lib

Version:

A EMSI (Emergency Management Shared Information) object model to manipulate emergency messages defined in ISO/TR 22351 document

29 lines (28 loc) 1.03 kB
import { ContextId, Datime, FreeText, Level, Mode, MsgType, SeClass, Urgency } from '../../common/types'; import { ExternalInfo } from './external-info'; import { Link } from './link'; import { Origin } from './origin'; import { Default } from '../../common/default'; export declare class Context extends Default { id: ContextId; mode: Mode; msgType: MsgType; creation: Datime; link?: Array<Link>; level?: Level; seClass?: SeClass; freeText?: FreeText; urgency?: Urgency; origin?: Origin; externalInfo?: Array<ExternalInfo>; constructor(mode: Mode, msgType: MsgType, id?: ContextId, creation?: Date); addLink(links: Link[]): this; setLevel(level?: Level): this; setSecurityClassification(seClass?: SeClass): this; setFreeText(freeText?: FreeText): this; setUrgency(urgency?: Urgency): this; setOrigin(origin: Origin): this; addExternalInfo(externals: ExternalInfo[]): this; static default(): Context; assign(source: Record<string, any>): this; }