1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
use serde::{Deserialize, Serialize};

#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq)]
pub enum Capability {
    /// Can send custom binary blobs
    Custom,

    /// Can do file operations
    FileSystem,

    /// Can execute programs
    Exec,

    /// Can forward msgs
    Forward,
}

#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq)]
pub struct CapabilitiesArgs {
    pub capabilities: Vec<Capability>,
}