---
allOf:
  - $ref: core-event-schema/room_event.yaml
description: This message represents a real-world location.
properties:
  content:
    properties:
      body:
        description: "A description of the location e.g. 'Big Ben, London, UK', or some kind of content description for accessibility e.g. 'location attachment'."
        type: string
      geo_uri:
        description: A geo URI representing this location.
        type: string
      msgtype:
        enum:
          - m.location
        type: string
      info:
        type: object
        properties:
          thumbnail_url:
            description: |-
              The URL to the thumbnail of the file. Only present if the
              thumbnail is unencrypted.
            type: string
          thumbnail_file:
            description: |-
              Information on the encrypted thumbnail file, as specified in
              |encrypted_files|_. Only present if the thumbnail is encrypted.
            title: EncryptedFile
            type: object
          thumbnail_info:
            allOf:
              - $ref: core-event-schema/msgtype_infos/thumbnail_info.yaml
            description:  Metadata about the image referred to in ``thumbnail_url``.
        title: LocationInfo
    required:
      - msgtype
      - body
      - geo_uri
    type: object
  type:
    enum:
      - m.room.message
    type: string
title: LocationMessage
type: object