1
0
mirror of https://gitlab.com/MoonTestUse1/AdministrationItDepartmens.git synced 2025-08-14 00:25:46 +02:00

Fix tests

This commit is contained in:
MoonTestUse1
2025-01-06 23:40:39 +06:00
parent 161361609d
commit fec52c777b
17 changed files with 249 additions and 368 deletions

View File

@@ -1,29 +1,30 @@
"""Request schemas"""
from pydantic import BaseModel, ConfigDict
from typing import Optional
from pydantic import BaseModel
from datetime import datetime
from ..models.request import RequestStatus, RequestPriority
from typing import Optional
from ..models.request import RequestStatus, RequestPriority, RequestType
class RequestBase(BaseModel):
request_type: str
"""Base request schema"""
request_type: RequestType
description: str
priority: RequestPriority
model_config = ConfigDict(from_attributes=True)
priority: RequestPriority = RequestPriority.MEDIUM
class RequestCreate(RequestBase):
"""Request create schema"""
pass
class RequestUpdate(BaseModel):
status: RequestStatus
model_config = ConfigDict(from_attributes=True)
class Request(RequestBase):
"""Request schema"""
id: int
status: RequestStatus
employee_id: int
department: Optional[str] = None
created_at: datetime
employee_id: int
model_config = ConfigDict(from_attributes=True)
class Config:
"""Pydantic config"""
from_attributes = True
class RequestUpdate(BaseModel):
"""Request update schema"""
status: RequestStatus