(
session_id: str,
message_id: str,
request: Request,
payload: ChatMessageRegenerateRequest | None = None,
auth: AuthContext = Depends(require_chat_scope),
service: ChatService = Depends(get_service),
)
| 200 | |
| 201 | @router.post("/chat/sessions/{session_id}/messages/{message_id}/regenerate") |
| 202 | async def regenerate_chat_message( |
| 203 | session_id: str, |
| 204 | message_id: str, |
| 205 | request: Request, |
| 206 | payload: ChatMessageRegenerateRequest | None = None, |
| 207 | auth: AuthContext = Depends(require_chat_scope), |
| 208 | service: ChatService = Depends(get_service), |
| 209 | ): |
| 210 | body = _model_dict(payload) if payload is not None else {} |
| 211 | try: |
| 212 | chat_payload = await service.prepare_regenerate_message_payload( |
| 213 | auth.username, |
| 214 | {"session_id": session_id, "message_id": message_id, **body}, |
| 215 | ) |
| 216 | except ChatServiceError as exc: |
| 217 | return JSONResponse(error(str(exc))) |
| 218 | return await _send_chat( |
| 219 | request=request, |
| 220 | username=auth.username, |
| 221 | service=service, |
| 222 | payload=chat_payload, |
| 223 | ) |
| 224 | |
| 225 | |
| 226 | @router.get("/chat/configs") |
nothing calls this directly
no test coverage detected