first commit
Security: Sync from Public / sync-from-public (push) Has been cancelled
Test: Benchmark Nightly / build (push) Has been cancelled
Test: Benchmark Nightly / Notify Cats on failure (push) Has been cancelled
CI: Python / Checks (push) Has been cancelled
Test: Evals Python / Workflow Comparison Python (push) Has been cancelled
Util: Check Docs URLs / check-docs-urls (push) Has been cancelled
Test: Visual Storybook / Cloudflare Pages (push) Has been cancelled
Test: E2E Performance / build-and-test-performance (push) Has been cancelled
Test: Workflows Nightly / Run Workflow Tests (push) Has been cancelled
Util: Cleanup CI Docker Images / Delete stale CI images (push) Has been cancelled
Test: Benchmark Destroy Env / build (push) Has been cancelled
Util: Update Node Popularity / update-popularity (push) Has been cancelled
Test: E2E Coverage Weekly / Coverage Tests (push) Has been cancelled
Security: Sync from Public / sync-from-public (push) Has been cancelled
Test: Benchmark Nightly / build (push) Has been cancelled
Test: Benchmark Nightly / Notify Cats on failure (push) Has been cancelled
CI: Python / Checks (push) Has been cancelled
Test: Evals Python / Workflow Comparison Python (push) Has been cancelled
Util: Check Docs URLs / check-docs-urls (push) Has been cancelled
Test: Visual Storybook / Cloudflare Pages (push) Has been cancelled
Test: E2E Performance / build-and-test-performance (push) Has been cancelled
Test: Workflows Nightly / Run Workflow Tests (push) Has been cancelled
Util: Cleanup CI Docker Images / Delete stale CI images (push) Has been cancelled
Test: Benchmark Destroy Env / build (push) Has been cancelled
Util: Update Node Popularity / update-popularity (push) Has been cancelled
Test: E2E Coverage Weekly / Coverage Tests (push) Has been cancelled
This commit is contained in:
@@ -0,0 +1,60 @@
|
||||
import type { IDataObject } from 'n8n-workflow';
|
||||
|
||||
import type { 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 const CaseStatuses = {
|
||||
OPEN: 'Open',
|
||||
RESOLVED: 'Resolved',
|
||||
DELETED: 'Deleted',
|
||||
} as const;
|
||||
|
||||
export type CaseStatus = (typeof CaseStatuses)[keyof typeof CaseStatuses];
|
||||
|
||||
export const CaseResolutionStatuses = {
|
||||
INDETERMINATE: 'Indeterminate',
|
||||
FALSEPOSITIVE: 'FalsePositive',
|
||||
TRUEPOSITIVE: 'TruePositive',
|
||||
OTHER: 'Other',
|
||||
DUPLICATED: 'Duplicated',
|
||||
} as const;
|
||||
|
||||
export type CaseResolutionStatus =
|
||||
(typeof CaseResolutionStatuses)[keyof typeof CaseResolutionStatuses];
|
||||
|
||||
export const CaseImpactStatuses = {
|
||||
NOIMPACT: 'NoImpact',
|
||||
WITHIMPACT: 'WithImpact',
|
||||
NOTAPPLICABLE: 'NotApplicable',
|
||||
} as const;
|
||||
|
||||
export type CaseImpactStatus = (typeof CaseImpactStatuses)[keyof typeof CaseImpactStatuses];
|
||||
Reference in New Issue
Block a user