API Reference > ecschema-metadata > Diagnostic > IDiagnostic IDiagnostic<TYPE extends AnyECType, ARGS extends any[]> Interface Deprecated Moved to the ecschema-editing package. 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 core/ecschema-metadata/src/Validation/Diagnostic.ts Line 58 Last Updated: 11 June, 2024