TestFastApi/api_v1/products/schemas.py

27 lines
444 B
Python
Raw Permalink Normal View History

2024-08-06 03:03:49 +00:00
from pydantic import BaseModel, ConfigDict
class ProductBase(BaseModel):
name: str
description: str
price: int
class ProductCreate(ProductBase):
pass
class ProductUpdate(ProductBase):
pass
class ProductUpdatePartial(ProductBase):
name: str | None = None
description: str | None = None
price: int | None = None
class Product(ProductBase):
model_config = ConfigDict(from_attributes=True)
id: int