type: object
properties:
    roomId:
        type: string
        example: 'room-123'
        description: >
            The unique identifier of the room. This ID is generated by combining the room name with a unique identifier.
    roomName:
        type: [string, 'null']
        maxLength: 50
        example: 'room'
        default: 'Room'
        description: |
            The display name of the room, used to identify it in a user-friendly way. This value does not need to be unique.

            Maximum length: 50 characters. If not provided, the default value "Room" will be used.
    creationDate:
        type: number
        example: 1620000000000
        description: >
            The creation date of the room in milliseconds since the Unix epoch.
    autoDeletionDate:
        type: [number, 'null']
        example: 1900000000000
        description: |
            The timestamp (in milliseconds since the Unix epoch) specifying when the room will be automatically deleted.
            This must be at least one hour in the future.

            After this time, the room is closed to new participants and scheduled for deletion. 
            It will be removed after the last participant leaves (graceful deletion).

            If not set, the room remains active until manually deleted.
    preferences:
        $ref: meet-room-preferences.yaml#/MeetRoomPreferences
        description: The preferences for the room.
    # maxParticipants:
    #     type: integer
    #     example: 10
    #     description: >
    #         The maximum number of participants allowed in the room. If the number of participants exceeds
    #         this limit, new participants will not be allowed to join.
    moderatorUrl:
        type: string
        example: 'http://localhost:6080/room/room-123?secret=123456'
        description: >
            The URL for the moderator participants to join the room. The moderator role has special permissions to manage the
            room and participants.
    speakerUrl:
        type: string
        example: 'http://localhost:6080/room/room-123?secret=654321'
        description: >
            The URL for the speaker participants to join the room. The speaker role has permissions to publish audio and
            video streams to the room.
