/** * 診断レベル * * Policy (fixed): * - error: implementation impossible (CI/CD should fail) * - info : state / progress visibility (always on) */ export type DiagnosticLevel = 'error' | 'info'; /** * 診断コード一覧 */ export type DiagnosticCode = 'OPENAPI_NOT_FOUND' | 'OPENAPI_INVALID' | 'OPENAPI_MISSING_OPERATION_ID' | 'OPENAPI_DUPLICATE_OPERATION_ID' | 'OPENAPI_RESPONSE_SCHEMA_UNRESOLVED' | 'L4_INVALID_SELECT_ROOT' | 'L2_INVALID' | 'L2_SCHEMA_NOT_FOUND' | 'L2_DUPLICATE_SCREEN_ID' | 'L2_DUPLICATE_TRANSITION_ID' | 'L2_INVALID_TRANSITION_FROM' | 'L2_INVALID_TRANSITION_TO' | 'L2_TRANSITION_UNUSED' | 'L3_INVALID' | 'L3_SCHEMA_NOT_FOUND' | 'L3_UNKNOWN_SCREEN' | 'L3_UNKNOWN_TRANSITION' | 'L4_INVALID' | 'L4_SCHEMA_NOT_FOUND' | 'L4_UNKNOWN_SCREEN' | 'L4_UNKNOWN_OPERATION_ID' | 'L4_UNUSED_OPERATION_ID' | 'L4_NO_FILES' | 'L3_ACTION_NOT_IN_L2' | 'L2_TRANSITION_NOT_IN_L4' | 'L4_UNKNOWN_QUERY' | 'L4_UNKNOWN_MUTATION' | 'I18N_MISSING_KEY' | 'I18N_UNTRANSLATED'; /** * 構造化診断情報 */ export type Diagnostic = { /** 診断コード */ code: DiagnosticCode; /** 診断レベル */ level: DiagnosticLevel; /** 人間が読めるメッセージ */ message: string; /** 追加のメタデータ */ meta?: Record; }; export type HasDiagnostics = { diagnostics: Diagnostic[]; }; export declare function errorsOf(r: HasDiagnostics): Diagnostic[]; export declare function infosOf(r: HasDiagnostics): Diagnostic[]; /** * Backward compatible helper. * - warnings are not used by policy, so this always returns []. */ export declare function warningsOf(_: HasDiagnostics): Diagnostic[]; export declare function findByCode(r: T, code: DiagnosticCode): Diagnostic | undefined; //# sourceMappingURL=diagnostic.d.ts.map