diff options
Diffstat (limited to 'src/api')
| -rw-r--r-- | src/api/schema.rs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/api/schema.rs b/src/api/schema.rs index aa7cbd3c..cd82f99f 100644 --- a/src/api/schema.rs +++ b/src/api/schema.rs @@ -803,6 +803,8 @@ pub struct AgentInfo { pub custom_status: Option<String>, #[serde(default, skip_serializing_if = "HashMap::is_empty")] pub state_labels: HashMap<String, String>, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub agent_session: Option<AgentSessionInfo>, pub workspace_id: String, pub tab_id: String, pub pane_id: String, @@ -834,10 +836,20 @@ pub struct PaneInfo { pub custom_status: Option<String>, #[serde(default, skip_serializing_if = "HashMap::is_empty")] pub state_labels: HashMap<String, String>, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub agent_session: Option<AgentSessionInfo>, pub revision: u64, } #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct AgentSessionInfo { + pub source: String, + pub agent: String, + pub kind: crate::agent_resume::AgentSessionRefKind, + pub value: String, +} + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] pub struct PaneReadResult { pub pane_id: String, pub workspace_id: String, @@ -1402,6 +1414,7 @@ mod tests { agent_status: AgentStatus::Unknown, custom_status: None, state_labels: HashMap::new(), + agent_session: None, revision: 0, }, worktree: WorktreeInfo { @@ -1451,6 +1464,7 @@ mod tests { agent_status: AgentStatus::Unknown, custom_status: None, state_labels: HashMap::new(), + agent_session: None, revision: 0, }, }, |
