(
State(state): State<Arc<ServerState>>,
Path(id): Path<String>,
Json(req): Json<ForkSessionRequest>,
)
| 490 | } |
| 491 | |
| 492 | async fn fork_session( |
| 493 | State(state): State<Arc<ServerState>>, |
| 494 | Path(id): Path<String>, |
| 495 | Json(req): Json<ForkSessionRequest>, |
| 496 | ) -> Result<Json<SessionInfo>> { |
| 497 | let forked = state |
| 498 | .sessions |
| 499 | .lock() |
| 500 | .await |
| 501 | .fork(&id, req.message_id.as_deref()) |
| 502 | .ok_or_else(|| ApiError::SessionNotFound(id))?; |
| 503 | persist_sessions_if_enabled(&state).await; |
| 504 | Ok(Json(session_to_info(&forked))) |
| 505 | } |
| 506 | |
| 507 | async fn share_session( |
| 508 | State(state): State<Arc<ServerState>>, |
nothing calls this directly
no test coverage detected