podcaster / models.py
marks
Updated
4145430
raw
history blame
526 Bytes
from pydantic import BaseModel, Field
from typing import List, Optional
class Message(BaseModel):
role: str
content: str
class OpenRouterRequest(BaseModel):
model: str
messages: List[Message]
class OpenRouterChoice(BaseModel):
index: int = 0
message: Message
finish_reason: Optional[str] = None
class OpenRouterResponse(BaseModel):
id: str
model: str
choices: List[OpenRouterChoice]
class OpenRouterModel(BaseModel):
id: str
name: str
description: Optional[str] = None