forked from GhoulNEC/FastAPI
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmodels.py
More file actions
37 lines (30 loc) · 1.07 KB
/
models.py
File metadata and controls
37 lines (30 loc) · 1.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
from typing import List, Union
# Хорошо что используешь pydantic
from pydantic import BaseModel
class Desk(BaseModel):
services: List[int]
queue: List[int]
in_service: Union[int, None] = None
is_open: bool = True
class Config:
schema_extra = {
"example": {
"services": [
1
],
"queue": [],
"in_service": None,
"is_open": True
}
}
"""
Я не поняла назначение этого класса
Предполагается что мы заказываем талон на услугу,
генерируем его номер (в зависимости от услуги) и талон помещаем в очередь конкретной кассы
Помещать в очередь можно доверить какому-нибудь классу-менеджеру
"""
class Ticket(BaseModel):
queue_place: int
service: Union[str, None] = None
class Service(BaseModel):
name: str