<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">from pydantic import BaseModel
from typing import List, Optional
from datetime import datetime
from ...domain.entities.search_request import SearchPlatform, SearchType,PublishTime

class CreateSearchRequestDTO(BaseModel):
    keywords: List[str]
    platforms: List[SearchPlatform]
    search_type: SearchType = SearchType.MANUAL
    user_id: Optional[str] = None
    scheduled_at: Optional[datetime] = None
    time_published: PublishTime = PublishTime.ONE_DAY
    max_result:str = 10
    

class SearchRequestResponseDTO(BaseModel):
    id: str
    keywords: List[str]
    platforms: List[SearchPlatform]
    search_type: SearchType
    status: str
    created_at: datetime
    user_id: Optional[str] = None
    scheduled_at: Optional[datetime] = None

class SearchTaskDTO(BaseModel):
    id: str
    search_request_id: str
    platform: SearchPlatform
    keywords: List[str]
    status: str
    created_at: datetime
</pre></body></html>