type: object
properties:
    moderator:
        type: object
        properties:
            permissions:
                type: object
                additionalProperties:
                    type: boolean
                example:
                    canRecord: false
                    canKickParticipants: false
                description: |
                    Partial permissions object for the moderator role.
                    Only specify the permissions you want to override from the default or previously configured moderator permissions.
                    Each property should be a permission name (e.g., 'canRecord', 'canShareScreen') with a boolean value.

                    For the complete list of all available permissions, see the full permissions schema:
                    [MeetPermissions](#/schemas/MeetPermissions)
    speaker:
        type: object
        properties:
            permissions:
                type: object
                additionalProperties:
                    type: boolean
                example:
                    canShareScreen: false
                description: |
                    Partial permissions object for the speaker role.
                    Only specify the permissions you want to override from the default or previously configured speaker permissions.
                    Each property should be a permission name (e.g., 'canRecord', 'canShareScreen') with a boolean value.

                    For the complete list of all available permissions, see the full permissions schema:
                    [MeetPermissions](#/schemas/MeetPermissions)
description: |
    Configuration for role permissions.

    Both moderator and speaker fields are optional. If not specified, current permissions will be maintained.
    For permissions, only specify the ones you want to change.
