TestFastApi/api_v1/products/schemas.py

27 lines
444 B
Python

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