bayesline.api.UserRole#
- pydantic model bayesline.api.UserRole#
Represents a user’s system role assignment.
Show JSON schema
{ "title": "UserRole", "description": "Represents a user's system role assignment.", "type": "object", "properties": { "id": { "title": "Id", "type": "integer" }, "user_id": { "title": "User Id", "type": "string" }, "role_type": { "$ref": "#/$defs/RoleType" }, "assigned_by": { "title": "Assigned By", "type": "string" }, "assigned_at": { "format": "date-time", "title": "Assigned At", "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": [ "id", "user_id", "role_type", "assigned_by", "assigned_at" ] }
- Config:
frozen: bool = True
- Fields:
assigned_at (datetime.datetime)assigned_by (str)expires_at (datetime.datetime | None)id (int)role_type (bayesline.api._src.acl_models.RoleType)user_id (str)