schema.py 515 Bytes
import re

from typing import Optional
from pydantic import BaseModel, ConfigDict, Field, root_validator
from fastapi import Query


class OrmBaseModel(BaseModel):
    model_config = ConfigDict(from_attributes=True)


class SearchQueryParams(BaseModel):
    page: Optional[int] = Query(default=1)
    q: Optional[str] = Query(default=None)
    is_class: Optional[bool] = Query(default=None)

class QueryParams(BaseModel):
    id: Optional[str] = Query(default=None)
    gestion: Optional[int] = Query(default=None)