21 lines
592 B
Python
21 lines
592 B
Python
"""Search response schemas."""
|
|||
|
|
|
||
|
|
from __future__ import annotations
|
||
|
|
|
||
|
|
from pydantic import BaseModel
|
||
|
|
|
||
|
|
from app.schemas.common import CollectionBriefOut, CompanyBriefOut
|
||
|
|
from app.schemas.movie import MovieSummaryOut
|
||
|
|
from app.schemas.person import PersonSummaryOut
|
||
|
|
from app.schemas.tv import SeriesSummaryOut
|
||
|
|
|
||
|
|
|
||
|
|
class SearchResultsOut(BaseModel):
|
||
|
|
query: str
|
||
|
|
movies: list[MovieSummaryOut] = []
|
||
|
|
series: list[SeriesSummaryOut] = []
|
||
|
|
people: list[PersonSummaryOut] = []
|
||
|
|
collections: list[CollectionBriefOut] = []
|
||
|
|
companies: list[CompanyBriefOut] = []
|
||
|
|
total_results: int = 0
|