27 lines
479 B
Python
27 lines
479 B
Python
from datetime import datetime
|
|
from typing import Optional
|
|
|
|
from pydantic import BaseModel, ConfigDict
|
|
|
|
|
|
class SettingBase(BaseModel):
|
|
k: str
|
|
v: Optional[str] = None
|
|
description: Optional[str] = None
|
|
|
|
|
|
class SettingCreate(SettingBase):
|
|
pass
|
|
|
|
|
|
class SettingUpdate(BaseModel):
|
|
v: Optional[str] = None
|
|
description: Optional[str] = None
|
|
|
|
|
|
class SettingOut(SettingBase):
|
|
model_config = ConfigDict(from_attributes=True)
|
|
|
|
id: int
|
|
updated_at: datetime
|