rightkit_agent_engine_protocol/
op.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize)]
9#[serde(tag = "$kind")]
10pub enum Op {
11 #[serde(rename = "submitUserMessage", rename_all = "camelCase")]
13 SubmitUserMessage {
14 op_id: String,
15 session_id: String,
16 text: String,
17 },
18
19 #[serde(rename = "interruptRun", rename_all = "camelCase")]
21 InterruptRun { op_id: String, session_id: String },
22
23 #[serde(rename = "requestCompaction", rename_all = "camelCase")]
25 RequestCompaction { op_id: String, session_id: String },
26
27 #[serde(rename = "injectSteeringMessage", rename_all = "camelCase")]
29 InjectSteeringMessage {
30 op_id: String,
31 session_id: String,
32 content: String,
33 injected_at: String,
34 injected_by: String,
35 },
36
37 #[serde(rename = "resolveToolApproval", rename_all = "camelCase")]
39 ResolveToolApproval {
40 op_id: String,
41 session_id: String,
42 tool_call_id: String,
43 approved: bool,
44 reason: Option<String>,
45 },
46}