Skip to main content

over_there/core/msg/content/reply/
capabilities.rs

1use schemars::JsonSchema;
2use serde::{Deserialize, Serialize};
3
4#[derive(JsonSchema, Serialize, Deserialize, Clone, Debug, PartialEq, Eq)]
5pub enum Capability {
6    /// Can send custom binary blobs
7    Custom,
8
9    /// Can do file operations
10    FileSystem,
11
12    /// Can execute programs
13    Exec,
14
15    /// Can forward msgs
16    Forward,
17}
18
19impl crate::core::SchemaInfo for Capability {}
20
21#[derive(
22    JsonSchema, Serialize, Deserialize, Default, Clone, Debug, PartialEq, Eq,
23)]
24pub struct CapabilitiesArgs {
25    pub capabilities: Vec<Capability>,
26}
27
28impl crate::core::SchemaInfo for CapabilitiesArgs {}