This commit is contained in:
nik
2025-10-03 22:27:28 +03:00
parent 829fad0e17
commit 871cf7e792
16520 changed files with 2967597 additions and 3 deletions

View File

@@ -0,0 +1,54 @@
import type { DiagramDB } from '../../diagram-api/types.js';
import type { Node, Edge } from '../../rendering-util/types.js';
import type { Element, Relation, RelationshipType, Requirement, RequirementClass, RequirementType, RiskLevel, VerifyType } from './types.js';
export declare class RequirementDB implements DiagramDB {
private relations;
private latestRequirement;
private requirements;
private latestElement;
private elements;
private classes;
private direction;
private RequirementType;
private RiskLevel;
private VerifyType;
private Relationships;
constructor();
getDirection(): string;
setDirection(dir: string): void;
private resetLatestRequirement;
private resetLatestElement;
private getInitialRequirement;
private getInitialElement;
addRequirement(name: string, type: RequirementType): Requirement | undefined;
getRequirements(): Map<string, Requirement>;
setNewReqId(id: string): void;
setNewReqText(text: string): void;
setNewReqRisk(risk: RiskLevel): void;
setNewReqVerifyMethod(verifyMethod: VerifyType): void;
addElement(name: string): Element | undefined;
getElements(): Map<string, Element>;
setNewElementType(type: string): void;
setNewElementDocRef(docRef: string): void;
addRelationship(type: RelationshipType, src: string, dst: string): void;
getRelationships(): Relation[];
clear(): void;
setCssStyle(ids: string[], styles: string[]): void;
setClass(ids: string[], classNames: string[]): void;
defineClass(ids: string[], style: string[]): void;
getClasses(): Map<string, RequirementClass>;
getData(): {
nodes: Node[];
edges: Edge[];
other: {};
config: import("../../config.type.js").MermaidConfig;
direction: string;
};
setAccTitle: (txt: string) => void;
getAccTitle: () => string;
setAccDescription: (txt: string) => void;
getAccDescription: () => string;
setDiagramTitle: (txt: string) => void;
getDiagramTitle: () => string;
getConfig: () => import("../../config.type.js").RequirementDiagramConfig | undefined;
}

View File

@@ -0,0 +1 @@
export {};

View File

@@ -0,0 +1,3 @@
import type { ExternalDiagramDefinition } from '../../diagram-api/types.js';
declare const plugin: ExternalDiagramDefinition;
export default plugin;

View File

@@ -0,0 +1,2 @@
import type { DiagramDefinition } from '../../diagram-api/types.js';
export declare const diagram: DiagramDefinition;

View File

@@ -0,0 +1 @@
export declare const draw: (text: string, id: string, _version: string, diag: any) => Promise<void>;

View File

@@ -0,0 +1,2 @@
export default getStyles;
declare function getStyles(options: any): string;

View File

@@ -0,0 +1,31 @@
export type RequirementType = 'Requirement' | 'Functional Requirement' | 'Interface Requirement' | 'Performance Requirement' | 'Physical Requirement' | 'Design Constraint';
export type RiskLevel = 'Low' | 'Medium' | 'High';
export type VerifyType = 'Analysis' | 'Demonstration' | 'Inspection' | 'Test';
export interface Requirement {
name: string;
type: RequirementType;
requirementId: string;
text: string;
risk: RiskLevel;
verifyMethod: VerifyType;
cssStyles: string[];
classes: string[];
}
export type RelationshipType = 'contains' | 'copies' | 'derives' | 'satisfies' | 'verifies' | 'refines' | 'traces';
export interface Relation {
type: RelationshipType;
src: string;
dst: string;
}
export interface Element {
name: string;
type: string;
docRef: string;
cssStyles: string[];
classes: string[];
}
export interface RequirementClass {
id: string;
styles: string[];
textStyles: string[];
}