use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CapabilitiesDef {
#[serde(default)]
pub uplink: bool,
#[serde(default)]
pub net: Vec<String>,
#[serde(default)]
pub kv: Vec<String>,
#[serde(default)]
pub fs_read: Vec<String>,
#[serde(default)]
pub fs_write: Vec<String>,
#[serde(default)]
pub host_process: Vec<String>,
#[serde(default)]
pub net_bind: Vec<String>,
#[serde(default)]
pub net_connect: Vec<String>,
#[serde(default)]
pub ipc_publish: Vec<String>,
#[serde(default)]
pub ipc_subscribe: Vec<String>,
#[serde(default)]
pub identity: Vec<String>,
#[serde(default)]
pub allow_prompt_injection: bool,
}