API Reference > ecschema-metadata > Diagnostic > FormatDiagnosticReporter FormatDiagnosticReporter Class Deprecated Moved to the ecschema-editing package. Beta An abstract SuppressionDiagnosticReporter implementation that formats the diagnostic message with the message args. If an I18N implementation is specified, the message will also be translated. Extends SuppressionDiagnosticReporter Extended by LoggingDiagnosticReporter Methods Name Description constructor(suppressions?: Map<string, string[]>, i18n?: I18N): FormatDiagnosticReporter Initializes a new FormatDiagnosticReporter formatStringFromArgs(text: string, args: ArrayLike<string>, baseIndex: number = 0): string Protected Helper method that formats string with provided arguments where the place holders reportDiagnostic(diagnostic: AnyDiagnostic, messageText: string): void ProtectedAbstract Handles the given IDiagnostic based on the implementation requirements for a reportInternal(diagnostic: AnyDiagnostic): void Prior to reporting the IDiagnostic, the diagnostic message is formatted (with translations) Inherited methods Name Inherited from Description report(diagnostic: AnyDiagnostic): void SuppressionDiagnosticReporter Prior to reporting the IDiagnostic, the diagnostic message is formatted (with translations) Properties Name Type Description i18N undefined | I18N The I18N object to use for message translation. Inherited properties Name Type Inherited from Description suppressions Accessor ReadOnly undefined | Map<string, string[]> SuppressionDiagnosticReporter Gets the collection of ISchemaDiagnosticSuppression objects that identifyrules violations to ignore during validation. Defined in core/ecschema-metadata/src/Validation/DiagnosticReporter.ts Line 99 Last Updated: 12 June, 2024