28 lines
792 B
Python
28 lines
792 B
Python
from pydantic_settings import BaseSettings, SettingsConfigDict
|
|
from pydantic import BaseModel, Field, ConfigDict
|
|
|
|
|
|
class FilterParams(BaseModel):
|
|
limit : int = Field(100, gt=0, le=100)
|
|
offset : int = Field(0, ge=0)
|
|
order_by : str = "created_at"
|
|
search : str | None = None
|
|
tags : list[str] = []
|
|
|
|
class ListResponseBase(BaseModel):
|
|
total : int
|
|
offset : int
|
|
limit : int
|
|
model_config = ConfigDict(from_attributes=True)
|
|
|
|
class Settings(BaseSettings):
|
|
model_config = SettingsConfigDict(env_file=".env")
|
|
DATABASE_URL : str
|
|
TEST_DATABASE_URL : str
|
|
FIRST_SUPERUSER : str
|
|
FIRST_SUPERUSER_PASSWORD : str
|
|
FIRST_SUPERUSER_EMAIL : str
|
|
|
|
|
|
settings = Settings()
|