description: User creation options required: true content: application/json: schema: type: object properties: userId: type: string pattern: '^[a-z0-9_]+$' example: 'alice_smith' description: | The unique identifier for the new user. This must be unique across all users. Validation: Must contain only lowercase letters, numbers, and underscores. name: type: string maxLength: 50 example: 'Alice Smith' description: | The display name (profile name) for the user. role: type: string enum: ['admin', 'user', 'room_member'] example: 'user' description: | The role to assign to the user. Available roles: - admin: Has full control over the entire application (configuration, users, rooms, recordings, etc). - user: Can create and manage their own created rooms and associated recordings. Can also access rooms they are a member of, but without management permissions. - room_member: Can only access rooms (and recordings) they are a member of, without ability to create or manage rooms. password: type: string format: password minLength: 5 example: 'SecureP@ssw0rd' description: | The password for the new user account. required: - userId - name - role - password