use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct McpAppReadParams {
pub uri: String,
pub request_id: String,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct McpAppReadResult {
pub uri: String,
pub request_id: String,
pub mime_type: Option<String>,
pub body: String,
pub total_bytes: u64,
pub truncated: bool,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct WorkspaceReviewParams {
#[serde(default)]
pub include_untracked: bool,
pub request_id: String,
#[serde(default)]
pub scope: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct WorkspaceReviewResult {
#[serde(default)]
pub include_untracked: bool,
#[serde(default)]
pub scope: String,
pub request_id: String,
pub workspace: String,
pub captured_at: String,
pub patch: Option<String>,
pub truncated: bool,
pub note: String,
}
pub const MAX_MCP_APP_BODY_BYTES: usize = 64 * 1024;