# {py:mod}`arelle.oim.tc.metadata.validate` ```{py:module} arelle.oim.tc.metadata.validate ``` ```{autodoc2-docstring} arelle.oim.tc.metadata.validate :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`TCMetadataValidator ` - ```{autodoc2-docstring} arelle.oim.tc.metadata.validate.TCMetadataValidator :summary: ``` ```` ### API `````{py:class} TCMetadataValidator(xbrl_csv_effective_metadata: arelle.oim.csv.metadata.model.XbrlCsvEffectiveMetadata, tc_metadata: arelle.oim.tc.metadata.model.TCMetadata) :canonical: arelle.oim.tc.metadata.validate.TCMetadataValidator ```{autodoc2-docstring} arelle.oim.tc.metadata.validate.TCMetadataValidator ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} arelle.oim.tc.metadata.validate.TCMetadataValidator.__init__ ``` ````{py:method} validate() -> collections.abc.Generator[arelle.oim.tc.metadata.common.TCMetadataValidationError, None, None] :canonical: arelle.oim.tc.metadata.validate.TCMetadataValidator.validate ```{autodoc2-docstring} arelle.oim.tc.metadata.validate.TCMetadataValidator.validate ``` ```` `````