Chat completion request (OpenAI compatible + Gemini extension)
| 303 | |
| 304 | |
| 305 | class ChatCompletionRequest(BaseModel): |
| 306 | """Chat completion request (OpenAI compatible + Gemini extension)""" |
| 307 | |
| 308 | model: str |
| 309 | messages: Optional[List[ChatMessage]] = None |
| 310 | stream: bool = False |
| 311 | temperature: Optional[float] = None |
| 312 | max_tokens: Optional[int] = None |
| 313 | # Flow2API specific parameters |
| 314 | image: Optional[str] = None # Base64 encoded image (deprecated, use messages) |
| 315 | video: Optional[str] = None # Base64 encoded video (deprecated) |
| 316 | # Gemini extension parameters (from extra_body or top-level) |
| 317 | generationConfig: Optional[GenerationConfigParam] = None |
| 318 | contents: Optional[List[Any]] = None # Gemini native contents |
| 319 | |
| 320 | model_config = ConfigDict(extra="allow") # Allow extra fields like extra_body passthrough |
no outgoing calls