API Reference > ecschema-editing > Diagnostic > IDiagnostic IDiagnostic<TYPE extends AnyECType, ARGS extends any[]> Interface Beta The interface implemented by all diagnostics used during schema validation. Implemented by BaseDiagnostic Properties Name Type Description category DiagnosticCategory The diagnostic category (error, warning, etc...). code string The unique string identifier of the diagnostic in the format ':. diagnosticType DiagnosticType The context type of diagnostic (schema, schema item, property, etc...). ecDefinition TYPE The EC object associated with the diagnostic instance. messageArgs undefined | ARGS The arguments used when formatted the diagnostic instance's message. messageText string The unformatted message text associated with the diagnostic. schema Schema The schema where the diagnostic originated. Defined in ecschema-editing/src/Validation/Diagnostic.ts Line 49 Last Updated: 12 June, 2024