# {py:mod}`arelle.ModelDtsObject` ```{py:module} arelle.ModelDtsObject ``` ```{autodoc2-docstring} arelle.ModelDtsObject :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`ModelRoleType ` - ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRoleType :summary: ``` * - {py:obj}`ModelNamableTerm ` - ```{autodoc2-docstring} arelle.ModelDtsObject.ModelNamableTerm :summary: ``` * - {py:obj}`ParticlesList ` - ```{autodoc2-docstring} arelle.ModelDtsObject.ParticlesList :summary: ``` * - {py:obj}`ModelParticle ` - ```{autodoc2-docstring} arelle.ModelDtsObject.ModelParticle :summary: ``` * - {py:obj}`ModelConcept ` - ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept :summary: ``` * - {py:obj}`ModelAttribute ` - ```{autodoc2-docstring} arelle.ModelDtsObject.ModelAttribute :summary: ``` * - {py:obj}`ModelAttributeGroup ` - ```{autodoc2-docstring} arelle.ModelDtsObject.ModelAttributeGroup :summary: ``` * - {py:obj}`ModelType ` - ```{autodoc2-docstring} arelle.ModelDtsObject.ModelType :summary: ``` * - {py:obj}`ModelGroupDefinition ` - ```{autodoc2-docstring} arelle.ModelDtsObject.ModelGroupDefinition :summary: ``` * - {py:obj}`ModelGroupCompositor ` - ```{autodoc2-docstring} arelle.ModelDtsObject.ModelGroupCompositor :summary: ``` * - {py:obj}`ModelAll ` - ```{autodoc2-docstring} arelle.ModelDtsObject.ModelAll :summary: ``` * - {py:obj}`ModelChoice ` - ```{autodoc2-docstring} arelle.ModelDtsObject.ModelChoice :summary: ``` * - {py:obj}`ModelSequence ` - ```{autodoc2-docstring} arelle.ModelDtsObject.ModelSequence :summary: ``` * - {py:obj}`ModelAny ` - ```{autodoc2-docstring} arelle.ModelDtsObject.ModelAny :summary: ``` * - {py:obj}`ModelAnyAttribute ` - ```{autodoc2-docstring} arelle.ModelDtsObject.ModelAnyAttribute :summary: ``` * - {py:obj}`ModelEnumeration ` - ```{autodoc2-docstring} arelle.ModelDtsObject.ModelEnumeration :summary: ``` * - {py:obj}`ModelLink ` - ```{autodoc2-docstring} arelle.ModelDtsObject.ModelLink :summary: ``` * - {py:obj}`ModelResource ` - ```{autodoc2-docstring} arelle.ModelDtsObject.ModelResource :summary: ``` * - {py:obj}`ModelLocator ` - ```{autodoc2-docstring} arelle.ModelDtsObject.ModelLocator :summary: ``` * - {py:obj}`RelationStatus ` - ```{autodoc2-docstring} arelle.ModelDtsObject.RelationStatus :summary: ``` * - {py:obj}`ModelRelationship ` - ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`ModelFact ` - ```{autodoc2-docstring} arelle.ModelDtsObject.ModelFact :summary: ``` * - {py:obj}`anonymousTypeSuffix ` - ```{autodoc2-docstring} arelle.ModelDtsObject.anonymousTypeSuffix :summary: ``` * - {py:obj}`arcCustAttrsExclusions ` - ```{autodoc2-docstring} arelle.ModelDtsObject.arcCustAttrsExclusions :summary: ``` ```` ### API ````{py:data} ModelFact :canonical: arelle.ModelDtsObject.ModelFact :value: > None ```{autodoc2-docstring} arelle.ModelDtsObject.ModelFact ``` ```` `````{py:class} ModelRoleType :canonical: arelle.ModelDtsObject.ModelRoleType Bases: {py:obj}`arelle.ModelObject.ModelObject` ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRoleType ``` ````{py:method} init(modelDocument) :canonical: arelle.ModelDtsObject.ModelRoleType.init ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRoleType.init ``` ```` ````{py:property} isArcrole :canonical: arelle.ModelDtsObject.ModelRoleType.isArcrole ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRoleType.isArcrole ``` ```` ````{py:property} roleURI :canonical: arelle.ModelDtsObject.ModelRoleType.roleURI ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRoleType.roleURI ``` ```` ````{py:property} arcroleURI :canonical: arelle.ModelDtsObject.ModelRoleType.arcroleURI ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRoleType.arcroleURI ``` ```` ````{py:property} cyclesAllowed :canonical: arelle.ModelDtsObject.ModelRoleType.cyclesAllowed ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRoleType.cyclesAllowed ``` ```` ````{py:property} definition :canonical: arelle.ModelDtsObject.ModelRoleType.definition ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRoleType.definition ``` ```` ````{py:property} definitionNotStripped :canonical: arelle.ModelDtsObject.ModelRoleType.definitionNotStripped ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRoleType.definitionNotStripped ``` ```` ````{py:property} usedOns :canonical: arelle.ModelDtsObject.ModelRoleType.usedOns ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRoleType.usedOns ``` ```` ````{py:property} tableCode :canonical: arelle.ModelDtsObject.ModelRoleType.tableCode ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRoleType.tableCode ``` ```` ````{py:property} propertyView :canonical: arelle.ModelDtsObject.ModelRoleType.propertyView ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRoleType.propertyView ``` ```` ````{py:method} __repr__() :canonical: arelle.ModelDtsObject.ModelRoleType.__repr__ ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRoleType.__repr__ ``` ```` ````{py:property} viewConcept :canonical: arelle.ModelDtsObject.ModelRoleType.viewConcept ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRoleType.viewConcept ``` ```` ````` `````{py:class} ModelNamableTerm :canonical: arelle.ModelDtsObject.ModelNamableTerm Bases: {py:obj}`arelle.ModelObject.ModelObject` ```{autodoc2-docstring} arelle.ModelDtsObject.ModelNamableTerm ``` ````{py:method} init(modelDocument) :canonical: arelle.ModelDtsObject.ModelNamableTerm.init ```{autodoc2-docstring} arelle.ModelDtsObject.ModelNamableTerm.init ``` ```` ````{py:property} name :canonical: arelle.ModelDtsObject.ModelNamableTerm.name ```{autodoc2-docstring} arelle.ModelDtsObject.ModelNamableTerm.name ``` ```` ````{py:property} qname :canonical: arelle.ModelDtsObject.ModelNamableTerm.qname ```{autodoc2-docstring} arelle.ModelDtsObject.ModelNamableTerm.qname ``` ```` ````{py:property} isGlobalDeclaration :canonical: arelle.ModelDtsObject.ModelNamableTerm.isGlobalDeclaration ```{autodoc2-docstring} arelle.ModelDtsObject.ModelNamableTerm.isGlobalDeclaration ``` ```` ````{py:method} schemaNameQname(prefixedName, isQualifiedForm=True, prefixException=None) :canonical: arelle.ModelDtsObject.ModelNamableTerm.schemaNameQname ```{autodoc2-docstring} arelle.ModelDtsObject.ModelNamableTerm.schemaNameQname ``` ```` ````` `````{py:class} ParticlesList() :canonical: arelle.ModelDtsObject.ParticlesList Bases: {py:obj}`list` ```{autodoc2-docstring} arelle.ModelDtsObject.ParticlesList ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} arelle.ModelDtsObject.ParticlesList.__init__ ``` ````{py:method} __repr__() :canonical: arelle.ModelDtsObject.ParticlesList.__repr__ ```` ````` `````{py:class} ModelParticle :canonical: arelle.ModelDtsObject.ModelParticle ```{autodoc2-docstring} arelle.ModelDtsObject.ModelParticle ``` ````{py:method} addToParticles() :canonical: arelle.ModelDtsObject.ModelParticle.addToParticles ```{autodoc2-docstring} arelle.ModelDtsObject.ModelParticle.addToParticles ``` ```` ````{py:property} maxOccurs :canonical: arelle.ModelDtsObject.ModelParticle.maxOccurs ```{autodoc2-docstring} arelle.ModelDtsObject.ModelParticle.maxOccurs ``` ```` ````{py:property} maxOccursStr :canonical: arelle.ModelDtsObject.ModelParticle.maxOccursStr ```{autodoc2-docstring} arelle.ModelDtsObject.ModelParticle.maxOccursStr ``` ```` ````{py:property} minOccurs :canonical: arelle.ModelDtsObject.ModelParticle.minOccurs ```{autodoc2-docstring} arelle.ModelDtsObject.ModelParticle.minOccurs ``` ```` ````{py:property} minOccursStr :canonical: arelle.ModelDtsObject.ModelParticle.minOccursStr ```{autodoc2-docstring} arelle.ModelDtsObject.ModelParticle.minOccursStr ``` ```` ````` ````{py:data} anonymousTypeSuffix :canonical: arelle.ModelDtsObject.anonymousTypeSuffix :value: > '@anonymousType' ```{autodoc2-docstring} arelle.ModelDtsObject.anonymousTypeSuffix ``` ```` `````{py:class} ModelConcept :canonical: arelle.ModelDtsObject.ModelConcept Bases: {py:obj}`arelle.ModelDtsObject.ModelNamableTerm`, {py:obj}`arelle.ModelDtsObject.ModelParticle` ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept ``` ````{py:method} init(modelDocument) :canonical: arelle.ModelDtsObject.ModelConcept.init ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.init ``` ```` ````{py:property} abstract :canonical: arelle.ModelDtsObject.ModelConcept.abstract ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.abstract ``` ```` ````{py:property} isAbstract :canonical: arelle.ModelDtsObject.ModelConcept.isAbstract ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.isAbstract ``` ```` ````{py:property} periodType :canonical: arelle.ModelDtsObject.ModelConcept.periodType ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.periodType ``` ```` ````{py:property} balance :canonical: arelle.ModelDtsObject.ModelConcept.balance ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.balance ``` ```` ````{py:property} typeQname :canonical: arelle.ModelDtsObject.ModelConcept.typeQname ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.typeQname ``` ```` ````{py:property} niceType :canonical: arelle.ModelDtsObject.ModelConcept.niceType ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.niceType ``` ```` ````{py:property} baseXsdType :canonical: arelle.ModelDtsObject.ModelConcept.baseXsdType ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.baseXsdType ``` ```` ````{py:property} facets :canonical: arelle.ModelDtsObject.ModelConcept.facets ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.facets ``` ```` ````{py:property} baseXbrliType :canonical: arelle.ModelDtsObject.ModelConcept.baseXbrliType ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.baseXbrliType ``` ```` ````{py:property} baseXbrliTypeQname :canonical: arelle.ModelDtsObject.ModelConcept.baseXbrliTypeQname ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.baseXbrliTypeQname ``` ```` ````{py:method} instanceOfType(typeqname) -> bool :canonical: arelle.ModelDtsObject.ModelConcept.instanceOfType ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.instanceOfType ``` ```` ````{py:property} isNumeric :canonical: arelle.ModelDtsObject.ModelConcept.isNumeric ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.isNumeric ``` ```` ````{py:property} isDecimal :canonical: arelle.ModelDtsObject.ModelConcept.isDecimal ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.isDecimal ``` ```` ````{py:property} isInteger :canonical: arelle.ModelDtsObject.ModelConcept.isInteger ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.isInteger ``` ```` ````{py:property} isFraction :canonical: arelle.ModelDtsObject.ModelConcept.isFraction ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.isFraction ``` ```` ````{py:property} isMonetary :canonical: arelle.ModelDtsObject.ModelConcept.isMonetary ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.isMonetary ``` ```` ````{py:property} isShares :canonical: arelle.ModelDtsObject.ModelConcept.isShares ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.isShares ``` ```` ````{py:property} isTextBlock :canonical: arelle.ModelDtsObject.ModelConcept.isTextBlock ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.isTextBlock ``` ```` ````{py:property} isLanguage :canonical: arelle.ModelDtsObject.ModelConcept.isLanguage ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.isLanguage ``` ```` ````{py:property} type :canonical: arelle.ModelDtsObject.ModelConcept.type ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.type ``` ```` ````{py:property} substitutionGroup :canonical: arelle.ModelDtsObject.ModelConcept.substitutionGroup ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.substitutionGroup ``` ```` ````{py:property} substitutionGroupQname :canonical: arelle.ModelDtsObject.ModelConcept.substitutionGroupQname ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.substitutionGroupQname ``` ```` ````{py:property} substitutionGroupQnames :canonical: arelle.ModelDtsObject.ModelConcept.substitutionGroupQnames ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.substitutionGroupQnames ``` ```` ````{py:property} isQualifiedForm :canonical: arelle.ModelDtsObject.ModelConcept.isQualifiedForm ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.isQualifiedForm ``` ```` ````{py:property} nillable :canonical: arelle.ModelDtsObject.ModelConcept.nillable ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.nillable ``` ```` ````{py:property} isNillable :canonical: arelle.ModelDtsObject.ModelConcept.isNillable ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.isNillable ``` ```` ````{py:property} block :canonical: arelle.ModelDtsObject.ModelConcept.block ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.block ``` ```` ````{py:property} default :canonical: arelle.ModelDtsObject.ModelConcept.default ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.default ``` ```` ````{py:property} fixed :canonical: arelle.ModelDtsObject.ModelConcept.fixed ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.fixed ``` ```` ````{py:property} final :canonical: arelle.ModelDtsObject.ModelConcept.final ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.final ``` ```` ````{py:property} isRoot :canonical: arelle.ModelDtsObject.ModelConcept.isRoot ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.isRoot ``` ```` ````{py:method} label(preferredLabel=None, fallbackToQname=True, lang=None, strip=False, linkrole=None, linkroleHint=None) -> str | None :canonical: arelle.ModelDtsObject.ModelConcept.label ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.label ``` ```` ````{py:method} relationshipToResource(resourceObject, arcrole) :canonical: arelle.ModelDtsObject.ModelConcept.relationshipToResource ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.relationshipToResource ``` ```` ````{py:property} isItem :canonical: arelle.ModelDtsObject.ModelConcept.isItem ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.isItem ``` ```` ````{py:property} isTuple :canonical: arelle.ModelDtsObject.ModelConcept.isTuple ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.isTuple ``` ```` ````{py:property} isLinkPart :canonical: arelle.ModelDtsObject.ModelConcept.isLinkPart ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.isLinkPart ``` ```` ````{py:property} isPrimaryItem :canonical: arelle.ModelDtsObject.ModelConcept.isPrimaryItem ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.isPrimaryItem ``` ```` ````{py:property} isDomainMember :canonical: arelle.ModelDtsObject.ModelConcept.isDomainMember ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.isDomainMember ``` ```` ````{py:property} isHypercubeItem :canonical: arelle.ModelDtsObject.ModelConcept.isHypercubeItem ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.isHypercubeItem ``` ```` ````{py:property} isDimensionItem :canonical: arelle.ModelDtsObject.ModelConcept.isDimensionItem ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.isDimensionItem ``` ```` ````{py:property} isTypedDimension :canonical: arelle.ModelDtsObject.ModelConcept.isTypedDimension ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.isTypedDimension ``` ```` ````{py:property} isExplicitDimension :canonical: arelle.ModelDtsObject.ModelConcept.isExplicitDimension ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.isExplicitDimension ``` ```` ````{py:property} typedDomainRef :canonical: arelle.ModelDtsObject.ModelConcept.typedDomainRef ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.typedDomainRef ``` ```` ````{py:property} typedDomainElement :canonical: arelle.ModelDtsObject.ModelConcept.typedDomainElement ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.typedDomainElement ``` ```` ````{py:property} isEnumeration :canonical: arelle.ModelDtsObject.ModelConcept.isEnumeration ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.isEnumeration ``` ```` ````{py:property} isEnumeration2Item :canonical: arelle.ModelDtsObject.ModelConcept.isEnumeration2Item ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.isEnumeration2Item ``` ```` ````{py:property} enumDomainQname :canonical: arelle.ModelDtsObject.ModelConcept.enumDomainQname ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.enumDomainQname ``` ```` ````{py:property} enumDomain :canonical: arelle.ModelDtsObject.ModelConcept.enumDomain ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.enumDomain ``` ```` ````{py:property} enumLinkrole :canonical: arelle.ModelDtsObject.ModelConcept.enumLinkrole ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.enumLinkrole ``` ```` ````{py:property} enumDomainUsable :canonical: arelle.ModelDtsObject.ModelConcept.enumDomainUsable ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.enumDomainUsable ``` ```` ````{py:property} isEnumDomainUsable :canonical: arelle.ModelDtsObject.ModelConcept.isEnumDomainUsable ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.isEnumDomainUsable ``` ```` ````{py:method} substitutesForQname(subsQname) :canonical: arelle.ModelDtsObject.ModelConcept.substitutesForQname ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.substitutesForQname ``` ```` ````{py:property} subGroupHeadQname :canonical: arelle.ModelDtsObject.ModelConcept.subGroupHeadQname ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.subGroupHeadQname ``` ```` ````{py:method} dereference() -> arelle.ModelDtsObject.ModelConcept :canonical: arelle.ModelDtsObject.ModelConcept.dereference ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.dereference ``` ```` ````{py:property} propertyView :canonical: arelle.ModelDtsObject.ModelConcept.propertyView ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.propertyView ``` ```` ````{py:method} __repr__() :canonical: arelle.ModelDtsObject.ModelConcept.__repr__ ```` ````{py:property} viewConcept :canonical: arelle.ModelDtsObject.ModelConcept.viewConcept ```{autodoc2-docstring} arelle.ModelDtsObject.ModelConcept.viewConcept ``` ```` ````` `````{py:class} ModelAttribute :canonical: arelle.ModelDtsObject.ModelAttribute Bases: {py:obj}`arelle.ModelDtsObject.ModelNamableTerm` ```{autodoc2-docstring} arelle.ModelDtsObject.ModelAttribute ``` ````{py:method} init(modelDocument) :canonical: arelle.ModelDtsObject.ModelAttribute.init ```{autodoc2-docstring} arelle.ModelDtsObject.ModelAttribute.init ``` ```` ````{py:property} typeQname :canonical: arelle.ModelDtsObject.ModelAttribute.typeQname ```{autodoc2-docstring} arelle.ModelDtsObject.ModelAttribute.typeQname ``` ```` ````{py:property} type :canonical: arelle.ModelDtsObject.ModelAttribute.type ```{autodoc2-docstring} arelle.ModelDtsObject.ModelAttribute.type ``` ```` ````{py:property} baseXsdType :canonical: arelle.ModelDtsObject.ModelAttribute.baseXsdType ```{autodoc2-docstring} arelle.ModelDtsObject.ModelAttribute.baseXsdType ``` ```` ````{py:property} facets :canonical: arelle.ModelDtsObject.ModelAttribute.facets ```{autodoc2-docstring} arelle.ModelDtsObject.ModelAttribute.facets ``` ```` ````{py:property} isNumeric :canonical: arelle.ModelDtsObject.ModelAttribute.isNumeric ```{autodoc2-docstring} arelle.ModelDtsObject.ModelAttribute.isNumeric ``` ```` ````{py:property} isQualifiedForm :canonical: arelle.ModelDtsObject.ModelAttribute.isQualifiedForm ```{autodoc2-docstring} arelle.ModelDtsObject.ModelAttribute.isQualifiedForm ``` ```` ````{py:property} isRequired :canonical: arelle.ModelDtsObject.ModelAttribute.isRequired ```{autodoc2-docstring} arelle.ModelDtsObject.ModelAttribute.isRequired ``` ```` ````{py:property} default :canonical: arelle.ModelDtsObject.ModelAttribute.default ```{autodoc2-docstring} arelle.ModelDtsObject.ModelAttribute.default ``` ```` ````{py:property} fixed :canonical: arelle.ModelDtsObject.ModelAttribute.fixed ```{autodoc2-docstring} arelle.ModelDtsObject.ModelAttribute.fixed ``` ```` ````{py:method} dereference() :canonical: arelle.ModelDtsObject.ModelAttribute.dereference ```{autodoc2-docstring} arelle.ModelDtsObject.ModelAttribute.dereference ``` ```` ````` `````{py:class} ModelAttributeGroup :canonical: arelle.ModelDtsObject.ModelAttributeGroup Bases: {py:obj}`arelle.ModelDtsObject.ModelNamableTerm` ```{autodoc2-docstring} arelle.ModelDtsObject.ModelAttributeGroup ``` ````{py:method} init(modelDocument) :canonical: arelle.ModelDtsObject.ModelAttributeGroup.init ```{autodoc2-docstring} arelle.ModelDtsObject.ModelAttributeGroup.init ``` ```` ````{py:property} isQualifiedForm :canonical: arelle.ModelDtsObject.ModelAttributeGroup.isQualifiedForm ```{autodoc2-docstring} arelle.ModelDtsObject.ModelAttributeGroup.isQualifiedForm ``` ```` ````{py:property} attributes :canonical: arelle.ModelDtsObject.ModelAttributeGroup.attributes ```{autodoc2-docstring} arelle.ModelDtsObject.ModelAttributeGroup.attributes ``` ```` ````{py:property} attributeWildcards :canonical: arelle.ModelDtsObject.ModelAttributeGroup.attributeWildcards ```{autodoc2-docstring} arelle.ModelDtsObject.ModelAttributeGroup.attributeWildcards ``` ```` ````{py:method} dereference() :canonical: arelle.ModelDtsObject.ModelAttributeGroup.dereference ```{autodoc2-docstring} arelle.ModelDtsObject.ModelAttributeGroup.dereference ``` ```` ````` `````{py:class} ModelType :canonical: arelle.ModelDtsObject.ModelType Bases: {py:obj}`arelle.ModelDtsObject.ModelNamableTerm` ```{autodoc2-docstring} arelle.ModelDtsObject.ModelType ``` ````{py:method} init(modelDocument) :canonical: arelle.ModelDtsObject.ModelType.init ```{autodoc2-docstring} arelle.ModelDtsObject.ModelType.init ``` ```` ````{py:property} name :canonical: arelle.ModelDtsObject.ModelType.name ```{autodoc2-docstring} arelle.ModelDtsObject.ModelType.name ``` ```` ````{py:property} isQualifiedForm :canonical: arelle.ModelDtsObject.ModelType.isQualifiedForm ```{autodoc2-docstring} arelle.ModelDtsObject.ModelType.isQualifiedForm ``` ```` ````{py:property} qnameDerivedFrom :canonical: arelle.ModelDtsObject.ModelType.qnameDerivedFrom ```{autodoc2-docstring} arelle.ModelDtsObject.ModelType.qnameDerivedFrom ``` ```` ````{py:property} typeDerivedFrom :canonical: arelle.ModelDtsObject.ModelType.typeDerivedFrom ```{autodoc2-docstring} arelle.ModelDtsObject.ModelType.typeDerivedFrom ``` ```` ````{py:property} particles :canonical: arelle.ModelDtsObject.ModelType.particles ```{autodoc2-docstring} arelle.ModelDtsObject.ModelType.particles ``` ```` ````{py:property} baseXsdType :canonical: arelle.ModelDtsObject.ModelType.baseXsdType ```{autodoc2-docstring} arelle.ModelDtsObject.ModelType.baseXsdType ``` ```` ````{py:property} baseXbrliTypeQname :canonical: arelle.ModelDtsObject.ModelType.baseXbrliTypeQname ```{autodoc2-docstring} arelle.ModelDtsObject.ModelType.baseXbrliTypeQname ``` ```` ````{py:property} baseXbrliType :canonical: arelle.ModelDtsObject.ModelType.baseXbrliType ```{autodoc2-docstring} arelle.ModelDtsObject.ModelType.baseXbrliType ``` ```` ````{py:property} isTextBlock :canonical: arelle.ModelDtsObject.ModelType.isTextBlock ```{autodoc2-docstring} arelle.ModelDtsObject.ModelType.isTextBlock ``` ```` ````{py:property} isOimTextFactType :canonical: arelle.ModelDtsObject.ModelType.isOimTextFactType ```{autodoc2-docstring} arelle.ModelDtsObject.ModelType.isOimTextFactType ``` ```` ````{py:property} isWgnStringFactType :canonical: arelle.ModelDtsObject.ModelType.isWgnStringFactType ```{autodoc2-docstring} arelle.ModelDtsObject.ModelType.isWgnStringFactType ``` ```` ````{py:property} isDomainItemType :canonical: arelle.ModelDtsObject.ModelType.isDomainItemType ```{autodoc2-docstring} arelle.ModelDtsObject.ModelType.isDomainItemType ``` ```` ````{py:property} isMultiLanguage :canonical: arelle.ModelDtsObject.ModelType.isMultiLanguage ```{autodoc2-docstring} arelle.ModelDtsObject.ModelType.isMultiLanguage ``` ```` ````{py:method} isDerivedFrom(typeqname) :canonical: arelle.ModelDtsObject.ModelType.isDerivedFrom ```{autodoc2-docstring} arelle.ModelDtsObject.ModelType.isDerivedFrom ``` ```` ````{py:property} attributes :canonical: arelle.ModelDtsObject.ModelType.attributes ```{autodoc2-docstring} arelle.ModelDtsObject.ModelType.attributes ``` ```` ````{py:property} attributeWildcards :canonical: arelle.ModelDtsObject.ModelType.attributeWildcards ```{autodoc2-docstring} arelle.ModelDtsObject.ModelType.attributeWildcards ``` ```` ````{py:property} requiredAttributeQnames :canonical: arelle.ModelDtsObject.ModelType.requiredAttributeQnames ```{autodoc2-docstring} arelle.ModelDtsObject.ModelType.requiredAttributeQnames ``` ```` ````{py:property} defaultAttributeQnames :canonical: arelle.ModelDtsObject.ModelType.defaultAttributeQnames ```{autodoc2-docstring} arelle.ModelDtsObject.ModelType.defaultAttributeQnames ``` ```` ````{py:property} elements :canonical: arelle.ModelDtsObject.ModelType.elements ```{autodoc2-docstring} arelle.ModelDtsObject.ModelType.elements ``` ```` ````{py:property} facets :canonical: arelle.ModelDtsObject.ModelType.facets ```{autodoc2-docstring} arelle.ModelDtsObject.ModelType.facets ``` ```` ````{py:method} constrainingFacets(facetValues=None) :canonical: arelle.ModelDtsObject.ModelType.constrainingFacets ```{autodoc2-docstring} arelle.ModelDtsObject.ModelType.constrainingFacets ``` ```` ````{py:method} fixedOrDefaultAttrValue(attrName) :canonical: arelle.ModelDtsObject.ModelType.fixedOrDefaultAttrValue ```{autodoc2-docstring} arelle.ModelDtsObject.ModelType.fixedOrDefaultAttrValue ``` ```` ````{py:method} dereference() :canonical: arelle.ModelDtsObject.ModelType.dereference ```{autodoc2-docstring} arelle.ModelDtsObject.ModelType.dereference ``` ```` ````{py:property} propertyView :canonical: arelle.ModelDtsObject.ModelType.propertyView ```{autodoc2-docstring} arelle.ModelDtsObject.ModelType.propertyView ``` ```` ````{py:method} __repr__() :canonical: arelle.ModelDtsObject.ModelType.__repr__ ```{autodoc2-docstring} arelle.ModelDtsObject.ModelType.__repr__ ``` ```` ````` `````{py:class} ModelGroupDefinition :canonical: arelle.ModelDtsObject.ModelGroupDefinition Bases: {py:obj}`arelle.ModelDtsObject.ModelNamableTerm`, {py:obj}`arelle.ModelDtsObject.ModelParticle` ```{autodoc2-docstring} arelle.ModelDtsObject.ModelGroupDefinition ``` ````{py:method} init(modelDocument) :canonical: arelle.ModelDtsObject.ModelGroupDefinition.init ```{autodoc2-docstring} arelle.ModelDtsObject.ModelGroupDefinition.init ``` ```` ````{py:method} dereference() :canonical: arelle.ModelDtsObject.ModelGroupDefinition.dereference ```{autodoc2-docstring} arelle.ModelDtsObject.ModelGroupDefinition.dereference ``` ```` ````{py:property} isQualifiedForm :canonical: arelle.ModelDtsObject.ModelGroupDefinition.isQualifiedForm ```{autodoc2-docstring} arelle.ModelDtsObject.ModelGroupDefinition.isQualifiedForm ``` ```` ````` `````{py:class} ModelGroupCompositor :canonical: arelle.ModelDtsObject.ModelGroupCompositor Bases: {py:obj}`arelle.ModelObject.ModelObject`, {py:obj}`arelle.ModelDtsObject.ModelParticle` ```{autodoc2-docstring} arelle.ModelDtsObject.ModelGroupCompositor ``` ````{py:method} init(modelDocument) :canonical: arelle.ModelDtsObject.ModelGroupCompositor.init ```{autodoc2-docstring} arelle.ModelDtsObject.ModelGroupCompositor.init ``` ```` ````{py:method} dereference() :canonical: arelle.ModelDtsObject.ModelGroupCompositor.dereference ```{autodoc2-docstring} arelle.ModelDtsObject.ModelGroupCompositor.dereference ``` ```` ````` `````{py:class} ModelAll :canonical: arelle.ModelDtsObject.ModelAll Bases: {py:obj}`arelle.ModelDtsObject.ModelGroupCompositor` ```{autodoc2-docstring} arelle.ModelDtsObject.ModelAll ``` ````{py:method} init(modelDocument) :canonical: arelle.ModelDtsObject.ModelAll.init ```{autodoc2-docstring} arelle.ModelDtsObject.ModelAll.init ``` ```` ````` `````{py:class} ModelChoice :canonical: arelle.ModelDtsObject.ModelChoice Bases: {py:obj}`arelle.ModelDtsObject.ModelGroupCompositor` ```{autodoc2-docstring} arelle.ModelDtsObject.ModelChoice ``` ````{py:method} init(modelDocument) :canonical: arelle.ModelDtsObject.ModelChoice.init ```{autodoc2-docstring} arelle.ModelDtsObject.ModelChoice.init ``` ```` ````` `````{py:class} ModelSequence :canonical: arelle.ModelDtsObject.ModelSequence Bases: {py:obj}`arelle.ModelDtsObject.ModelGroupCompositor` ```{autodoc2-docstring} arelle.ModelDtsObject.ModelSequence ``` ````{py:method} init(modelDocument) :canonical: arelle.ModelDtsObject.ModelSequence.init ```{autodoc2-docstring} arelle.ModelDtsObject.ModelSequence.init ``` ```` ````` `````{py:class} ModelAny :canonical: arelle.ModelDtsObject.ModelAny Bases: {py:obj}`arelle.ModelObject.ModelObject`, {py:obj}`arelle.ModelDtsObject.ModelParticle` ```{autodoc2-docstring} arelle.ModelDtsObject.ModelAny ``` ````{py:method} init(modelDocument) :canonical: arelle.ModelDtsObject.ModelAny.init ```{autodoc2-docstring} arelle.ModelDtsObject.ModelAny.init ``` ```` ````{py:method} dereference() :canonical: arelle.ModelDtsObject.ModelAny.dereference ```{autodoc2-docstring} arelle.ModelDtsObject.ModelAny.dereference ``` ```` ````{py:method} allowsNamespace(namespaceURI) :canonical: arelle.ModelDtsObject.ModelAny.allowsNamespace ```{autodoc2-docstring} arelle.ModelDtsObject.ModelAny.allowsNamespace ``` ```` ````` `````{py:class} ModelAnyAttribute :canonical: arelle.ModelDtsObject.ModelAnyAttribute Bases: {py:obj}`arelle.ModelObject.ModelObject` ```{autodoc2-docstring} arelle.ModelDtsObject.ModelAnyAttribute ``` ````{py:method} init(modelDocument) :canonical: arelle.ModelDtsObject.ModelAnyAttribute.init ```{autodoc2-docstring} arelle.ModelDtsObject.ModelAnyAttribute.init ``` ```` ````{py:method} allowsNamespace(namespaceURI) :canonical: arelle.ModelDtsObject.ModelAnyAttribute.allowsNamespace ```{autodoc2-docstring} arelle.ModelDtsObject.ModelAnyAttribute.allowsNamespace ``` ```` ````` `````{py:class} ModelEnumeration :canonical: arelle.ModelDtsObject.ModelEnumeration Bases: {py:obj}`arelle.ModelDtsObject.ModelNamableTerm` ```{autodoc2-docstring} arelle.ModelDtsObject.ModelEnumeration ``` ````{py:method} init(modelDocument) :canonical: arelle.ModelDtsObject.ModelEnumeration.init ```{autodoc2-docstring} arelle.ModelDtsObject.ModelEnumeration.init ``` ```` ````{py:property} value :canonical: arelle.ModelDtsObject.ModelEnumeration.value ```{autodoc2-docstring} arelle.ModelDtsObject.ModelEnumeration.value ``` ```` ````` `````{py:class} ModelLink :canonical: arelle.ModelDtsObject.ModelLink Bases: {py:obj}`arelle.ModelObject.ModelObject` ```{autodoc2-docstring} arelle.ModelDtsObject.ModelLink ``` ````{py:method} init(modelDocument) :canonical: arelle.ModelDtsObject.ModelLink.init ```{autodoc2-docstring} arelle.ModelDtsObject.ModelLink.init ``` ```` ````{py:property} role :canonical: arelle.ModelDtsObject.ModelLink.role ```{autodoc2-docstring} arelle.ModelDtsObject.ModelLink.role ``` ```` ````` `````{py:class} ModelResource :canonical: arelle.ModelDtsObject.ModelResource Bases: {py:obj}`arelle.ModelObject.ModelObject` ```{autodoc2-docstring} arelle.ModelDtsObject.ModelResource ``` ````{py:method} init(modelDocument) :canonical: arelle.ModelDtsObject.ModelResource.init ```{autodoc2-docstring} arelle.ModelDtsObject.ModelResource.init ``` ```` ````{py:property} role :canonical: arelle.ModelDtsObject.ModelResource.role ```{autodoc2-docstring} arelle.ModelDtsObject.ModelResource.role ``` ```` ````{py:property} xlinkLabel :canonical: arelle.ModelDtsObject.ModelResource.xlinkLabel ```{autodoc2-docstring} arelle.ModelDtsObject.ModelResource.xlinkLabel ``` ```` ````{py:property} xmlLang :canonical: arelle.ModelDtsObject.ModelResource.xmlLang ```{autodoc2-docstring} arelle.ModelDtsObject.ModelResource.xmlLang ``` ```` ````{py:method} viewText(labelrole=None, lang=None) :canonical: arelle.ModelDtsObject.ModelResource.viewText ```{autodoc2-docstring} arelle.ModelDtsObject.ModelResource.viewText ``` ```` ````{py:method} roleRefPartSortKey() :canonical: arelle.ModelDtsObject.ModelResource.roleRefPartSortKey ```{autodoc2-docstring} arelle.ModelDtsObject.ModelResource.roleRefPartSortKey ``` ```` ````{py:method} dereference() :canonical: arelle.ModelDtsObject.ModelResource.dereference ```{autodoc2-docstring} arelle.ModelDtsObject.ModelResource.dereference ``` ```` ````` `````{py:class} ModelLocator :canonical: arelle.ModelDtsObject.ModelLocator Bases: {py:obj}`arelle.ModelDtsObject.ModelResource` ```{autodoc2-docstring} arelle.ModelDtsObject.ModelLocator ``` ````{py:method} init(modelDocument) :canonical: arelle.ModelDtsObject.ModelLocator.init ```{autodoc2-docstring} arelle.ModelDtsObject.ModelLocator.init ``` ```` ````{py:method} dereference() :canonical: arelle.ModelDtsObject.ModelLocator.dereference ```{autodoc2-docstring} arelle.ModelDtsObject.ModelLocator.dereference ``` ```` ````{py:property} propertyView :canonical: arelle.ModelDtsObject.ModelLocator.propertyView ```{autodoc2-docstring} arelle.ModelDtsObject.ModelLocator.propertyView ``` ```` ````` `````{py:class} RelationStatus :canonical: arelle.ModelDtsObject.RelationStatus ```{autodoc2-docstring} arelle.ModelDtsObject.RelationStatus ``` ````{py:attribute} Unknown :canonical: arelle.ModelDtsObject.RelationStatus.Unknown :value: > 0 ```{autodoc2-docstring} arelle.ModelDtsObject.RelationStatus.Unknown ``` ```` ````{py:attribute} EFFECTIVE :canonical: arelle.ModelDtsObject.RelationStatus.EFFECTIVE :value: > 1 ```{autodoc2-docstring} arelle.ModelDtsObject.RelationStatus.EFFECTIVE ``` ```` ````{py:attribute} OVERRIDDEN :canonical: arelle.ModelDtsObject.RelationStatus.OVERRIDDEN :value: > 2 ```{autodoc2-docstring} arelle.ModelDtsObject.RelationStatus.OVERRIDDEN ``` ```` ````{py:attribute} PROHIBITED :canonical: arelle.ModelDtsObject.RelationStatus.PROHIBITED :value: > 3 ```{autodoc2-docstring} arelle.ModelDtsObject.RelationStatus.PROHIBITED ``` ```` ````{py:attribute} INEFFECTIVE :canonical: arelle.ModelDtsObject.RelationStatus.INEFFECTIVE :value: > 4 ```{autodoc2-docstring} arelle.ModelDtsObject.RelationStatus.INEFFECTIVE ``` ```` ````` ````{py:data} arcCustAttrsExclusions :canonical: arelle.ModelDtsObject.arcCustAttrsExclusions :value: > None ```{autodoc2-docstring} arelle.ModelDtsObject.arcCustAttrsExclusions ``` ```` `````{py:class} ModelRelationship(modelDocument, arcElement, fromModelObject, toModelObject) :canonical: arelle.ModelDtsObject.ModelRelationship Bases: {py:obj}`arelle.ModelObject.ModelObject` ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.__init__ ``` ````{py:method} clear() :canonical: arelle.ModelDtsObject.ModelRelationship.clear ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.clear ``` ```` ````{py:method} get(attrname) :canonical: arelle.ModelDtsObject.ModelRelationship.get ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.get ``` ```` ````{py:property} localName :canonical: arelle.ModelDtsObject.ModelRelationship.localName ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.localName ``` ```` ````{py:property} namespaceURI :canonical: arelle.ModelDtsObject.ModelRelationship.namespaceURI ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.namespaceURI ``` ```` ````{py:property} prefixedName :canonical: arelle.ModelDtsObject.ModelRelationship.prefixedName ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.prefixedName ``` ```` ````{py:property} sourceline :canonical: arelle.ModelDtsObject.ModelRelationship.sourceline ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.sourceline ``` ```` ````{py:property} tag :canonical: arelle.ModelDtsObject.ModelRelationship.tag ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.tag ``` ```` ````{py:property} elementQname :canonical: arelle.ModelDtsObject.ModelRelationship.elementQname ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.elementQname ``` ```` ````{py:property} qname :canonical: arelle.ModelDtsObject.ModelRelationship.qname ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.qname ``` ```` ````{py:method} itersiblings(**kwargs) :canonical: arelle.ModelDtsObject.ModelRelationship.itersiblings ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.itersiblings ``` ```` ````{py:method} getparent() -> arelle.ModelObject.ModelObject :canonical: arelle.ModelDtsObject.ModelRelationship.getparent ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.getparent ``` ```` ````{py:property} fromLabel :canonical: arelle.ModelDtsObject.ModelRelationship.fromLabel ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.fromLabel ``` ```` ````{py:property} toLabel :canonical: arelle.ModelDtsObject.ModelRelationship.toLabel ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.toLabel ``` ```` ````{py:property} fromLocator :canonical: arelle.ModelDtsObject.ModelRelationship.fromLocator ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.fromLocator ``` ```` ````{py:property} toLocator :canonical: arelle.ModelDtsObject.ModelRelationship.toLocator ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.toLocator ``` ```` ````{py:method} locatorOf(dereferencedObject) :canonical: arelle.ModelDtsObject.ModelRelationship.locatorOf ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.locatorOf ``` ```` ````{py:property} arcrole :canonical: arelle.ModelDtsObject.ModelRelationship.arcrole ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.arcrole ``` ```` ````{py:property} order :canonical: arelle.ModelDtsObject.ModelRelationship.order ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.order ``` ```` ````{py:property} orderDecimal :canonical: arelle.ModelDtsObject.ModelRelationship.orderDecimal ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.orderDecimal ``` ```` ````{py:property} priority :canonical: arelle.ModelDtsObject.ModelRelationship.priority ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.priority ``` ```` ````{py:property} weight :canonical: arelle.ModelDtsObject.ModelRelationship.weight ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.weight ``` ```` ````{py:property} weightDecimal :canonical: arelle.ModelDtsObject.ModelRelationship.weightDecimal ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.weightDecimal ``` ```` ````{py:property} use :canonical: arelle.ModelDtsObject.ModelRelationship.use ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.use ``` ```` ````{py:property} isProhibited :canonical: arelle.ModelDtsObject.ModelRelationship.isProhibited ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.isProhibited ``` ```` ````{py:property} prohibitedUseSortKey :canonical: arelle.ModelDtsObject.ModelRelationship.prohibitedUseSortKey ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.prohibitedUseSortKey ``` ```` ````{py:property} preferredLabel :canonical: arelle.ModelDtsObject.ModelRelationship.preferredLabel ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.preferredLabel ``` ```` ````{py:property} variablename :canonical: arelle.ModelDtsObject.ModelRelationship.variablename ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.variablename ``` ```` ````{py:property} variableQname :canonical: arelle.ModelDtsObject.ModelRelationship.variableQname ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.variableQname ``` ```` ````{py:property} linkQname :canonical: arelle.ModelDtsObject.ModelRelationship.linkQname ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.linkQname ``` ```` ````{py:property} contextElement :canonical: arelle.ModelDtsObject.ModelRelationship.contextElement ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.contextElement ``` ```` ````{py:property} targetRole :canonical: arelle.ModelDtsObject.ModelRelationship.targetRole ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.targetRole ``` ```` ````{py:property} consecutiveLinkrole :canonical: arelle.ModelDtsObject.ModelRelationship.consecutiveLinkrole ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.consecutiveLinkrole ``` ```` ````{py:property} isUsable :canonical: arelle.ModelDtsObject.ModelRelationship.isUsable ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.isUsable ``` ```` ````{py:property} closed :canonical: arelle.ModelDtsObject.ModelRelationship.closed ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.closed ``` ```` ````{py:property} isClosed :canonical: arelle.ModelDtsObject.ModelRelationship.isClosed ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.isClosed ``` ```` ````{py:property} usable :canonical: arelle.ModelDtsObject.ModelRelationship.usable ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.usable ``` ```` ````{py:property} isComplemented :canonical: arelle.ModelDtsObject.ModelRelationship.isComplemented ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.isComplemented ``` ```` ````{py:property} isCovered :canonical: arelle.ModelDtsObject.ModelRelationship.isCovered ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.isCovered ``` ```` ````{py:property} axis :canonical: arelle.ModelDtsObject.ModelRelationship.axis ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.axis ``` ```` ````{py:property} equivalenceHash :canonical: arelle.ModelDtsObject.ModelRelationship.equivalenceHash ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.equivalenceHash ``` ```` ````{py:property} equivalenceKey :canonical: arelle.ModelDtsObject.ModelRelationship.equivalenceKey ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.equivalenceKey ``` ```` ````{py:method} isIdenticalTo(otherModelRelationship) -> bool :canonical: arelle.ModelDtsObject.ModelRelationship.isIdenticalTo ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.isIdenticalTo ``` ```` ````{py:method} priorityOver(otherModelRelationship) :canonical: arelle.ModelDtsObject.ModelRelationship.priorityOver ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.priorityOver ``` ```` ````{py:property} propertyView :canonical: arelle.ModelDtsObject.ModelRelationship.propertyView ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.propertyView ``` ```` ````{py:method} __repr__() :canonical: arelle.ModelDtsObject.ModelRelationship.__repr__ ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.__repr__ ``` ```` ````{py:property} viewConcept :canonical: arelle.ModelDtsObject.ModelRelationship.viewConcept ```{autodoc2-docstring} arelle.ModelDtsObject.ModelRelationship.viewConcept ``` ```` `````