groups functional & bugfixes

This commit is contained in:
2024-06-15 22:36:45 +03:00
parent 480d2fe141
commit e51140583b
12 changed files with 399 additions and 77 deletions

View File

@ -4,10 +4,23 @@ from uuid import UUID
from ..auth import schemas as auth_schemas
class QueueGroup(BaseModel):
name: str
priority: int
class QueueGroupDetail(QueueGroup):
id: UUID
class Config:
from_attributes = True
class QueueUser(BaseModel):
id: UUID
position: int
passed: bool
group_id: UUID | None = None
user: auth_schemas.AnonUser
class Config:
@ -23,6 +36,7 @@ class ParticipantInfo(BaseModel):
class Queue(BaseModel):
name: str
description: Union[str, None] = None
groups: List[QueueGroup] | None = None
class QueueInList(Queue):
@ -32,8 +46,10 @@ class QueueInList(Queue):
from_attributes = True
class QueueInDb(Queue):
class QueueInDb(BaseModel):
id: UUID
name: str
description: Union[str, None] = None
class Config:
from_attributes = True
@ -44,6 +60,7 @@ class QueueDetail(Queue):
status: str
owner_id: UUID
participants: ParticipantInfo
groups: List[QueueGroupDetail] | None
class ActionResult(BaseModel):
@ -52,3 +69,7 @@ class ActionResult(BaseModel):
class Config:
from_attributes = True
class JoinRequest(BaseModel):
group_id: UUID | None = None