Separating Enums, Schemas and Models in account

This commit is contained in:
2025-02-04 22:59:59 +01:00
parent a4be703713
commit f26bd9846a
7 changed files with 144 additions and 118 deletions

View File

@@ -1,14 +1,26 @@
from typing import Optional
from uuid import UUID
from fastapi import APIRouter, HTTPException, Depends
from fastapi_filter import FilterDepends
from fastapi_filter.contrib.sqlalchemy import Filter
from fastapi_pagination import Page
from fastapi_pagination.ext.sqlmodel import paginate
from account.models import Account, AccountCreate, AccountRead, AccountUpdate, AccountFilters
from account.schemas import AccountCreate, AccountRead, AccountUpdate
from account.models import Account
from db import SessionDep
from user.manager import get_current_user
class AccountFilters(Filter):
name__like: Optional[str] = None
order_by: Optional[list[str]] = None
class Constants(Filter.Constants):
model = Account
search_model_fields = ["name"]
router = APIRouter()
@router.post("")