from pydantic import BaseModel, Field from typing import List, Dict, Any class TextStreamResponse(BaseModel): streamed_chunks: List[str] = Field( default_factory=list, description="List of streamed chunks." ) streamed_chunks_timings: List[float] = Field( default_factory=list, description="List of streamed chunks timings, in seconds." ) uid: int = Field(0, description="UID of queried miner") completion: str = Field( "", description="The final completed string from the stream." ) timing: float = Field( 0, description="Timing information of all request, in seconds." ) def to_dict(self): return { "streamed_chunks": self.streamed_chunks, "streamed_chunks_timings": self.streamed_chunks_timings, "uid": self.uid, "completion": self.completion, "timing": self.timing, }