API Reference > ecschema-editing > Diagnostic > ClassDiagnostic ClassDiagnostic<ARGS extends any[]> Class Beta An IDiagnostic implementation used for ECClass diagnostics. Extends SchemaItemDiagnostic<AnyClass, ARGS> Methods Name Description constructor<ARGS extends any[]>(ecClass: AnyClass, messageArgs: ARGS, category: DiagnosticCategory = DiagnosticCategory.Error): ClassDiagnostic<ARGS> Initializes a new ClassDiagnostic. Properties Name Type Description schema Accessor ReadOnly Schema Gets the schema where the diagnostic originated. Inherited properties Name Type Inherited from Description category DiagnosticCategory SchemaItemDiagnostic<AnyClass, ARGS> The diagnostic category is of the type DiagnosticCategory; which is defined as an enumeration above. code Accessor AbstractReadOnly string SchemaItemDiagnostic<AnyClass, ARGS> Gets the unique string identifier for the diagnostic in the format ':'. diagnosticType Accessor ReadOnly DiagnosticType SchemaItemDiagnostic<AnyClass, ARGS> Gets the DiagnosticType. diagnosticType Static DiagnosticType SchemaItemDiagnostic<AnyClass, ARGS> ecDefinition AnyClass SchemaItemDiagnostic<AnyClass, ARGS> The EC object to associate with the diagnostic. messageArgs undefined | ARGS SchemaItemDiagnostic<AnyClass, ARGS> The arguments used when formatting the diagnostic message. messageText Accessor AbstractReadOnly string SchemaItemDiagnostic<AnyClass, ARGS> Gets the message associated with the diagnostic. Defined in ecschema-editing/src/Validation/Diagnostic.ts Line 157 Last Updated: 11 June, 2024