24 lines
454 B
Python
24 lines
454 B
Python
from pydantic import BaseModel, ConfigDict, HttpUrl
|
|
|
|
|
|
class ManufacturerBase(BaseModel):
|
|
name: str
|
|
url: HttpUrl
|
|
logo_url: HttpUrl | None = None
|
|
|
|
|
|
class ManufacturerCreate(ManufacturerBase):
|
|
pass
|
|
|
|
|
|
class ManufacturerUpdate(BaseModel):
|
|
name: str | None = None
|
|
url: HttpUrl | None = None
|
|
logo_url: HttpUrl | None = None
|
|
|
|
|
|
class ManufacturerRead(ManufacturerBase):
|
|
model_config = ConfigDict(from_attributes=True)
|
|
|
|
id: int
|