Microsoft Azure Health Insights

Microsoft Azure Health Insights is a powerful platform that leverages the latest advancements in cloud computing technology to provide healthcare organizations with valuable insights and analytics. By securely storing and analyzing vast amounts of patient data, Azure Health Insights enables healthcare providers to gain a deeper understanding of their patients' health and behavior patterns.

OpenAPI Specification

azure-health-insights-openapi-original.yml Raw ↑
swagger: '2.0'
info:
  title: Microsoft Azure Azure Health Insights
  version: 2023-03-01-preview
  description: >-
    Azure Health Insights provides an API that serves insight models, specific
    for Health & Life Sciences, that perform analysis and provide inferences to
    be used by a human.
  x-typespec-generated:
    - emitter: '@azure-tools/typespec-autorest'
schemes:
  - https
x-ms-parameterized-host:
  hostTemplate: '{endpoint}/healthinsights'
  useSchemePrefix: false
  parameters:
    - name: endpoint
      in: path
      description: >-
        Supported Cognitive Services endpoints (protocol and hostname, for
        example: https://westus2.api.cognitive.microsoft.com).
      required: true
      type: string
      format: uri
      x-ms-skip-url-encoding: true
produces:
  - application/json
consumes:
  - application/json
security:
  - ApiKeyAuth: []
securityDefinitions:
  ApiKeyAuth:
    type: apiKey
    name: Ocp-Apim-Subscription-Key
    in: header
tags:
  - name: OncoPhenotype
  - name: TrialMatcher
paths:
  /oncophenotype/jobs:
    post:
      operationId: microsoftAzureOncophenotypeCreatejob
      tags:
        - OncoPhenotype
      summary: Microsoft Azure Create Onco Phenotype Job
      description: Creates an Onco Phenotype job with the given request body.
      parameters:
        - $ref: '#/parameters/Azure.Core.Foundations.ApiVersionParameter'
        - $ref: >-
            #/parameters/Azure.Core.RepeatabilityRequestHeaders.repeatabilityRequestId
        - $ref: >-
            #/parameters/Azure.Core.RepeatabilityRequestHeaders.repeatabilityFirstSent
        - name: body
          in: body
          required: true
          schema:
            $ref: '#/definitions/OncoPhenotypeData'
      responses:
        '200':
          description: The request has succeeded.
          schema:
            $ref: '#/definitions/OncoPhenotypeResult'
        '202':
          description: >-
            The request has been accepted for processing, but processing has not
            yet completed.
          headers:
            Operation-Location:
              type: string
              format: uri
              description: The location for monitoring the operation state.
            Retry-After:
              type: integer
              format: int32
              description: >-
                The Retry-After header can indicate how long the client should
                wait before polling the operation status.
            Repeatability-Result:
              type: string
              description: >-
                Indicates whether the repeatable request was accepted or
                rejected.
              enum:
                - accepted
                - rejected
              x-ms-enum:
                name: RepeatabilityResult
                modelAsString: false
                values:
                  - name: accepted
                    value: accepted
                    description: >-
                      If the request was accepted and the server guarantees that
                      the server state reflects a single execution of the
                      operation.
                  - name: rejected
                    value: rejected
                    description: >-
                      If the request was rejected because the combination of
                      Repeatability-First-Sent and Repeatability-Request-ID were
                      invalid

                      or because the Repeatability-First-Sent value was outside
                      the range of values held by the server.
        default:
          description: An unexpected error response.
          schema:
            $ref: '#/definitions/Azure.Core.Foundations.ErrorResponse'
          headers:
            x-ms-error-code:
              type: string
              description: String error code indicating what went wrong.
      x-ms-examples:
        Creates an Onco Phenotype job with the given request body.:
          $ref: ./examples/SuccessfulOncoPhenotypeRequest.json
      x-ms-long-running-operation: true
  /oncophenotype/jobs/{jobId}:
    get:
      operationId: microsoftAzureOncophenotypeGetjob
      tags:
        - OncoPhenotype
      summary: Microsoft Azure Get Onco Phenotype Job Details
      description: Gets the status and details of the Onco Phenotype job.
      parameters:
        - $ref: '#/parameters/Azure.Core.Foundations.ApiVersionParameter'
        - name: jobId
          in: path
          description: A processing job identifier.
          required: true
          type: string
          format: uuid
      responses:
        '200':
          description: The request has succeeded.
          schema:
            $ref: '#/definitions/OncoPhenotypeResult'
        default:
          description: An unexpected error response.
          schema:
            $ref: '#/definitions/Azure.Core.Foundations.ErrorResponse'
          headers:
            x-ms-error-code:
              type: string
              description: String error code indicating what went wrong.
      x-ms-examples:
        Gets the status and details of the Onco Phenotype job.:
          $ref: ./examples/SuccessfulOncoPhenotypeResponse.json
  /trialmatcher/jobs:
    post:
      operationId: microsoftAzureTrialmatcherCreatejob
      tags:
        - TrialMatcher
      summary: Microsoft Azure Create Trial Matcher Job
      description: Creates a Trial Matcher job with the given request body.
      parameters:
        - $ref: '#/parameters/Azure.Core.Foundations.ApiVersionParameter'
        - $ref: >-
            #/parameters/Azure.Core.RepeatabilityRequestHeaders.repeatabilityRequestId
        - $ref: >-
            #/parameters/Azure.Core.RepeatabilityRequestHeaders.repeatabilityFirstSent
        - name: body
          in: body
          required: true
          schema:
            $ref: '#/definitions/TrialMatcherData'
      responses:
        '200':
          description: The request has succeeded.
          schema:
            $ref: '#/definitions/TrialMatcherResult'
        '202':
          description: >-
            The request has been accepted for processing, but processing has not
            yet completed.
          headers:
            Operation-Location:
              type: string
              format: uri
              description: The location for monitoring the operation state.
            Retry-After:
              type: integer
              format: int32
              description: >-
                The Retry-After header can indicate how long the client should
                wait before polling the operation status.
            Repeatability-Result:
              type: string
              description: >-
                Indicates whether the repeatable request was accepted or
                rejected.
              enum:
                - accepted
                - rejected
              x-ms-enum:
                name: RepeatabilityResult
                modelAsString: false
                values:
                  - name: accepted
                    value: accepted
                    description: >-
                      If the request was accepted and the server guarantees that
                      the server state reflects a single execution of the
                      operation.
                  - name: rejected
                    value: rejected
                    description: >-
                      If the request was rejected because the combination of
                      Repeatability-First-Sent and Repeatability-Request-ID were
                      invalid

                      or because the Repeatability-First-Sent value was outside
                      the range of values held by the server.
        default:
          description: An unexpected error response.
          schema:
            $ref: '#/definitions/Azure.Core.Foundations.ErrorResponse'
          headers:
            x-ms-error-code:
              type: string
              description: String error code indicating what went wrong.
      x-ms-examples:
        Creates a Trial Matcher job with the given request body.:
          $ref: ./examples/SuccessfulTrialMatcherRequest.json
      x-ms-long-running-operation: true
  /trialmatcher/jobs/{jobId}:
    get:
      operationId: microsoftAzureTrialmatcherGetjob
      tags:
        - TrialMatcher
      summary: Microsoft Azure Get Trial Matcher Job Details
      description: Gets the status and details of the Trial Matcher job.
      parameters:
        - $ref: '#/parameters/Azure.Core.Foundations.ApiVersionParameter'
        - name: jobId
          in: path
          description: A processing job identifier.
          required: true
          type: string
          format: uuid
      responses:
        '200':
          description: The request has succeeded.
          schema:
            $ref: '#/definitions/TrialMatcherResult'
        default:
          description: An unexpected error response.
          schema:
            $ref: '#/definitions/Azure.Core.Foundations.ErrorResponse'
          headers:
            x-ms-error-code:
              type: string
              description: String error code indicating what went wrong.
      x-ms-examples:
        Gets the status and details of the Trial Matcher job.:
          $ref: ./examples/SuccessfulTrialMatcherResponse.json
definitions:
  AcceptedAge:
    type: object
    description: A person's age, given as a number (value) and a unit (e.g. years, months)
    properties:
      unit:
        $ref: '#/definitions/AgeUnit'
        description: Possible units for a person's age.
      value:
        type: number
        format: float
        description: The number of years/months/days that represents the person's age.
    required:
      - unit
      - value
  AcceptedAgeRange:
    type: object
    description: >-
      A definition of the range of ages accepted by a clinical trial. Contains a
      minimum age and/or a maximum age.
    properties:
      minimumAge:
        $ref: '#/definitions/AcceptedAge'
        description: >-
          A person's age, given as a number (value) and a unit (e.g. years,
          months)
      maximumAge:
        $ref: '#/definitions/AcceptedAge'
        description: >-
          A person's age, given as a number (value) and a unit (e.g. years,
          months)
  AgeUnit:
    type: string
    description: Possible units for a person's age.
    enum:
      - years
      - months
      - days
    x-ms-enum:
      name: AgeUnit
      modelAsString: true
      values:
        - name: Years
          value: years
        - name: Months
          value: months
        - name: Days
          value: days
  AreaGeometry:
    type: object
    description: '`GeoJSON` geometry, representing the area circle''s center.'
    properties:
      type:
        $ref: '#/definitions/GeoJsonGeometryType'
        description: '`GeoJSON` geometry type.'
      coordinates:
        type: array
        description: >-
          Coordinates of the area circle's center, represented according to the
          `GeoJSON` standard.

          This is an array of 2 decimal numbers, longitude and latitude
          (precisely in this order).
        minItems: 2
        maxItems: 2
        items:
          type: number
          format: float
    required:
      - type
      - coordinates
  AreaProperties:
    type: object
    description: '`GeoJSON` object properties.'
    properties:
      subType:
        $ref: '#/definitions/GeoJsonPropertiesSubType'
        description: '`GeoJSON` object sub-type.'
      radius:
        type: number
        format: double
        description: The radius of the area's circle, in meters.
    required:
      - subType
      - radius
  Azure.Core.Foundations.Error:
    type: object
    description: The error object.
    properties:
      code:
        type: string
        description: One of a server-defined set of error codes.
      message:
        type: string
        description: A human-readable representation of the error.
      target:
        type: string
        description: The target of the error.
      details:
        type: array
        description: >-
          An array of details about specific errors that led to this reported
          error.
        items:
          $ref: '#/definitions/Azure.Core.Foundations.Error'
        x-ms-identifiers: []
      innererror:
        $ref: '#/definitions/Azure.Core.Foundations.InnerError'
        description: >-
          An object containing more specific information than the current object
          about the error.
    required:
      - code
      - message
  Azure.Core.Foundations.ErrorResponse:
    type: object
    description: A response containing error details.
    properties:
      error:
        $ref: '#/definitions/Azure.Core.Foundations.Error'
        description: The error object.
    required:
      - error
  Azure.Core.Foundations.InnerError:
    type: object
    description: >-
      An object containing more specific information about the error. As per
      Microsoft One API guidelines -
      https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.
    properties:
      code:
        type: string
        description: One of a server-defined set of error codes.
      innererror:
        $ref: '#/definitions/Azure.Core.Foundations.InnerError'
        description: Inner error.
  Azure.Core.uuid:
    type: string
    format: uuid
    description: Universally Unique Identifier
  ClinicalCodedElement:
    type: object
    description: >-
      A piece of clinical information, expressed as a code in a clinical coding
      system.
    properties:
      system:
        type: string
        description: The clinical coding system, e.g. ICD-10, SNOMED-CT, UMLS.
      code:
        type: string
        description: The code within the given clinical coding system.
      name:
        type: string
        description: The name of this coded concept in the coding system.
      value:
        type: string
        description: >-
          A value associated with the code within the given clinical coding
          system.
    required:
      - system
      - code
  ClinicalDocumentType:
    type: string
    description: The type of the clinical document.
    enum:
      - consultation
      - dischargeSummary
      - historyAndPhysical
      - procedure
      - progress
      - imaging
      - laboratory
      - pathology
    x-ms-enum:
      name: ClinicalDocumentType
      modelAsString: true
      values:
        - name: Consultation
          value: consultation
        - name: DischargeSummary
          value: dischargeSummary
        - name: HistoryAndPhysical
          value: historyAndPhysical
        - name: Procedure
          value: procedure
        - name: Progress
          value: progress
        - name: Imaging
          value: imaging
        - name: Laboratory
          value: laboratory
        - name: Pathology
          value: pathology
  ClinicalNoteEvidence:
    type: object
    description: A piece of evidence from a clinical note (text document).
    properties:
      id:
        type: string
        description: The identifier of the document containing the evidence.
      text:
        type: string
        description: The actual text span which is evidence for the inference.
      offset:
        type: integer
        format: int32
        description: The start index of the evidence text span in the document (0 based).
        minimum: 0
      length:
        type: integer
        format: int32
        description: The length of the evidence text span.
        minimum: 1
    required:
      - id
      - offset
      - length
  ClinicalTrialAcceptedSex:
    type: string
    description: >-
      Possible values for the Sex eligibility criterion as accepted by clinical
      trials, which indicates the sex of people who may participate in a
      clinical study.
    enum:
      - all
      - female
      - male
    x-ms-enum:
      name: ClinicalTrialAcceptedSex
      modelAsString: true
      values:
        - name: All
          value: all
        - name: Female
          value: female
        - name: Male
          value: male
  ClinicalTrialDemographics:
    type: object
    description: Demographic criteria for a clinical trial.
    properties:
      acceptedSex:
        $ref: '#/definitions/ClinicalTrialAcceptedSex'
        description: >-
          Indication of the sex of people who may participate in the clinical
          trial.
      acceptedAgeRange:
        $ref: '#/definitions/AcceptedAgeRange'
        description: >-
          A definition of the range of ages accepted by a clinical trial.
          Contains a minimum age and/or a maximum age.
  ClinicalTrialDetails:
    type: object
    description: A description of a clinical trial.
    properties:
      id:
        type: string
        description: >-
          A given identifier for the clinical trial. Has to be unique within a
          list of clinical trials.
        minLength: 1
      eligibilityCriteriaText:
        type: string
        description: >-
          The eligibility criteria of the clinical trial (inclusion and
          exclusion), given as text.
      demographics:
        $ref: '#/definitions/ClinicalTrialDemographics'
        description: Demographic criteria for a clinical trial.
      metadata:
        $ref: '#/definitions/ClinicalTrialMetadata'
        description: Trial data which is of interest to the potential participant.
    required:
      - id
      - metadata
  ClinicalTrialMetadata:
    type: object
    description: Trial data which is of interest to the potential participant.
    properties:
      phases:
        type: array
        description: |-
          Phases which are relevant for the clinical trial.
          Each clinical trial can be in a certain phase or in multiple phases.
        items:
          $ref: '#/definitions/ClinicalTrialPhase'
      studyType:
        $ref: '#/definitions/ClinicalTrialStudyType'
        description: Possible study types of a clinical trial.
      recruitmentStatus:
        $ref: '#/definitions/ClinicalTrialRecruitmentStatus'
        description: Possible recruitment status of a clinical trial.
      conditions:
        type: array
        description: >-
          Medical conditions and their synonyms which are relevant for the
          clinical trial, given as strings.
        minItems: 1
        items:
          type: string
      sponsors:
        type: array
        description: Sponsors/collaborators involved with the trial.
        items:
          type: string
      contacts:
        type: array
        description: >-
          Contact details of the trial administrators, for patients that want to
          participate in the trial.
        items:
          $ref: '#/definitions/ContactDetails'
        x-ms-identifiers: []
      facilities:
        type: array
        description: Research facilities where the clinical trial is conducted.
        items:
          $ref: '#/definitions/ClinicalTrialResearchFacility'
        x-ms-identifiers: []
    required:
      - conditions
  ClinicalTrialPhase:
    type: string
    description: Possible phases of a clinical trial.
    enum:
      - notApplicable
      - earlyPhase1
      - phase1
      - phase2
      - phase3
      - phase4
    x-ms-enum:
      name: ClinicalTrialPhase
      modelAsString: true
      values:
        - name: NotApplicable
          value: notApplicable
        - name: EarlyPhase1
          value: earlyPhase1
        - name: Phase1
          value: phase1
        - name: Phase2
          value: phase2
        - name: Phase3
          value: phase3
        - name: Phase4
          value: phase4
  ClinicalTrialPurpose:
    type: string
    description: Possible purposes of a clinical trial.
    enum:
      - notApplicable
      - screening
      - diagnostic
      - prevention
      - healthServicesResearch
      - treatment
      - deviceFeasibility
      - supportiveCare
      - basicScience
      - other
    x-ms-enum:
      name: ClinicalTrialPurpose
      modelAsString: true
      values:
        - name: NotApplicable
          value: notApplicable
        - name: Screening
          value: screening
        - name: Diagnostic
          value: diagnostic
        - name: Prevention
          value: prevention
        - name: HealthServicesResearch
          value: healthServicesResearch
        - name: Treatment
          value: treatment
        - name: DeviceFeasibility
          value: deviceFeasibility
        - name: SupportiveCare
          value: supportiveCare
        - name: BasicScience
          value: basicScience
        - name: Other
          value: other
  ClinicalTrialRecruitmentStatus:
    type: string
    description: Possible recruitment status of a clinical trial.
    enum:
      - unknownStatus
      - notYetRecruiting
      - recruiting
      - enrollingByInvitation
    x-ms-enum:
      name: ClinicalTrialRecruitmentStatus
      modelAsString: true
      values:
        - name: UnknownStatus
          value: unknownStatus
        - name: NotYetRecruiting
          value: notYetRecruiting
        - name: Recruiting
          value: recruiting
        - name: EnrollingByInvitation
          value: enrollingByInvitation
  ClinicalTrialRegistryFilter:
    type: object
    description: >-
      A filter defining a subset of clinical trials from a given clinical trial
      registry (e.g. clinicaltrials.gov).
    properties:
      conditions:
        type: array
        description: >-
          Trials with any of the given medical conditions will be included in
          the selection (provided that other limitations are satisfied).

          Leaving this list empty will not limit the medical conditions.
        items:
          type: string
      studyTypes:
        type: array
        description: >-
          Trials with any of the given study types will be included in the
          selection (provided that other limitations are satisfied).

          Leaving this list empty will not limit the study types.
        items:
          $ref: '#/definitions/ClinicalTrialStudyType'
      recruitmentStatuses:
        type: array
        description: >-
          Trials with any of the given recruitment statuses will be included in
          the selection (provided that other limitations are satisfied).

          Leaving this list empty will not limit the recruitment statuses.
        items:
          $ref: '#/definitions/ClinicalTrialRecruitmentStatus'
      sponsors:
        type: array
        description: >-
          Trials with any of the given sponsors will be included in the
          selection (provided that other limitations are satisfied).

          Leaving this list empty will not limit the sponsors.
        items:
          type: string
      phases:
        type: array
        description: >-
          Trials with any of the given phases will be included in the selection
          (provided that other limitations are satisfied).

          Leaving this list empty will not limit the phases.
        items:
          $ref: '#/definitions/ClinicalTrialPhase'
      purposes:
        type: array
        description: >-
          Trials with any of the given purposes will be included in the
          selection (provided that other limitations are satisfied).

          Leaving this list empty will not limit the purposes.
        items:
          $ref: '#/definitions/ClinicalTrialPurpose'
      ids:
        type: array
        description: >-
          Trials with any of the given identifiers will be included in the
          selection (provided that other limitations are satisfied).

          Leaving this list empty will not limit the trial identifiers.
        items:
          type: string
      sources:
        type: array
        description: >-
          Trials with any of the given sources will be included in the selection
          (provided that other limitations are satisfied).

          Leaving this list empty will not limit the sources.
        items:
          $ref: '#/definitions/ClinicalTrialSource'
      facilityNames:
        type: array
        description: >-
          Trials with any of the given facility names will be included in the
          selection (provided that other limitations are satisfied).

          Leaving this list empty will not limit the trial facility names.
        items:
          type: string
      facilityLocations:
        type: array
        description: >-
          Trials with any of the given facility locations will be included in
          the selection (provided that other limitations are satisfied).

          Leaving this list empty will not limit the trial facility locations.
        items:
          $ref: '#/definitions/GeographicLocation'
        x-ms-identifiers: []
      facilityAreas:
        type: array
        description: >-
          Trials with any of the given facility area boundaries will be included
          in the selection (provided that other limitations are satisfied).

          Leaving this list empty will not limit the trial facility area
          boundaries.
        items:
          $ref: '#/definitions/GeographicArea'
        x-ms-identifiers: []
  ClinicalTrialResearchFacility:
    type: object
    description: Details of a research facility where a clinical trial is conducted.
    properties:
      name:
        type: string
        description: The facility's name.
      city:
        type: string
        description: City name.
      state:
        type: string
        description: State name.
      countryOrRegion:
        type: string
        description: Country/region name.
    required:
      - name
      - countryOrRegion
  ClinicalTrialSource:
    type: string
    description: Possible sources of a clinical trial.
    enum:
      - custom
      - clinicaltrials.gov
    x-ms-enum:
      name: ClinicalTrialSource
      modelAsString: true
      values:
        - name: Custom
          value: custom
        - name: ClinicaltrialsGov
          value: clinicaltrials.gov
  ClinicalTrialStudyType:
    type: string
    description: Possible study types of a clinical trial.
    enum:
      - interventional
      - observational
      - expandedAccess
      - patientRegistries
    x-ms-enum:
      name: ClinicalTrialStudyType
      modelAsString: true
      values:
        - name: Interventional
          value: interventional
        - name: Observational
          value: observational
        - name: ExpandedAccess
          value: expandedAccess
        - name: PatientRegistries
          value: patientRegistries
  ClinicalTrials:
    type: object
    description: >-
      The clinical trials that the patient(s) should be matched to. 

      The trial selection can be given as a list of custom clinical trials
      and/or a list of filters to known clinical trial registries.

      In case both are given, the resulting trial set is a union of the two
      sets.
    properties:
      customTrials:
        type: array
        description: A list of clinical trials.
        minItems: 1
        items:
          $ref: '#/definitions/ClinicalTrialDetails'
      registryFilters:
        type: array
        description: >-
          A list of filters, each one creating a selection of trials from a
          given

          clinical trial registry.
        minItems: 1
        items:
          $ref: '#/definitions/ClinicalTrialRegistryFilter'
        x-ms-identifiers: []
  ContactDetails:
    type: object
    description: A person's contact details.
    properties:
      name:
        type: string
        description: The person's name.
      email:
        type: string
        description: The person's email.
      phone:
        type: string
        description: A person's phone number.
  DocumentContent:
    type: object
    description: The content of the patient document.
    properties:
      sourceType:
        $ref: '#/definitions/DocumentContentSourceType'
        description: >-
          The type of the content's source.

          In case the source type is 'inline', the content is given as a string
          (for instance, text).

          In case the source type is 'reference', the content is given as a URI.
      value:
        type: string
        description: >-
          The content of the document, given either inline (as a string) or as a
          reference (URI).
    required:
      - sourceType
      - value
  DocumentContentSourceType:
    type: string
    description: >-
      The type of the content's source. 

      In case the source type is 'inline', the content is given as a string (for
      instance, text). 

      In case the source type is 'reference', the content is given as a URI.
    enum:
      - inline
      - reference
    x-ms-enum:
      name: DocumentContentSourceType
      modelAsString: true
      values:
        - name: Inline
          value: inline
        - name: Reference
          value: reference
  DocumentType:
    type: string
    description: >-
      The type of the patient document, such as 'note' (text document) or
      'fhirBundle' (FHIR JSON document).
    enum:
      - note
      - fhirBundle
      - dicom
      - genomicSequencing
    x-ms-enum:
      name: DocumentType
      modelAsString: true
      values:
        - name: Note
          value: note
        - name: FhirBundle
          value: fhirBundle
        - name: Dicom
          value: dicom
        - name: GenomicSequencing
          value: genomicSequencing
  ExtendedClinicalCodedElement:
    type: object
    description: >-
      A piece of clinical information, expressed as a code in a clinical coding
      system, extended by semantic information.
    properties:
      system:
        type: string
        description: The clinical coding system, e.g. ICD-10, SNOMED-CT, UMLS.
      code:
        type: string
        description: The code within the given clinical coding system.
      name:
        type: string
        description: The name of this coded concept in the coding system.
      value:
        type: string
        description: >-
          A value associated with the code within the given clinical coding
          system.
      semanticType:
        type: string
        description: >-
          The [UMLS semantic
          type](https://www.nlm.nih.gov/research/umls/META3_current_semantic_types.html)
          associated with the coded concept.
      category:
        type: string
        description: >-
          The bio-medical category related to the coded concept, e.g. Diagnosis,
          Symptom, Medication, Examination.
    required:
      - system
      - code
  GeoJsonGeometryType:
    type: string
    description: '`GeoJSON` geometry type.'
    enum:
      - Point
    x-ms-enum:
      name: GeoJsonGeometryType
      modelAsString: true
      values:
        - name: Point
          value: Point
  GeoJsonPropertiesSubType:
    type: string
    description: '`GeoJSON` object sub-type.'
    enum:
      - Circle
    x-ms-enum:
      name: GeoJsonPropertiesSubType
      modelAsString: true
      values:
        - name: Circle
          value: Circle
  GeoJsonType:
    type: string
    description: '`GeoJSON` type.'
    enum:
      - Feature
    x-ms-enum:
      name: GeoJsonType
      modelAsString: true
      values:
        - name: Feature
          value: Feature
  GeographicArea:
    type: object
    description: >-
      A geographic area, expressed as a `Circle` geometry represented using a
      `GeoJSON Feature` (see [GeoJSON
      spec](https://tools.ietf.org/html/rfc7946)).
    properties:
      type:
        $ref: '#/definitions/GeoJsonType'
        description: '`GeoJSON` type.'
      geometry:
        $ref: '#/definitions/AreaGeometry'
        description: '`GeoJSON` geometry, representing the area circle''s center.'
      properties:
        $ref: '#/definitions/AreaProperties'
        description: '`GeoJSON` object properties.'
    required:
      - type
      - geometry
      - properties
  GeographicLocation:
    type: object
    description: >-
      A location given as a combination of city, state and country/region. It
      could specify a city, a state or a country/region.

      In case a city is specified, either state +country/region or
      country/region (for countries/regions where there are no states) should be
      added.

      In case a state is specified (without a city), country/region should be
      added.
    properties:
      city:
        type: string
        description: City name.
      s

# --- truncated at 32 KB (50 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/microsoft-azure/refs/heads/main/openapi/azure-health-insights-openapi-original.yml