from fastapi import Depends from fastapi.routing import APIRouter from typing import List from medical_info.db import models from medical_info.db.schemas import MedicalCardResponse, MedicalCardCreate, MedicalCardBase from medical_info.services import MedicalCardService, get_medical_cards_service router = APIRouter(prefix='/medical_cards') @router.get('/', response_model=List[MedicalCardResponse]) def list_medical_cards( medical_cards_service: MedicalCardService = Depends(get_medical_cards_service) ): return medical_cards_service.list('sss') @router.post('/', status_code=201, response_model=MedicalCardResponse) async def create_medical_card( medical_card: MedicalCardCreate, medical_cards_service: MedicalCardService = Depends(get_medical_cards_service) ) -> models.MedicalCard: return medical_cards_service.create(medical_card)