order-webserver/app/schemas.py
2025-06-17 19:55:10 +08:00

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