Skip to content
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 5 additions & 4 deletions api/versions/v1/routers/roles/models.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
from typing import List, Optional
from pydantic import BaseModel, Field
from pydantic.color import Color


class RoleResponse(BaseModel):
id: str
name: str
position: int
permissions: int
color: Optional[int]
color: Optional[Color]


class DetailedRoleResponse(RoleResponse):
Expand All @@ -16,12 +17,12 @@ class DetailedRoleResponse(RoleResponse):

class NewRoleBody(BaseModel):
name: str = Field(..., min_length=4, max_length=32)
color: Optional[int] = Field(None, le=0xFFFFFF, ge=0)
color: Optional[Color] = Field(None, le=0xFFFFFF, ge=0)
permissions: Optional[int] = Field(0, ge=0)


class UpdateRoleBody(BaseModel):
name: str = Field("", min_length=4, max_length=64)
color: Optional[int] = Field(None, le=0xFFFFFF, ge=0)
name: str = Field("", min_length=4, max_length=32)
color: Optional[Color] = Field(None, le=0xFFFFFF, ge=0)
permissions: int = Field(0, ge=0)
position: int = Field(0, ge=0)