@apistudio/apim-cli
Version:
CLI for API Management Products
36 lines • 1.27 kB
TypeScript
/**
* Copyright IBM Corp. 2024, 2025
*/
import { Severity } from '../../common/enums/aplication.enum.js';
import { IRange } from '../../common/models/lint-range.model.js';
import { IlintResponse } from '../../common/models/lint-response.model.js';
import { AiErrorRemediationInfo } from './ai-error-remediations-info.model.js';
export type AiErrorRemediationOperations = 'ADD' | 'DELETE' | 'UPDATE';
export interface AiErrorRemediationsGroup {
[filePath: string]: AiErrorRemediations | null;
}
export interface AiErrorRemediations {
isFileManuallyUpdated: boolean;
updatedSpec: unknown[];
diffs: AiErrorRemediationDiffs;
}
export interface AiErrorRemediationDiffs {
[path: string]: {
validationErrors: AiErrorRemediationInfo[];
addedPaths: string[];
deletedPaths: string[];
operation: AiErrorRemediationOperations;
};
}
export interface CommonLintResponse {
path: string;
severity: Severity;
range: IRange;
code: string | number;
spectralMessage: string;
spectralRuleInfo: IlintResponse;
aiReccommendationMessage?: string;
aiErrorRemediationInfo?: AiErrorRemediationInfo;
triggeredBy?: 'Default linting' | 'Ruleset';
}
//# sourceMappingURL=ai-error-remediations.model.d.ts.map