mirror of
https://github.com/harivansh-afk/sandbox-agent.git
synced 2026-04-15 19:05:18 +00:00
docs: restore project goals and scope to README
This commit is contained in:
parent
924bacae4e
commit
ab2c1c2b62
7 changed files with 897 additions and 527 deletions
|
|
@ -505,6 +505,24 @@ impl SessionManager {
|
|||
Ok(EventsResponse { events, has_more })
|
||||
}
|
||||
|
||||
async fn list_sessions(&self) -> Vec<SessionInfo> {
|
||||
let sessions = self.sessions.lock().await;
|
||||
sessions
|
||||
.values()
|
||||
.map(|state| SessionInfo {
|
||||
session_id: state.session_id.clone(),
|
||||
agent: state.agent.as_str().to_string(),
|
||||
agent_mode: state.agent_mode.clone(),
|
||||
permission_mode: state.permission_mode.clone(),
|
||||
model: state.model.clone(),
|
||||
variant: state.variant.clone(),
|
||||
agent_session_id: state.agent_session_id.clone(),
|
||||
ended: state.ended,
|
||||
event_count: state.events.len() as u64,
|
||||
})
|
||||
.collect()
|
||||
}
|
||||
|
||||
async fn subscribe(
|
||||
&self,
|
||||
session_id: &str,
|
||||
|
|
@ -1247,6 +1265,25 @@ pub struct AgentListResponse {
|
|||
pub agents: Vec<AgentInfo>,
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize, ToSchema, JsonSchema)]
|
||||
#[serde(rename_all = "camelCase")]
|
||||
pub struct SessionInfo {
|
||||
pub session_id: String,
|
||||
pub agent: String,
|
||||
pub agent_mode: String,
|
||||
pub permission_mode: String,
|
||||
pub model: Option<String>,
|
||||
pub variant: Option<String>,
|
||||
pub agent_session_id: Option<String>,
|
||||
pub ended: bool,
|
||||
pub event_count: u64,
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize, ToSchema, JsonSchema)]
|
||||
pub struct SessionListResponse {
|
||||
pub sessions: Vec<SessionInfo>,
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize, ToSchema, JsonSchema)]
|
||||
#[serde(rename_all = "camelCase")]
|
||||
pub struct HealthResponse {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue