# {py:mod}`arelle.ValidateDuplicateFactsConst` ```{py:module} arelle.ValidateDuplicateFactsConst ``` ```{autodoc2-docstring} arelle.ValidateDuplicateFactsConst :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`DuplicateType ` - * - {py:obj}`DuplicateTypeArg ` - * - {py:obj}`DeduplicationType ` - * - {py:obj}`FactValueEqualityType ` - ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`DUPLICATE_TYPE_ARG_MAP ` - ```{autodoc2-docstring} arelle.ValidateDuplicateFactsConst.DUPLICATE_TYPE_ARG_MAP :summary: ``` * - {py:obj}`TypeFactValueEqualityKey ` - ```{autodoc2-docstring} arelle.ValidateDuplicateFactsConst.TypeFactValueEqualityKey :summary: ``` ```` ### API `````{py:class} DuplicateType :canonical: arelle.ValidateDuplicateFactsConst.DuplicateType Bases: {py:obj}`enum.Flag` ````{py:attribute} NONE :canonical: arelle.ValidateDuplicateFactsConst.DuplicateType.NONE :value: > 0 ```{autodoc2-docstring} arelle.ValidateDuplicateFactsConst.DuplicateType.NONE ``` ```` ````{py:attribute} INCONSISTENT :canonical: arelle.ValidateDuplicateFactsConst.DuplicateType.INCONSISTENT :value: > 'auto(...)' ```{autodoc2-docstring} arelle.ValidateDuplicateFactsConst.DuplicateType.INCONSISTENT ``` ```` ````{py:attribute} CONSISTENT :canonical: arelle.ValidateDuplicateFactsConst.DuplicateType.CONSISTENT :value: > 'auto(...)' ```{autodoc2-docstring} arelle.ValidateDuplicateFactsConst.DuplicateType.CONSISTENT ``` ```` ````{py:attribute} INCOMPLETE :canonical: arelle.ValidateDuplicateFactsConst.DuplicateType.INCOMPLETE :value: > 'auto(...)' ```{autodoc2-docstring} arelle.ValidateDuplicateFactsConst.DuplicateType.INCOMPLETE ``` ```` ````{py:attribute} COMPLETE :canonical: arelle.ValidateDuplicateFactsConst.DuplicateType.COMPLETE :value: > 'auto(...)' ```{autodoc2-docstring} arelle.ValidateDuplicateFactsConst.DuplicateType.COMPLETE ``` ```` ````{py:method} __iter__() -> collections.abc.Iterator[arelle.ValidateDuplicateFactsConst.DuplicateType] :canonical: arelle.ValidateDuplicateFactsConst.DuplicateType.__iter__ ```` ````{py:property} description :canonical: arelle.ValidateDuplicateFactsConst.DuplicateType.description :type: str ```{autodoc2-docstring} arelle.ValidateDuplicateFactsConst.DuplicateType.description ``` ```` ````` `````{py:class} DuplicateTypeArg :canonical: arelle.ValidateDuplicateFactsConst.DuplicateTypeArg Bases: {py:obj}`enum.Enum` ````{py:attribute} NONE :canonical: arelle.ValidateDuplicateFactsConst.DuplicateTypeArg.NONE :value: > 'none' ```{autodoc2-docstring} arelle.ValidateDuplicateFactsConst.DuplicateTypeArg.NONE ``` ```` ````{py:attribute} INCONSISTENT :canonical: arelle.ValidateDuplicateFactsConst.DuplicateTypeArg.INCONSISTENT :value: > 'inconsistent' ```{autodoc2-docstring} arelle.ValidateDuplicateFactsConst.DuplicateTypeArg.INCONSISTENT ``` ```` ````{py:attribute} CONSISTENT :canonical: arelle.ValidateDuplicateFactsConst.DuplicateTypeArg.CONSISTENT :value: > 'consistent' ```{autodoc2-docstring} arelle.ValidateDuplicateFactsConst.DuplicateTypeArg.CONSISTENT ``` ```` ````{py:attribute} INCOMPLETE :canonical: arelle.ValidateDuplicateFactsConst.DuplicateTypeArg.INCOMPLETE :value: > 'incomplete' ```{autodoc2-docstring} arelle.ValidateDuplicateFactsConst.DuplicateTypeArg.INCOMPLETE ``` ```` ````{py:attribute} COMPLETE :canonical: arelle.ValidateDuplicateFactsConst.DuplicateTypeArg.COMPLETE :value: > 'complete' ```{autodoc2-docstring} arelle.ValidateDuplicateFactsConst.DuplicateTypeArg.COMPLETE ``` ```` ````{py:attribute} ALL :canonical: arelle.ValidateDuplicateFactsConst.DuplicateTypeArg.ALL :value: > 'all' ```{autodoc2-docstring} arelle.ValidateDuplicateFactsConst.DuplicateTypeArg.ALL ``` ```` ````{py:method} duplicateType() -> arelle.ValidateDuplicateFactsConst.DuplicateType :canonical: arelle.ValidateDuplicateFactsConst.DuplicateTypeArg.duplicateType ```{autodoc2-docstring} arelle.ValidateDuplicateFactsConst.DuplicateTypeArg.duplicateType ``` ```` ````` `````{py:class} DeduplicationType :canonical: arelle.ValidateDuplicateFactsConst.DeduplicationType Bases: {py:obj}`enum.Enum` ````{py:attribute} COMPLETE :canonical: arelle.ValidateDuplicateFactsConst.DeduplicationType.COMPLETE :value: > 'complete' ```{autodoc2-docstring} arelle.ValidateDuplicateFactsConst.DeduplicationType.COMPLETE ``` ```` ````{py:attribute} CONSISTENT_PAIRS :canonical: arelle.ValidateDuplicateFactsConst.DeduplicationType.CONSISTENT_PAIRS :value: > 'consistent-pairs' ```{autodoc2-docstring} arelle.ValidateDuplicateFactsConst.DeduplicationType.CONSISTENT_PAIRS ``` ```` ````{py:attribute} CONSISTENT_SETS :canonical: arelle.ValidateDuplicateFactsConst.DeduplicationType.CONSISTENT_SETS :value: > 'consistent-sets' ```{autodoc2-docstring} arelle.ValidateDuplicateFactsConst.DeduplicationType.CONSISTENT_SETS ``` ```` ````` ````{py:data} DUPLICATE_TYPE_ARG_MAP :canonical: arelle.ValidateDuplicateFactsConst.DUPLICATE_TYPE_ARG_MAP :value: > None ```{autodoc2-docstring} arelle.ValidateDuplicateFactsConst.DUPLICATE_TYPE_ARG_MAP ``` ```` `````{py:class} FactValueEqualityType :canonical: arelle.ValidateDuplicateFactsConst.FactValueEqualityType Bases: {py:obj}`enum.Enum` ````{py:attribute} DEFAULT :canonical: arelle.ValidateDuplicateFactsConst.FactValueEqualityType.DEFAULT :value: > 'default' ```{autodoc2-docstring} arelle.ValidateDuplicateFactsConst.FactValueEqualityType.DEFAULT ``` ```` ````{py:attribute} DATETIME :canonical: arelle.ValidateDuplicateFactsConst.FactValueEqualityType.DATETIME :value: > 'datetime' ```{autodoc2-docstring} arelle.ValidateDuplicateFactsConst.FactValueEqualityType.DATETIME ``` ```` ````{py:attribute} LANGUAGE :canonical: arelle.ValidateDuplicateFactsConst.FactValueEqualityType.LANGUAGE :value: > 'language' ```{autodoc2-docstring} arelle.ValidateDuplicateFactsConst.FactValueEqualityType.LANGUAGE ``` ```` ````` ````{py:data} TypeFactValueEqualityKey :canonical: arelle.ValidateDuplicateFactsConst.TypeFactValueEqualityKey :value: > None ```{autodoc2-docstring} arelle.ValidateDuplicateFactsConst.TypeFactValueEqualityKey ``` ````