kenken999's picture
fda
0f43f8a
raw
history blame
640 Bytes
from typing import List
from fastapi import APIRouter, Depends
from polls import adapters
from polls.models import Question
from polls.schemas import FastQuestion, FastQuestions
router = APIRouter(prefix="/question", tags=["questions"])
@router.get("/cs", response_model=FastQuestions)
def get_questions(
questions: List[Question] = Depends(adapters.retrieve_questions),
) -> FastQuestions:
return FastQuestions.from_qs(questions)
@router.get("/{q_id}", response_model=FastQuestion)
def get_question(
question: Question = Depends(adapters.retrieve_question),
) -> FastQuestion:
return FastQuestion.from_orm(question)