bayesline.api.CreateUserRole#

pydantic model bayesline.api.CreateUserRole#

Request model for assigning a role to a user.

Show JSON schema
{
   "title": "CreateUserRole",
   "description": "Request model for assigning a role to a user.",
   "type": "object",
   "properties": {
      "user_id": {
         "title": "User Id",
         "type": "string"
      },
      "role_type": {
         "$ref": "#/$defs/RoleType"
      },
      "assigned_by": {
         "title": "Assigned By",
         "type": "string"
      },
      "expires_at": {
         "anyOf": [
            {
               "format": "date-time",
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Expires At"
      }
   },
   "$defs": {
      "RoleType": {
         "description": "Built-in system roles with predefined permissions.",
         "enum": [
            "admin",
            "tech_admin",
            "tech_moderator",
            "business_admin",
            "business_moderator",
            "user"
         ],
         "title": "RoleType",
         "type": "string"
      }
   },
   "required": [
      "user_id",
      "role_type",
      "assigned_by"
   ]
}

Config:
  • frozen: bool = True

Fields:
  • assigned_by (str)

  • expires_at (datetime.datetime | None)

  • role_type (bayesline.api._src.acl_models.RoleType)

  • user_id (str)

field user_id: str [Required]#
field role_type: RoleType [Required]#
field assigned_by: str [Required]#
field expires_at: datetime | None = None#