conformance/src/types.ts
Paul Carleton b377251b15
adjust prettier to use more defaults (#8)
* simplify prettier to use more defaults

* apply new prettier
2025-11-04 15:34:27 +00:00

43 lines
822 B
TypeScript

export type CheckStatus =
| 'SUCCESS'
| 'FAILURE'
| 'WARNING'
| 'SKIPPED'
| 'INFO';
export interface SpecReference {
id: string;
url?: string;
}
export interface ConformanceCheck {
id: string;
name: string;
description: string;
status: CheckStatus;
timestamp: string;
specReferences?: SpecReference[];
details?: Record<string, unknown>;
metadata?: Record<string, unknown>;
errorMessage?: string;
logs?: string[];
}
export interface ScenarioUrls {
serverUrl: string;
authUrl?: string;
}
export interface Scenario {
name: string;
description: string;
start(): Promise<ScenarioUrls>;
stop(): Promise<void>;
getChecks(): ConformanceCheck[];
}
export interface ClientScenario {
name: string;
description: string;
run(serverUrl: string): Promise<ConformanceCheck[]>;
}