25 lines
467 B
Python
25 lines
467 B
Python
|
|
"""Schemas for UserPreference API endpoints."""
|
||
|
|
|
||
|
|
from __future__ import annotations
|
||
|
|
|
||
|
|
from typing import Any
|
||
|
|
from pydantic import BaseModel
|
||
|
|
|
||
|
|
|
||
|
|
class UserPreferenceBase(BaseModel):
|
||
|
|
key: str
|
||
|
|
value: Any = {}
|
||
|
|
|
||
|
|
|
||
|
|
class UserPreferenceUpdate(BaseModel):
|
||
|
|
value: Any = {}
|
||
|
|
|
||
|
|
|
||
|
|
class UserPreferenceResponse(UserPreferenceBase):
|
||
|
|
id: str
|
||
|
|
user_id: str
|
||
|
|
created_at: str | None = None
|
||
|
|
updated_at: str | None = None
|
||
|
|
|
||
|
|
model_config = {"from_attributes": True}
|