mirror of
https://github.com/n8n-io/n8n.git
synced 2024-11-15 09:04:07 -08:00
6a35812f92
Some checks are pending
Test Master / install-and-build (push) Waiting to run
Test Master / Unit tests (18.x) (push) Blocked by required conditions
Test Master / Unit tests (20.x) (push) Blocked by required conditions
Test Master / Unit tests (22.4) (push) Blocked by required conditions
Test Master / Lint (push) Blocked by required conditions
Test Master / Notify Slack on failure (push) Blocked by required conditions
Benchmark Docker Image CI / build (push) Waiting to run
Co-authored-by: Tomi Turtiainen <10324676+tomi@users.noreply.github.com>
51 lines
959 B
TypeScript
51 lines
959 B
TypeScript
import type { TLP } from './AlertInterface';
|
|
|
|
export const enum ObservableStatus {
|
|
OK = 'Ok',
|
|
DELETED = 'Deleted',
|
|
}
|
|
export const 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 IAttachment {
|
|
name?: string;
|
|
size?: number;
|
|
id?: string;
|
|
contentType?: string;
|
|
hashes: string[];
|
|
}
|
|
export interface IObservable {
|
|
// Required attributes
|
|
id?: string;
|
|
data?: string;
|
|
attachment?: IAttachment;
|
|
dataType?: ObservableDataType;
|
|
message?: string;
|
|
startDate?: Date;
|
|
tlp?: TLP;
|
|
ioc?: boolean;
|
|
status?: ObservableStatus;
|
|
// Optional attributes
|
|
tags: string[];
|
|
// Backend generated attributes
|
|
|
|
createdBy?: string;
|
|
createdAt?: Date;
|
|
updatedBy?: string;
|
|
upadtedAt?: Date;
|
|
}
|