type: object
properties:
    authentication:
        $ref: '#/AuthenticationPreferences'
        description: Preferences for authentication.

AuthenticationPreferences:
    type: object
    properties:
        authMethod:
            type: object
            properties:
                type:
                    type: string
                    enum:
                        - single-user
                    default: single-user
                    example: single-user
                    description: |
                        Specifies the authentication method used to access the application.
                        - `single-user`: Only one user account exists, which has administrative privileges and is used for all access.
        authModeToAccessRoom:
            type: string
            enum:
                - none
                - moderators_only
                - all_users
            default: none
            example: none
            description: |
                Specifies who is required to authenticate before accessing a room:
                - `none`: No authentication required.
                - `moderators_only`: Only moderators need to authenticate.
                - `all_users`: All users must authenticate.
