from fastapi import APIRouter, Path from backend.dependecies import SessionDependency from schemas.attr_select import * from services import AttrSelectService router = APIRouter(tags=["attr_select"]) @router.get( "/", response_model=GetAllAttrSelectsResponse, operation_id="get_attr_selects", ) async def get_attr_selects( session: SessionDependency, ): return await AttrSelectService(session).get_all() @router.post( "/", response_model=CreateAttrSelectResponse, operation_id="create_attr_select", ) async def create_attr_select( session: SessionDependency, request: CreateAttrSelectRequest, ): return await AttrSelectService(session).create(request) @router.patch( "/{pk}", response_model=UpdateAttrSelectResponse, operation_id="update_attr_select", ) async def update_attr_select( session: SessionDependency, request: UpdateAttrSelectRequest, pk: int = Path(), ): return await AttrSelectService(session).update(pk, request) @router.delete( "/{pk}", response_model=DeleteAttrSelectResponse, operation_id="delete_attr_select", ) async def delete_attr_select( session: SessionDependency, pk: int = Path(), ): return await AttrSelectService(session).delete(pk)