29 lines
596 B
Python
29 lines
596 B
Python
from pydantic import BaseModel
|
|
from enum import Enum as PydanticEnum
|
|
|
|
class UserRole(str, PydanticEnum):
|
|
admin = "admin"
|
|
user = "user"
|
|
|
|
class UserLogin(BaseModel):
|
|
username: str
|
|
password: str
|
|
|
|
class OrderStatus(str, PydanticEnum):
|
|
pending = "pending"
|
|
in_progress = "in_progress"
|
|
completed = "completed"
|
|
|
|
class OrderCreate(BaseModel):
|
|
title: str
|
|
description: str = ""
|
|
|
|
class OrderUpdate(BaseModel):
|
|
title: str = None
|
|
description: str = None
|
|
status: OrderStatus = None
|
|
|
|
class UserUpdate(BaseModel):
|
|
username: str = None
|
|
role: UserRole = None
|