# {py:mod}`arelle.utils.validate.DuplicateFacts` ```{py:module} arelle.utils.validate.DuplicateFacts ``` ```{autodoc2-docstring} arelle.utils.validate.DuplicateFacts :allowtitles: ``` ## Module Contents ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`validateDuplicateFacts ` - ```{autodoc2-docstring} arelle.utils.validate.DuplicateFacts.validateDuplicateFacts :summary: ``` ```` ### API ````{py:function} validateDuplicateFacts(facts: list[arelle.ModelInstanceObject.ModelFact], duplicateType: arelle.ValidateDuplicateFactsConst.DuplicateType, codes: str | tuple[str, ...], msg: str | None = None, level: arelle.utils.validate.Validation.Level = Level.ERROR) -> collections.abc.Iterable[arelle.utils.validate.Validation.Validation] :canonical: arelle.utils.validate.DuplicateFacts.validateDuplicateFacts ```{autodoc2-docstring} arelle.utils.validate.DuplicateFacts.validateDuplicateFacts ``` ````