fix: rename the response schema for listing quiz

This commit is contained in:
akhdanre 2025-05-04 01:11:59 +07:00
parent 3c0d8e1e15
commit 57a75e5019
5 changed files with 10 additions and 10 deletions

View File

@ -3,7 +3,7 @@ from helpers import DatetimeUtil
from models import QuizEntity, QuestionItemEntity, UserEntity from models import QuizEntity, QuestionItemEntity, UserEntity
from models.entities import SubjectEntity from models.entities import SubjectEntity
from schemas import QuizGetSchema, QuestionItemSchema from schemas import QuizGetSchema, QuestionItemSchema
from schemas.response import RecomendationResponse from schemas.response import ListingQuizResponse
from schemas.requests import QuizCreateSchema from schemas.requests import QuizCreateSchema
@ -79,8 +79,8 @@ class QuizMapper:
def quiz_to_recomendation_mapper( def quiz_to_recomendation_mapper(
quiz_entity: QuizEntity, quiz_entity: QuizEntity,
user_entity: UserEntity, user_entity: UserEntity,
) -> RecomendationResponse: ) -> ListingQuizResponse:
return RecomendationResponse( return ListingQuizResponse(
quiz_id=str(quiz_entity.id), quiz_id=str(quiz_entity.id),
author_id=str(user_entity.id), author_id=str(user_entity.id),
author_name=user_entity.name, author_name=user_entity.name,

View File

@ -4,7 +4,7 @@ from .quiz.question_item_schema import QuestionItemSchema
from .quiz.quiz_data_rsp_schema import UserQuizListResponse from .quiz.quiz_data_rsp_schema import UserQuizListResponse
from .history.history_response import HistoryResultSchema from .history.history_response import HistoryResultSchema
from .history.detail_history_response import QuizHistoryResponse, QuestionResult from .history.detail_history_response import QuizHistoryResponse, QuestionResult
from .recomendation.recomendation_response_schema import RecomendationResponse from .recomendation.recomendation_response_schema import ListingQuizResponse
from .subject.get_subject_schema import GetSubjectResponse from .subject.get_subject_schema import GetSubjectResponse
__all__ = [ __all__ = [
@ -15,6 +15,6 @@ __all__ = [
"HistoryResultSchema", "HistoryResultSchema",
"QuizHistoryResponse", "QuizHistoryResponse",
"QuestionResult", "QuestionResult",
"RecomendationResponse", "ListingQuizResponse",
"GetSubjectResponse", "GetSubjectResponse",
] ]

View File

@ -1,10 +1,10 @@
from typing import List from typing import List
from pydantic import BaseModel from pydantic import BaseModel
from schemas.response.recomendation.recomendation_response_schema import ( from schemas.response.recomendation.recomendation_response_schema import (
RecomendationResponse, ListingQuizResponse,
) )
class UserQuizListResponse(BaseModel): class UserQuizListResponse(BaseModel):
total: int total: int
quizzes: List[RecomendationResponse] quizzes: List[ListingQuizResponse]

View File

@ -1,7 +1,7 @@
from pydantic import BaseModel from pydantic import BaseModel
class RecomendationResponse(BaseModel): class ListingQuizResponse(BaseModel):
quiz_id: str quiz_id: str
author_id: str author_id: str
author_name: str author_name: str

View File

@ -1,6 +1,6 @@
from repositories import QuizRepository, UserRepository, SubjectRepository from repositories import QuizRepository, UserRepository, SubjectRepository
from schemas.requests import QuizCreateSchema from schemas.requests import QuizCreateSchema
from schemas.response import UserQuizListResponse, RecomendationResponse, QuizGetSchema from schemas.response import UserQuizListResponse, ListingQuizResponse, QuizGetSchema
from exception import DataNotFoundException from exception import DataNotFoundException
from mapper import QuizMapper from mapper import QuizMapper
from exception import ValidationException from exception import ValidationException
@ -28,7 +28,7 @@ class QuizService:
def search_quiz( def search_quiz(
self, keyword: str, page: int = 1, page_size: int = 10 self, keyword: str, page: int = 1, page_size: int = 10
) -> tuple[list[RecomendationResponse], int]: ) -> tuple[list[ListingQuizResponse], int]:
quizzes = self.quiz_repository.search_by_title_or_category( quizzes = self.quiz_repository.search_by_title_or_category(
keyword, page, page_size keyword, page, page_size