text: from typing import Union, List, Optional
  
  from pyspark.sql.types import StructType, StringType, DataType
  
  
  # This file is auto-generated by generate_schema so do not edit it manually
  # noinspection PyPep8Naming
  class canonicalSchema:
      """
      A URI that is a reference to a canonical URL on a FHIR resource
      """
  
      # noinspection PyDefaultArgument
      @staticmethod
      def get_schema(
          max_nesting_depth: Optional[int] = 6,
          nesting_depth: int = 0,
          nesting_list: List[str] = [],
          max_recursion_limit: Optional[int] = 2,
          include_extension: Optional[bool] = False,
          extension_fields: Optional[List[str]] = None,
          extension_depth: int = 0,
          max_extension_depth: Optional[int] = 2,
          include_modifierExtension: Optional[bool] = False,
          use_date_for: Optional[List[str]] = None,
          parent_path: Optional[str] = "",
      ) -> Union[StructType, DataType]:
          """
          A URI that is a reference to a canonical URL on a FHIR resource
  
  
          """
          if extension_fields is None:
              extension_fields = [
                  "valueBoolean",
                  "valueCode",
                  "valueDate",
                  "valueDateTime",
                  "valueDecimal",
                  "valueId",
                  "valueInteger",
                  "valuePositiveInt",
                  "valueString",
                  "valueTime",
                  "valueUnsignedInt",
                  "valueUri",
                  "valueUrl",
                  "valueReference",
                  "valueCodeableConcept",
                  "valueAddress",
              ]
          return StringType()
  