import { IDataObject } from 'n8n-workflow'; export enum JobStatus { WAITING = 'Waiting', INPROGRESS = 'InProgress', SUCCESS = 'Success', FAILURE = 'Failure', DELETED = 'Deleted', } export enum TLP { white, green, amber, red, } export enum ObservableDataType { 'domain' = 'domain', 'file' = 'file', 'filename' = 'filename', 'fqdn' = 'fqdn', 'hash' = 'hash', 'ip' = 'ip', 'mail' = 'mail', 'mail_subject' = 'mail_subject', 'other' = 'other', 'regexp' = 'regexp', 'registry' = 'registry', 'uri_path' = 'uri_path', 'url' = 'url', 'user-agent' = 'user-agent', } export interface IJob { id?: string; organization?: string; analyzerDefinitionId?: string; analyzerId?: string; analyzerName?: string; dataType?: ObservableDataType; status?: JobStatus; data?: string; attachment?: IDataObject; parameters?: IDataObject; message?: string; tlp?: TLP; startDate?: Date; endDate?: Date; createdAt?: Date; createdBy?: string; updatedAt?: Date; updatedBy?: Date; report?: IDataObject | string; } export interface IAnalyzer { id?: string; analyzerDefinitionId?: string; name?: string; version?: string; description?: string; author?: string; url?: string; license?: string; dataTypeList?: ObservableDataType[]; baseConfig?: string; jobCache?: number; rate?: number; rateUnit?: string; configuration?: IDataObject; createdBy?: string; updatedAt?: Date; updatedBy?: Date; } export interface IResponder { id?: string; name?: string; version?: string; description?: string; dataTypeList?: string[]; maxTlp?: number; maxPap?: number; cortexIds?: string[] | undefined; }