27 lines
538 B
Python
27 lines
538 B
Python
from pydantic import BaseModel, ConfigDict, HttpUrl
|
|
|
|
from app.schemas.manufacturer import ManufacturerRead
|
|
|
|
|
|
class ScopeModelBase(BaseModel):
|
|
name: str
|
|
manufacturer_id: int
|
|
url: HttpUrl | None = None
|
|
|
|
|
|
class ScopeModelCreate(ScopeModelBase):
|
|
pass
|
|
|
|
|
|
class ScopeModelUpdate(BaseModel):
|
|
name: str | None = None
|
|
manufacturer_id: int | None = None
|
|
url: HttpUrl | None = None
|
|
|
|
|
|
class ScopeModelRead(ScopeModelBase):
|
|
model_config = ConfigDict(from_attributes=True)
|
|
|
|
id: int
|
|
manufacturer: ManufacturerRead
|