---
allOf:
  - $ref: core-event-schema/event.yaml
description: |-
  A map of which rooms are considered 'direct' rooms for specific users
  is kept in  `account_data` in an event of type `m.direct`. The
  content of this event is an object where the keys are the user IDs
  and values are lists of room ID strings of the 'direct' rooms for
  that user ID.
properties:
  content:
    patternProperties:
      "^@":
        x-pattern-format: mx-user-id
        type: array
        items:
          type: string
    type: object
    description: |-
      The mapping of user ID to a list of room IDs of the 'direct' rooms for
      that user ID.
  type:
    enum:
      - m.direct
    type: string
title: Direct Chat Mapping
type: object
