text: from dataclasses import dataclass, field
  from typing import Optional, Union
  from bindings.gmd.abstract_md_content_information import AbstractMdContentInformation
  from bindings.gmd.actuate_value import ActuateValue
  from bindings.gmd.md_coverage_description import MdCoverageDescription
  from bindings.gmd.md_feature_catalogue_description import MdFeatureCatalogueDescription
  from bindings.gmd.md_image_description import MdImageDescription
  from bindings.gmd.nil_reason_enumeration_value import NilReasonEnumerationValue
  from bindings.gmd.show_value import ShowValue
  
  __NAMESPACE__ = "http://www.isotc211.org/2005/gmd"
  
  
  @dataclass
  class MdContentInformationPropertyType:
      class Meta:
          name = "MD_ContentInformation_PropertyType"
  
      md_image_description: Optional[MdImageDescription] = field(
          default=None,
          metadata={
              "name": "MD_ImageDescription",
              "type": "Element",
              "namespace": "http://www.isotc211.org/2005/gmd",
          },
      )
      md_coverage_description: Optional[MdCoverageDescription] = field(
          default=None,
          metadata={
              "name": "MD_CoverageDescription",
              "type": "Element",
              "namespace": "http://www.isotc211.org/2005/gmd",
          },
      )
      md_feature_catalogue_description: Optional[MdFeatureCatalogueDescription] = field(
          default=None,
          metadata={
              "name": "MD_FeatureCatalogueDescription",
              "type": "Element",
              "namespace": "http://www.isotc211.org/2005/gmd",
          },
      )
      abstract_md_content_information: Optional[AbstractMdContentInformation] = field(
          default=None,
          metadata={
              "name": "AbstractMD_ContentInformation",
              "type": "Element",
              "namespace": "http://www.isotc211.org/2005/gmd",
          },
      )
      type: str = field(
          init=False,
          default="simple",
          metadata={
              "type": "Attribute",
              "namespace": "http://www.w3.org/1999/xlink",
          },
      )
      href: Optional[str] = field(
          default=None,
          metadata={
              "type": "Attribute",
              "namespace": "http://www.w3.org/1999/xlink",
          },
      )
      role: Optional[str] = field(
          default=None,
          metadata={
              "type": "Attribute",
              "namespace": "http://www.w3.org/1999/xlink",
          },
      )
      arcrole: Optional[str] = field(
          default=None,
          metadata={
              "type": "Attribute",
              "namespace": "http://www.w3.org/1999/xlink",
          },
      )
      title: Optional[str] = field(
          default=None,
          metadata={
              "type": "Attribute",
              "namespace": "http://www.w3.org/1999/xlink",
          },
      )
      show: Optional[ShowValue] = field(
          default=None,
          metadata={
              "type": "Attribute",
              "namespace": "http://www.w3.org/1999/xlink",
          },
      )
      actuate: Optional[ActuateValue] = field(
          default=None,
          metadata={
              "type": "Attribute",
              "namespace": "http://www.w3.org/1999/xlink",
          },
      )
      uuidref: Optional[str] = field(
          default=None,
          metadata={
              "type": "Attribute",
          },
      )
      nil_reason: Optional[Union[str, NilReasonEnumerationValue]] = field(
          default=None,
          metadata={
              "name": "nilReason",
              "type": "Attribute",
              "namespace": "http://www.isotc211.org/2005/gco",
              "pattern": r"other:\w{2,}",
          },
      )
  