mirror of
https://github.com/n8n-io/n8n.git
synced 2024-09-21 15:27:32 -07:00
53 lines
1.1 KiB
TypeScript
53 lines
1.1 KiB
TypeScript
|
import { IDataObject } from "n8n-workflow";
|
||
|
import { TLP } from './AlertInterface';
|
||
|
export interface ICase{
|
||
|
// Required attributes
|
||
|
id?:string;
|
||
|
title?:string;
|
||
|
description?:string;
|
||
|
severity?:number;
|
||
|
startDate?:Date;
|
||
|
owner?:string;
|
||
|
flag?:boolean;
|
||
|
tlp?:TLP;
|
||
|
tags?:string[];
|
||
|
|
||
|
// Optional attributes
|
||
|
resolutionStatus?:CaseResolutionStatus;
|
||
|
impactStatus?:CaseImpactStatus;
|
||
|
summary?:string;
|
||
|
endDate?:Date;
|
||
|
metrics?:IDataObject;
|
||
|
|
||
|
// Backend generated attributes
|
||
|
status?:CaseStatus;
|
||
|
caseId?:number; // auto-generated attribute
|
||
|
mergeInto?:string;
|
||
|
mergeFrom?:string[];
|
||
|
|
||
|
createdBy?:string;
|
||
|
createdAt?:Date;
|
||
|
updatedBy?:string;
|
||
|
upadtedAt?:Date;
|
||
|
}
|
||
|
|
||
|
|
||
|
export enum CaseStatus{
|
||
|
OPEN="Open",
|
||
|
RESOLVED="Resolved",
|
||
|
DELETED="Deleted",
|
||
|
}
|
||
|
|
||
|
export enum CaseResolutionStatus{
|
||
|
INDETERMINATE="Indeterminate",
|
||
|
FALSEPOSITIVE="FalsePositive",
|
||
|
TRUEPOSITIVE="TruePositive",
|
||
|
OTHER="Other",
|
||
|
DUPLICATED="Duplicated",
|
||
|
}
|
||
|
|
||
|
export enum CaseImpactStatus{
|
||
|
NOIMPACT="NoImpact",
|
||
|
WITHIMPACT="WithImpact",
|
||
|
NOTAPPLICABLE="NotApplicable",
|
||
|
}
|