| 234 | |
| 235 | |
| 236 | class ClaudeRequest(BaseModel): |
| 237 | model: str |
| 238 | messages: List[ClaudeMessage] |
| 239 | max_tokens: int = Field(..., ge=1) |
| 240 | system: Optional[Union[str, List[Dict[str, Any]]]] = None |
| 241 | temperature: Optional[float] = Field(None, ge=0.0, le=1.0) |
| 242 | top_p: Optional[float] = Field(None, ge=0.0, le=1.0) |
| 243 | top_k: Optional[int] = Field(None, ge=1) |
| 244 | stop_sequences: Optional[List[str]] = None |
| 245 | stream: bool = False |
| 246 | metadata: Optional[ClaudeMetadata] = None |
| 247 | tools: Optional[List[ClaudeTool]] = None |
| 248 | tool_choice: Optional[Union[str, Dict[str, Any]]] = None |
| 249 | |
| 250 | class Config: |
| 251 | extra = "allow" |
| 252 | |
| 253 | |
| 254 | class ClaudeUsage(BaseModel): |
nothing calls this directly
no outgoing calls
no test coverage detected