# {py:mod}`arelle.ModelVersObject` ```{py:module} arelle.ModelVersObject ``` ```{autodoc2-docstring} arelle.ModelVersObject :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`ModelVersObject ` - ```{autodoc2-docstring} arelle.ModelVersObject.ModelVersObject :summary: ``` * - {py:obj}`ModelAssignment ` - ```{autodoc2-docstring} arelle.ModelVersObject.ModelAssignment :summary: ``` * - {py:obj}`ModelAction ` - ```{autodoc2-docstring} arelle.ModelVersObject.ModelAction :summary: ``` * - {py:obj}`ModelUriMapped ` - ```{autodoc2-docstring} arelle.ModelVersObject.ModelUriMapped :summary: ``` * - {py:obj}`ModelNamespaceRename ` - ```{autodoc2-docstring} arelle.ModelVersObject.ModelNamespaceRename :summary: ``` * - {py:obj}`ModelRoleChange ` - ```{autodoc2-docstring} arelle.ModelVersObject.ModelRoleChange :summary: ``` * - {py:obj}`ModelConceptChange ` - ```{autodoc2-docstring} arelle.ModelVersObject.ModelConceptChange :summary: ``` * - {py:obj}`ModelConceptUseChange ` - ```{autodoc2-docstring} arelle.ModelVersObject.ModelConceptUseChange :summary: ``` * - {py:obj}`ModelConceptDetailsChange ` - ```{autodoc2-docstring} arelle.ModelVersObject.ModelConceptDetailsChange :summary: ``` * - {py:obj}`ModelRelationshipSetChange ` - ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelationshipSetChange :summary: ``` * - {py:obj}`ModelRelationshipSet ` - ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelationshipSet :summary: ``` * - {py:obj}`ModelRelationships ` - ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelationships :summary: ``` * - {py:obj}`ModelInstanceAspectsChange ` - ```{autodoc2-docstring} arelle.ModelVersObject.ModelInstanceAspectsChange :summary: ``` * - {py:obj}`ModelInstanceAspects ` - ```{autodoc2-docstring} arelle.ModelVersObject.ModelInstanceAspects :summary: ``` * - {py:obj}`ModelInstanceAspect ` - ```{autodoc2-docstring} arelle.ModelVersObject.ModelInstanceAspect :summary: ``` * - {py:obj}`ModelConceptsDimsAspect ` - ```{autodoc2-docstring} arelle.ModelVersObject.ModelConceptsDimsAspect :summary: ``` * - {py:obj}`ModelPeriodAspect ` - ```{autodoc2-docstring} arelle.ModelVersObject.ModelPeriodAspect :summary: ``` * - {py:obj}`ModelMeasureAspect ` - ```{autodoc2-docstring} arelle.ModelVersObject.ModelMeasureAspect :summary: ``` * - {py:obj}`ModelRelatedConcept ` - ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelatedConcept :summary: ``` * - {py:obj}`ModelAspectProperty ` - ```{autodoc2-docstring} arelle.ModelVersObject.ModelAspectProperty :summary: ``` ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`relateConceptMdlObjs ` - ```{autodoc2-docstring} arelle.ModelVersObject.relateConceptMdlObjs :summary: ``` ```` ### API ````{py:function} relateConceptMdlObjs(modelDocument: arelle.ModelVersReport.ModelVersReport, fromConceptMdlObjs: list[ModelConceptChange], toConceptMdlObjs: list[ModelConceptChange]) -> None :canonical: arelle.ModelVersObject.relateConceptMdlObjs ```{autodoc2-docstring} arelle.ModelVersObject.relateConceptMdlObjs ``` ```` `````{py:class} ModelVersObject :canonical: arelle.ModelVersObject.ModelVersObject Bases: {py:obj}`arelle.ModelObject.ModelObject` ```{autodoc2-docstring} arelle.ModelVersObject.ModelVersObject ``` ````{py:method} init(modelDocument: arelle.ModelDocument.ModelDocument) -> None :canonical: arelle.ModelVersObject.ModelVersObject.init ```{autodoc2-docstring} arelle.ModelVersObject.ModelVersObject.init ``` ```` ````{py:property} name :canonical: arelle.ModelVersObject.ModelVersObject.name :type: str ```{autodoc2-docstring} arelle.ModelVersObject.ModelVersObject.name ``` ```` ````{py:method} viewText(labelrole: str | None = None, lang: str | None = None) -> str :canonical: arelle.ModelVersObject.ModelVersObject.viewText ```{autodoc2-docstring} arelle.ModelVersObject.ModelVersObject.viewText ``` ```` ````` `````{py:class} ModelAssignment :canonical: arelle.ModelVersObject.ModelAssignment Bases: {py:obj}`arelle.ModelVersObject.ModelVersObject` ```{autodoc2-docstring} arelle.ModelVersObject.ModelAssignment ``` ````{py:method} init(modelDocument: arelle.ModelDocument.ModelDocument) -> None :canonical: arelle.ModelVersObject.ModelAssignment.init ```{autodoc2-docstring} arelle.ModelVersObject.ModelAssignment.init ``` ```` ````{py:property} categoryqname :canonical: arelle.ModelVersObject.ModelAssignment.categoryqname :type: str | None ```{autodoc2-docstring} arelle.ModelVersObject.ModelAssignment.categoryqname ``` ```` ````{py:property} categoryQName :canonical: arelle.ModelVersObject.ModelAssignment.categoryQName :type: str | None ```{autodoc2-docstring} arelle.ModelVersObject.ModelAssignment.categoryQName ``` ```` ````{py:property} propertyView :canonical: arelle.ModelVersObject.ModelAssignment.propertyView :type: tuple[tuple[str, str | None], ...] ```{autodoc2-docstring} arelle.ModelVersObject.ModelAssignment.propertyView ``` ```` ````{py:property} name :canonical: arelle.ModelVersObject.ModelAssignment.name :type: str ```` ````{py:method} viewText(labelrole: str | None = None, lang: str | None = None) -> str :canonical: arelle.ModelVersObject.ModelAssignment.viewText ```` ````` `````{py:class} ModelAction :canonical: arelle.ModelVersObject.ModelAction Bases: {py:obj}`arelle.ModelVersObject.ModelVersObject` ```{autodoc2-docstring} arelle.ModelVersObject.ModelAction ``` ````{py:method} init(modelDocument: arelle.ModelDocument.ModelDocument) -> None :canonical: arelle.ModelVersObject.ModelAction.init ```{autodoc2-docstring} arelle.ModelVersObject.ModelAction.init ``` ```` ````{py:property} assignmentRefs :canonical: arelle.ModelVersObject.ModelAction.assignmentRefs :type: list[str] ```{autodoc2-docstring} arelle.ModelVersObject.ModelAction.assignmentRefs ``` ```` ````{py:property} propertyView :canonical: arelle.ModelVersObject.ModelAction.propertyView :type: tuple[tuple[str, str | list[str] | None], ...] ```{autodoc2-docstring} arelle.ModelVersObject.ModelAction.propertyView ``` ```` ````{py:property} name :canonical: arelle.ModelVersObject.ModelAction.name :type: str ```` ````{py:method} viewText(labelrole: str | None = None, lang: str | None = None) -> str :canonical: arelle.ModelVersObject.ModelAction.viewText ```` ````` `````{py:class} ModelUriMapped :canonical: arelle.ModelVersObject.ModelUriMapped Bases: {py:obj}`arelle.ModelVersObject.ModelVersObject` ```{autodoc2-docstring} arelle.ModelVersObject.ModelUriMapped ``` ````{py:method} init(modelDocument: arelle.ModelDocument.ModelDocument) -> None :canonical: arelle.ModelVersObject.ModelUriMapped.init ```{autodoc2-docstring} arelle.ModelVersObject.ModelUriMapped.init ``` ```` ````{py:property} fromURI :canonical: arelle.ModelVersObject.ModelUriMapped.fromURI :type: str | None ```{autodoc2-docstring} arelle.ModelVersObject.ModelUriMapped.fromURI ``` ```` ````{py:property} toURI :canonical: arelle.ModelVersObject.ModelUriMapped.toURI :type: str | None ```{autodoc2-docstring} arelle.ModelVersObject.ModelUriMapped.toURI ``` ```` ````{py:property} propertyView :canonical: arelle.ModelVersObject.ModelUriMapped.propertyView :type: tuple[tuple[str, str | None], ...] ```{autodoc2-docstring} arelle.ModelVersObject.ModelUriMapped.propertyView ``` ```` ````{py:method} viewText(labelrole: str | None = None, lang: str | None = None) -> str :canonical: arelle.ModelVersObject.ModelUriMapped.viewText ```{autodoc2-docstring} arelle.ModelVersObject.ModelUriMapped.viewText ``` ```` ````{py:property} name :canonical: arelle.ModelVersObject.ModelUriMapped.name :type: str ```` ````` `````{py:class} ModelNamespaceRename :canonical: arelle.ModelVersObject.ModelNamespaceRename Bases: {py:obj}`arelle.ModelVersObject.ModelUriMapped` ```{autodoc2-docstring} arelle.ModelVersObject.ModelNamespaceRename ``` ````{py:method} init(modelDocument: arelle.ModelDocument.ModelDocument) -> None :canonical: arelle.ModelVersObject.ModelNamespaceRename.init ```{autodoc2-docstring} arelle.ModelVersObject.ModelNamespaceRename.init ``` ```` ````{py:property} fromURI :canonical: arelle.ModelVersObject.ModelNamespaceRename.fromURI :type: str | None ```` ````{py:property} toURI :canonical: arelle.ModelVersObject.ModelNamespaceRename.toURI :type: str | None ```` ````{py:property} propertyView :canonical: arelle.ModelVersObject.ModelNamespaceRename.propertyView :type: tuple[tuple[str, str | None], ...] ```` ````{py:method} viewText(labelrole: str | None = None, lang: str | None = None) -> str :canonical: arelle.ModelVersObject.ModelNamespaceRename.viewText ```` ````{py:property} name :canonical: arelle.ModelVersObject.ModelNamespaceRename.name :type: str ```` ````` `````{py:class} ModelRoleChange :canonical: arelle.ModelVersObject.ModelRoleChange Bases: {py:obj}`arelle.ModelVersObject.ModelUriMapped` ```{autodoc2-docstring} arelle.ModelVersObject.ModelRoleChange ``` ````{py:method} init(modelDocument: arelle.ModelDocument.ModelDocument) -> None :canonical: arelle.ModelVersObject.ModelRoleChange.init ```{autodoc2-docstring} arelle.ModelVersObject.ModelRoleChange.init ``` ```` ````{py:property} fromURI :canonical: arelle.ModelVersObject.ModelRoleChange.fromURI :type: str | None ```` ````{py:property} toURI :canonical: arelle.ModelVersObject.ModelRoleChange.toURI :type: str | None ```` ````{py:property} propertyView :canonical: arelle.ModelVersObject.ModelRoleChange.propertyView :type: tuple[tuple[str, str | None], ...] ```` ````{py:method} viewText(labelrole: str | None = None, lang: str | None = None) -> str :canonical: arelle.ModelVersObject.ModelRoleChange.viewText ```` ````{py:property} name :canonical: arelle.ModelVersObject.ModelRoleChange.name :type: str ```` ````` `````{py:class} ModelConceptChange :canonical: arelle.ModelVersObject.ModelConceptChange Bases: {py:obj}`arelle.ModelVersObject.ModelVersObject` ```{autodoc2-docstring} arelle.ModelVersObject.ModelConceptChange ``` ````{py:method} init(modelDocument: arelle.ModelDocument.ModelDocument) -> None :canonical: arelle.ModelVersObject.ModelConceptChange.init ```{autodoc2-docstring} arelle.ModelVersObject.ModelConceptChange.init ``` ```` ````{py:property} actionId :canonical: arelle.ModelVersObject.ModelConceptChange.actionId :type: str | None ```{autodoc2-docstring} arelle.ModelVersObject.ModelConceptChange.actionId ``` ```` ````{py:property} physical :canonical: arelle.ModelVersObject.ModelConceptChange.physical :type: str ```{autodoc2-docstring} arelle.ModelVersObject.ModelConceptChange.physical ``` ```` ````{py:property} isPhysical :canonical: arelle.ModelVersObject.ModelConceptChange.isPhysical :type: bool ```{autodoc2-docstring} arelle.ModelVersObject.ModelConceptChange.isPhysical ``` ```` ````{py:property} fromConceptQname :canonical: arelle.ModelVersObject.ModelConceptChange.fromConceptQname :type: arelle.ModelValue.QName | None ```{autodoc2-docstring} arelle.ModelVersObject.ModelConceptChange.fromConceptQname ``` ```` ````{py:property} toConceptQname :canonical: arelle.ModelVersObject.ModelConceptChange.toConceptQname :type: arelle.ModelValue.QName | None ```{autodoc2-docstring} arelle.ModelVersObject.ModelConceptChange.toConceptQname ``` ```` ````{py:property} fromConcept :canonical: arelle.ModelVersObject.ModelConceptChange.fromConcept :type: arelle.ModelDtsObject.ModelConcept | None ```{autodoc2-docstring} arelle.ModelVersObject.ModelConceptChange.fromConcept ``` ```` ````{py:property} toConcept :canonical: arelle.ModelVersObject.ModelConceptChange.toConcept :type: arelle.ModelDtsObject.ModelConcept | None ```{autodoc2-docstring} arelle.ModelVersObject.ModelConceptChange.toConcept ``` ```` ````{py:method} setConceptEquivalence() -> None :canonical: arelle.ModelVersObject.ModelConceptChange.setConceptEquivalence ```{autodoc2-docstring} arelle.ModelVersObject.ModelConceptChange.setConceptEquivalence ``` ```` ````{py:property} propertyView :canonical: arelle.ModelVersObject.ModelConceptChange.propertyView :type: tuple[tuple[str, str | arelle.ModelValue.QName | None] | tuple[], ...] ```{autodoc2-docstring} arelle.ModelVersObject.ModelConceptChange.propertyView ``` ```` ````{py:method} viewText(labelrole: str | None = XbrlConst.conceptNameLabelRole, lang: str | None = None) -> str | None :canonical: arelle.ModelVersObject.ModelConceptChange.viewText ```{autodoc2-docstring} arelle.ModelVersObject.ModelConceptChange.viewText ``` ```` ````{py:property} name :canonical: arelle.ModelVersObject.ModelConceptChange.name :type: str ```` ````` `````{py:class} ModelConceptUseChange :canonical: arelle.ModelVersObject.ModelConceptUseChange Bases: {py:obj}`arelle.ModelVersObject.ModelConceptChange` ```{autodoc2-docstring} arelle.ModelVersObject.ModelConceptUseChange ``` ````{py:method} init(modelDocument: arelle.ModelDocument.ModelDocument) -> None :canonical: arelle.ModelVersObject.ModelConceptUseChange.init ```{autodoc2-docstring} arelle.ModelVersObject.ModelConceptUseChange.init ``` ```` ````{py:property} actionId :canonical: arelle.ModelVersObject.ModelConceptUseChange.actionId :type: str | None ```` ````{py:property} physical :canonical: arelle.ModelVersObject.ModelConceptUseChange.physical :type: str ```` ````{py:property} isPhysical :canonical: arelle.ModelVersObject.ModelConceptUseChange.isPhysical :type: bool ```` ````{py:property} fromConceptQname :canonical: arelle.ModelVersObject.ModelConceptUseChange.fromConceptQname :type: arelle.ModelValue.QName | None ```` ````{py:property} toConceptQname :canonical: arelle.ModelVersObject.ModelConceptUseChange.toConceptQname :type: arelle.ModelValue.QName | None ```` ````{py:property} fromConcept :canonical: arelle.ModelVersObject.ModelConceptUseChange.fromConcept :type: arelle.ModelDtsObject.ModelConcept | None ```` ````{py:property} toConcept :canonical: arelle.ModelVersObject.ModelConceptUseChange.toConcept :type: arelle.ModelDtsObject.ModelConcept | None ```` ````{py:method} setConceptEquivalence() -> None :canonical: arelle.ModelVersObject.ModelConceptUseChange.setConceptEquivalence ```` ````{py:property} propertyView :canonical: arelle.ModelVersObject.ModelConceptUseChange.propertyView :type: tuple[tuple[str, str | arelle.ModelValue.QName | None] | tuple[], ...] ```` ````{py:method} viewText(labelrole: str | None = XbrlConst.conceptNameLabelRole, lang: str | None = None) -> str | None :canonical: arelle.ModelVersObject.ModelConceptUseChange.viewText ```` ````{py:property} name :canonical: arelle.ModelVersObject.ModelConceptUseChange.name :type: str ```` ````` `````{py:class} ModelConceptDetailsChange :canonical: arelle.ModelVersObject.ModelConceptDetailsChange Bases: {py:obj}`arelle.ModelVersObject.ModelConceptChange` ```{autodoc2-docstring} arelle.ModelVersObject.ModelConceptDetailsChange ``` ````{py:method} init(modelDocument: arelle.ModelDocument.ModelDocument) -> None :canonical: arelle.ModelVersObject.ModelConceptDetailsChange.init ```{autodoc2-docstring} arelle.ModelVersObject.ModelConceptDetailsChange.init ``` ```` ````{py:method} customAttributeQname(eventName: str) -> arelle.ModelValue.QName | None :canonical: arelle.ModelVersObject.ModelConceptDetailsChange.customAttributeQname ```{autodoc2-docstring} arelle.ModelVersObject.ModelConceptDetailsChange.customAttributeQname ``` ```` ````{py:property} fromCustomAttributeQname :canonical: arelle.ModelVersObject.ModelConceptDetailsChange.fromCustomAttributeQname :type: arelle.ModelValue.QName | None ```{autodoc2-docstring} arelle.ModelVersObject.ModelConceptDetailsChange.fromCustomAttributeQname ``` ```` ````{py:property} toCustomAttributeQname :canonical: arelle.ModelVersObject.ModelConceptDetailsChange.toCustomAttributeQname :type: arelle.ModelValue.QName | None ```{autodoc2-docstring} arelle.ModelVersObject.ModelConceptDetailsChange.toCustomAttributeQname ``` ```` ````{py:property} fromResourceValue :canonical: arelle.ModelVersObject.ModelConceptDetailsChange.fromResourceValue :type: str | None ```{autodoc2-docstring} arelle.ModelVersObject.ModelConceptDetailsChange.fromResourceValue ``` ```` ````{py:property} toResourceValue :canonical: arelle.ModelVersObject.ModelConceptDetailsChange.toResourceValue :type: str | None ```{autodoc2-docstring} arelle.ModelVersObject.ModelConceptDetailsChange.toResourceValue ``` ```` ````{py:property} fromResource :canonical: arelle.ModelVersObject.ModelConceptDetailsChange.fromResource :type: arelle.ModelObject.ModelObject | None ```{autodoc2-docstring} arelle.ModelVersObject.ModelConceptDetailsChange.fromResource ``` ```` ````{py:property} toResource :canonical: arelle.ModelVersObject.ModelConceptDetailsChange.toResource :type: arelle.ModelObject.ModelObject | None ```{autodoc2-docstring} arelle.ModelVersObject.ModelConceptDetailsChange.toResource ``` ```` ````{py:property} propertyView :canonical: arelle.ModelVersObject.ModelConceptDetailsChange.propertyView :type: tuple[tuple[str, str | arelle.ModelValue.QName | None] | tuple[], ...] ```{autodoc2-docstring} arelle.ModelVersObject.ModelConceptDetailsChange.propertyView ``` ```` ````{py:property} actionId :canonical: arelle.ModelVersObject.ModelConceptDetailsChange.actionId :type: str | None ```` ````{py:property} physical :canonical: arelle.ModelVersObject.ModelConceptDetailsChange.physical :type: str ```` ````{py:property} isPhysical :canonical: arelle.ModelVersObject.ModelConceptDetailsChange.isPhysical :type: bool ```` ````{py:property} fromConceptQname :canonical: arelle.ModelVersObject.ModelConceptDetailsChange.fromConceptQname :type: arelle.ModelValue.QName | None ```` ````{py:property} toConceptQname :canonical: arelle.ModelVersObject.ModelConceptDetailsChange.toConceptQname :type: arelle.ModelValue.QName | None ```` ````{py:property} fromConcept :canonical: arelle.ModelVersObject.ModelConceptDetailsChange.fromConcept :type: arelle.ModelDtsObject.ModelConcept | None ```` ````{py:property} toConcept :canonical: arelle.ModelVersObject.ModelConceptDetailsChange.toConcept :type: arelle.ModelDtsObject.ModelConcept | None ```` ````{py:method} setConceptEquivalence() -> None :canonical: arelle.ModelVersObject.ModelConceptDetailsChange.setConceptEquivalence ```` ````{py:method} viewText(labelrole: str | None = XbrlConst.conceptNameLabelRole, lang: str | None = None) -> str | None :canonical: arelle.ModelVersObject.ModelConceptDetailsChange.viewText ```` ````{py:property} name :canonical: arelle.ModelVersObject.ModelConceptDetailsChange.name :type: str ```` ````` `````{py:class} ModelRelationshipSetChange :canonical: arelle.ModelVersObject.ModelRelationshipSetChange Bases: {py:obj}`arelle.ModelVersObject.ModelVersObject` ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelationshipSetChange ``` ````{py:method} init(modelDocument: arelle.ModelDocument.ModelDocument) -> None :canonical: arelle.ModelVersObject.ModelRelationshipSetChange.init ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelationshipSetChange.init ``` ```` ````{py:property} propertyView :canonical: arelle.ModelVersObject.ModelRelationshipSetChange.propertyView :type: tuple[tuple[str, str]] ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelationshipSetChange.propertyView ``` ```` ````{py:property} name :canonical: arelle.ModelVersObject.ModelRelationshipSetChange.name :type: str ```` ````{py:method} viewText(labelrole: str | None = None, lang: str | None = None) -> str :canonical: arelle.ModelVersObject.ModelRelationshipSetChange.viewText ```` ````` `````{py:class} ModelRelationshipSet :canonical: arelle.ModelVersObject.ModelRelationshipSet Bases: {py:obj}`arelle.ModelVersObject.ModelVersObject` ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelationshipSet ``` ````{py:attribute} modelRelationshipSetEvent :canonical: arelle.ModelVersObject.ModelRelationshipSet.modelRelationshipSetEvent :type: arelle.ModelVersObject.ModelRelationshipSetChange :value: > None ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelationshipSet.modelRelationshipSetEvent ``` ```` ````{py:method} init(modelDocument: arelle.ModelDocument.ModelDocument) -> None :canonical: arelle.ModelVersObject.ModelRelationshipSet.init ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelationshipSet.init ``` ```` ````{py:property} isFromDTS :canonical: arelle.ModelVersObject.ModelRelationshipSet.isFromDTS :type: bool ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelationshipSet.isFromDTS ``` ```` ````{py:property} dts :canonical: arelle.ModelVersObject.ModelRelationshipSet.dts :type: arelle.ModelXbrl.ModelXbrl ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelationshipSet.dts ``` ```` ````{py:property} relationshipSetElement :canonical: arelle.ModelVersObject.ModelRelationshipSet.relationshipSetElement :type: arelle.ModelObject.ModelObject | None ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelationshipSet.relationshipSetElement ``` ```` ````{py:property} link :canonical: arelle.ModelVersObject.ModelRelationshipSet.link :type: arelle.ModelValue.QName | None ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelationshipSet.link ``` ```` ````{py:property} linkrole :canonical: arelle.ModelVersObject.ModelRelationshipSet.linkrole :type: str | None ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelationshipSet.linkrole ``` ```` ````{py:property} arc :canonical: arelle.ModelVersObject.ModelRelationshipSet.arc :type: arelle.ModelValue.QName | None ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelationshipSet.arc ``` ```` ````{py:property} arcrole :canonical: arelle.ModelVersObject.ModelRelationshipSet.arcrole :type: str | None ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelationshipSet.arcrole ``` ```` ````{py:property} propertyView :canonical: arelle.ModelVersObject.ModelRelationshipSet.propertyView :type: tuple[tuple[str, str | None] | tuple[], ...] ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelationshipSet.propertyView ``` ```` ````{py:property} name :canonical: arelle.ModelVersObject.ModelRelationshipSet.name :type: str ```` ````{py:method} viewText(labelrole: str | None = None, lang: str | None = None) -> str :canonical: arelle.ModelVersObject.ModelRelationshipSet.viewText ```` ````` `````{py:class} ModelRelationships :canonical: arelle.ModelVersObject.ModelRelationships Bases: {py:obj}`arelle.ModelVersObject.ModelVersObject` ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelationships ``` ````{py:attribute} modelRelationshipSet :canonical: arelle.ModelVersObject.ModelRelationships.modelRelationshipSet :type: arelle.ModelVersObject.ModelRelationshipSet :value: > None ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelationships.modelRelationshipSet ``` ```` ````{py:method} init(modelDocument: arelle.ModelDocument.ModelDocument) -> None :canonical: arelle.ModelVersObject.ModelRelationships.init ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelationships.init ``` ```` ````{py:property} fromName :canonical: arelle.ModelVersObject.ModelRelationships.fromName :type: arelle.ModelValue.QName | None ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelationships.fromName ``` ```` ````{py:property} toName :canonical: arelle.ModelVersObject.ModelRelationships.toName :type: arelle.ModelValue.QName | None ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelationships.toName ``` ```` ````{py:property} fromConcept :canonical: arelle.ModelVersObject.ModelRelationships.fromConcept :type: arelle.ModelDtsObject.ModelConcept | None ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelationships.fromConcept ``` ```` ````{py:property} toConcept :canonical: arelle.ModelVersObject.ModelRelationships.toConcept :type: arelle.ModelDtsObject.ModelConcept | None ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelationships.toConcept ``` ```` ````{py:property} axis :canonical: arelle.ModelVersObject.ModelRelationships.axis :type: str | None ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelationships.axis ``` ```` ````{py:property} isFromDTS :canonical: arelle.ModelVersObject.ModelRelationships.isFromDTS :type: bool ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelationships.isFromDTS ``` ```` ````{py:property} fromRelationships :canonical: arelle.ModelVersObject.ModelRelationships.fromRelationships :type: list[arelle.ModelDtsObject.ModelRelationship] | None ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelationships.fromRelationships ``` ```` ````{py:property} fromRelationship :canonical: arelle.ModelVersObject.ModelRelationships.fromRelationship :type: arelle.ModelDtsObject.ModelRelationship | None ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelationships.fromRelationship ``` ```` ````{py:property} propertyView :canonical: arelle.ModelVersObject.ModelRelationships.propertyView :type: tuple[tuple[str, str | arelle.ModelValue.QName | None] | tuple[], ...] ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelationships.propertyView ``` ```` ````{py:property} name :canonical: arelle.ModelVersObject.ModelRelationships.name :type: str ```` ````{py:method} viewText(labelrole: str | None = None, lang: str | None = None) -> str :canonical: arelle.ModelVersObject.ModelRelationships.viewText ```` ````` `````{py:class} ModelInstanceAspectsChange :canonical: arelle.ModelVersObject.ModelInstanceAspectsChange Bases: {py:obj}`arelle.ModelVersObject.ModelVersObject` ```{autodoc2-docstring} arelle.ModelVersObject.ModelInstanceAspectsChange ``` ````{py:method} init(modelDocument: arelle.ModelDocument.ModelDocument) -> None :canonical: arelle.ModelVersObject.ModelInstanceAspectsChange.init ```{autodoc2-docstring} arelle.ModelVersObject.ModelInstanceAspectsChange.init ``` ```` ````{py:property} propertyView :canonical: arelle.ModelVersObject.ModelInstanceAspectsChange.propertyView :type: tuple[tuple[str, str]] ```{autodoc2-docstring} arelle.ModelVersObject.ModelInstanceAspectsChange.propertyView ``` ```` ````{py:property} name :canonical: arelle.ModelVersObject.ModelInstanceAspectsChange.name :type: str ```` ````{py:method} viewText(labelrole: str | None = None, lang: str | None = None) -> str :canonical: arelle.ModelVersObject.ModelInstanceAspectsChange.viewText ```` ````` `````{py:class} ModelInstanceAspects :canonical: arelle.ModelVersObject.ModelInstanceAspects Bases: {py:obj}`arelle.ModelVersObject.ModelVersObject` ```{autodoc2-docstring} arelle.ModelVersObject.ModelInstanceAspects ``` ````{py:attribute} aspectModelEvent :canonical: arelle.ModelVersObject.ModelInstanceAspects.aspectModelEvent :type: arelle.ModelVersObject.ModelInstanceAspectsChange :value: > None ```{autodoc2-docstring} arelle.ModelVersObject.ModelInstanceAspects.aspectModelEvent ``` ```` ````{py:method} init(modelDocument: arelle.ModelDocument.ModelDocument) -> None :canonical: arelle.ModelVersObject.ModelInstanceAspects.init ```{autodoc2-docstring} arelle.ModelVersObject.ModelInstanceAspects.init ``` ```` ````{py:property} isFromDTS :canonical: arelle.ModelVersObject.ModelInstanceAspects.isFromDTS :type: bool ```{autodoc2-docstring} arelle.ModelVersObject.ModelInstanceAspects.isFromDTS ``` ```` ````{py:property} dts :canonical: arelle.ModelVersObject.ModelInstanceAspects.dts :type: arelle.ModelXbrl.ModelXbrl ```{autodoc2-docstring} arelle.ModelVersObject.ModelInstanceAspects.dts ``` ```` ````{py:property} excluded :canonical: arelle.ModelVersObject.ModelInstanceAspects.excluded :type: str | None ```{autodoc2-docstring} arelle.ModelVersObject.ModelInstanceAspects.excluded ``` ```` ````{py:property} propertyView :canonical: arelle.ModelVersObject.ModelInstanceAspects.propertyView :type: tuple[tuple[str, str | None] | tuple[], ...] ```{autodoc2-docstring} arelle.ModelVersObject.ModelInstanceAspects.propertyView ``` ```` ````{py:property} name :canonical: arelle.ModelVersObject.ModelInstanceAspects.name :type: str ```` ````{py:method} viewText(labelrole: str | None = None, lang: str | None = None) -> str :canonical: arelle.ModelVersObject.ModelInstanceAspects.viewText ```` ````` `````{py:class} ModelInstanceAspect :canonical: arelle.ModelVersObject.ModelInstanceAspect Bases: {py:obj}`arelle.ModelVersObject.ModelVersObject` ```{autodoc2-docstring} arelle.ModelVersObject.ModelInstanceAspect ``` ````{py:attribute} modelAspects :canonical: arelle.ModelVersObject.ModelInstanceAspect.modelAspects :type: arelle.ModelVersObject.ModelInstanceAspects :value: > None ```{autodoc2-docstring} arelle.ModelVersObject.ModelInstanceAspect.modelAspects ``` ```` ````{py:method} init(modelDocument: arelle.ModelDocument.ModelDocument) -> None :canonical: arelle.ModelVersObject.ModelInstanceAspect.init ```{autodoc2-docstring} arelle.ModelVersObject.ModelInstanceAspect.init ``` ```` ````{py:property} isFromDTS :canonical: arelle.ModelVersObject.ModelInstanceAspect.isFromDTS :type: bool ```{autodoc2-docstring} arelle.ModelVersObject.ModelInstanceAspect.isFromDTS ``` ```` ````{py:property} propertyView :canonical: arelle.ModelVersObject.ModelInstanceAspect.propertyView :type: tuple[tuple[str, str | None] | tuple[], ...] ```{autodoc2-docstring} arelle.ModelVersObject.ModelInstanceAspect.propertyView ``` ```` ````{py:property} name :canonical: arelle.ModelVersObject.ModelInstanceAspect.name :type: str ```` ````{py:method} viewText(labelrole: str | None = None, lang: str | None = None) -> str :canonical: arelle.ModelVersObject.ModelInstanceAspect.viewText ```` ````` `````{py:class} ModelConceptsDimsAspect :canonical: arelle.ModelVersObject.ModelConceptsDimsAspect Bases: {py:obj}`arelle.ModelVersObject.ModelInstanceAspect` ```{autodoc2-docstring} arelle.ModelVersObject.ModelConceptsDimsAspect ``` ````{py:method} init(modelDocument: arelle.ModelDocument.ModelDocument) -> None :canonical: arelle.ModelVersObject.ModelConceptsDimsAspect.init ```{autodoc2-docstring} arelle.ModelVersObject.ModelConceptsDimsAspect.init ``` ```` ````{py:property} conceptName :canonical: arelle.ModelVersObject.ModelConceptsDimsAspect.conceptName :type: arelle.ModelValue.QName | None ```{autodoc2-docstring} arelle.ModelVersObject.ModelConceptsDimsAspect.conceptName ``` ```` ````{py:property} concept :canonical: arelle.ModelVersObject.ModelConceptsDimsAspect.concept :type: arelle.ModelDtsObject.ModelConcept | None ```{autodoc2-docstring} arelle.ModelVersObject.ModelConceptsDimsAspect.concept ``` ```` ````{py:property} sourceDtsObject :canonical: arelle.ModelVersObject.ModelConceptsDimsAspect.sourceDtsObject :type: arelle.ModelDtsObject.ModelConcept | None ```{autodoc2-docstring} arelle.ModelVersObject.ModelConceptsDimsAspect.sourceDtsObject ``` ```` ````{py:attribute} modelAspects :canonical: arelle.ModelVersObject.ModelConceptsDimsAspect.modelAspects :type: arelle.ModelVersObject.ModelInstanceAspects :value: > None ```` ````{py:property} isFromDTS :canonical: arelle.ModelVersObject.ModelConceptsDimsAspect.isFromDTS :type: bool ```` ````{py:property} propertyView :canonical: arelle.ModelVersObject.ModelConceptsDimsAspect.propertyView :type: tuple[tuple[str, str | None] | tuple[], ...] ```` ````{py:property} name :canonical: arelle.ModelVersObject.ModelConceptsDimsAspect.name :type: str ```` ````{py:method} viewText(labelrole: str | None = None, lang: str | None = None) -> str :canonical: arelle.ModelVersObject.ModelConceptsDimsAspect.viewText ```` ````` `````{py:class} ModelPeriodAspect :canonical: arelle.ModelVersObject.ModelPeriodAspect Bases: {py:obj}`arelle.ModelVersObject.ModelInstanceAspect` ```{autodoc2-docstring} arelle.ModelVersObject.ModelPeriodAspect ``` ````{py:method} init(modelDocument: arelle.ModelDocument.ModelDocument) -> None :canonical: arelle.ModelVersObject.ModelPeriodAspect.init ```{autodoc2-docstring} arelle.ModelVersObject.ModelPeriodAspect.init ``` ```` ````{py:attribute} modelAspects :canonical: arelle.ModelVersObject.ModelPeriodAspect.modelAspects :type: arelle.ModelVersObject.ModelInstanceAspects :value: > None ```` ````{py:property} isFromDTS :canonical: arelle.ModelVersObject.ModelPeriodAspect.isFromDTS :type: bool ```` ````{py:property} propertyView :canonical: arelle.ModelVersObject.ModelPeriodAspect.propertyView :type: tuple[tuple[str, str | None] | tuple[], ...] ```` ````{py:property} name :canonical: arelle.ModelVersObject.ModelPeriodAspect.name :type: str ```` ````{py:method} viewText(labelrole: str | None = None, lang: str | None = None) -> str :canonical: arelle.ModelVersObject.ModelPeriodAspect.viewText ```` ````` `````{py:class} ModelMeasureAspect :canonical: arelle.ModelVersObject.ModelMeasureAspect Bases: {py:obj}`arelle.ModelVersObject.ModelInstanceAspect` ```{autodoc2-docstring} arelle.ModelVersObject.ModelMeasureAspect ``` ````{py:method} init(modelDocument: arelle.ModelDocument.ModelDocument) -> None :canonical: arelle.ModelVersObject.ModelMeasureAspect.init ```{autodoc2-docstring} arelle.ModelVersObject.ModelMeasureAspect.init ``` ```` ````{py:attribute} modelAspects :canonical: arelle.ModelVersObject.ModelMeasureAspect.modelAspects :type: arelle.ModelVersObject.ModelInstanceAspects :value: > None ```` ````{py:property} isFromDTS :canonical: arelle.ModelVersObject.ModelMeasureAspect.isFromDTS :type: bool ```` ````{py:property} propertyView :canonical: arelle.ModelVersObject.ModelMeasureAspect.propertyView :type: tuple[tuple[str, str | None] | tuple[], ...] ```` ````{py:property} name :canonical: arelle.ModelVersObject.ModelMeasureAspect.name :type: str ```` ````{py:method} viewText(labelrole: str | None = None, lang: str | None = None) -> str :canonical: arelle.ModelVersObject.ModelMeasureAspect.viewText ```` ````` `````{py:class} ModelRelatedConcept :canonical: arelle.ModelVersObject.ModelRelatedConcept Bases: {py:obj}`arelle.ModelVersObject.ModelVersObject` ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelatedConcept ``` ````{py:attribute} modelAspect :canonical: arelle.ModelVersObject.ModelRelatedConcept.modelAspect :type: arelle.ModelVersObject.ModelInstanceAspect :value: > None ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelatedConcept.modelAspect ``` ```` ````{py:method} init(modelDocument: arelle.ModelDocument.ModelDocument) -> None :canonical: arelle.ModelVersObject.ModelRelatedConcept.init ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelatedConcept.init ``` ```` ````{py:property} conceptName :canonical: arelle.ModelVersObject.ModelRelatedConcept.conceptName :type: arelle.ModelValue.QName | None ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelatedConcept.conceptName ``` ```` ````{py:property} concept :canonical: arelle.ModelVersObject.ModelRelatedConcept.concept :type: arelle.ModelDtsObject.ModelConcept | None ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelatedConcept.concept ``` ```` ````{py:property} sourceDtsObject :canonical: arelle.ModelVersObject.ModelRelatedConcept.sourceDtsObject :type: arelle.ModelDtsObject.ModelConcept | None ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelatedConcept.sourceDtsObject ``` ```` ````{py:property} isFromDTS :canonical: arelle.ModelVersObject.ModelRelatedConcept.isFromDTS :type: bool ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelatedConcept.isFromDTS ``` ```` ````{py:property} hasNetwork :canonical: arelle.ModelVersObject.ModelRelatedConcept.hasNetwork :type: bool ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelatedConcept.hasNetwork ``` ```` ````{py:property} hasDrsNetwork :canonical: arelle.ModelVersObject.ModelRelatedConcept.hasDrsNetwork :type: bool ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelatedConcept.hasDrsNetwork ``` ```` ````{py:property} arcrole :canonical: arelle.ModelVersObject.ModelRelatedConcept.arcrole :type: str | None ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelatedConcept.arcrole ``` ```` ````{py:property} linkrole :canonical: arelle.ModelVersObject.ModelRelatedConcept.linkrole :type: str | None ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelatedConcept.linkrole ``` ```` ````{py:property} arc :canonical: arelle.ModelVersObject.ModelRelatedConcept.arc :type: arelle.ModelValue.QName | None ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelatedConcept.arc ``` ```` ````{py:property} link :canonical: arelle.ModelVersObject.ModelRelatedConcept.link :type: arelle.ModelValue.QName | None ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelatedConcept.link ``` ```` ````{py:property} propertyView :canonical: arelle.ModelVersObject.ModelRelatedConcept.propertyView :type: tuple[tuple[str, str | None] | tuple[], ...] ```{autodoc2-docstring} arelle.ModelVersObject.ModelRelatedConcept.propertyView ``` ```` ````{py:property} name :canonical: arelle.ModelVersObject.ModelRelatedConcept.name :type: str ```` ````{py:method} viewText(labelrole: str | None = None, lang: str | None = None) -> str :canonical: arelle.ModelVersObject.ModelRelatedConcept.viewText ```` ````` `````{py:class} ModelAspectProperty :canonical: arelle.ModelVersObject.ModelAspectProperty Bases: {py:obj}`arelle.ModelVersObject.ModelVersObject` ```{autodoc2-docstring} arelle.ModelVersObject.ModelAspectProperty ``` ````{py:attribute} modelAspect :canonical: arelle.ModelVersObject.ModelAspectProperty.modelAspect :type: arelle.ModelVersObject.ModelInstanceAspect :value: > None ```{autodoc2-docstring} arelle.ModelVersObject.ModelAspectProperty.modelAspect ``` ```` ````{py:method} init(modelDocument: arelle.ModelDocument.ModelDocument) -> None :canonical: arelle.ModelVersObject.ModelAspectProperty.init ```{autodoc2-docstring} arelle.ModelVersObject.ModelAspectProperty.init ``` ```` ````{py:property} propertyView :canonical: arelle.ModelVersObject.ModelAspectProperty.propertyView :type: tuple[tuple[str, str | None] | tuple[], ...] ```{autodoc2-docstring} arelle.ModelVersObject.ModelAspectProperty.propertyView ``` ```` ````{py:property} name :canonical: arelle.ModelVersObject.ModelAspectProperty.name :type: str ```` ````{py:method} viewText(labelrole: str | None = None, lang: str | None = None) -> str :canonical: arelle.ModelVersObject.ModelAspectProperty.viewText ```` `````