1mod download_file_capability;
2mod npm_install_package_capability;
3mod process_exec_capability;
4
5pub use download_file_capability::*;
6pub use npm_install_package_capability::*;
7pub use process_exec_capability::*;
8
9use serde::{Deserialize, Serialize};
10
11/// A capability for an extension.
12#[derive(Debug, PartialEq, Eq, Clone, Serialize, Deserialize)]
13#[serde(tag = "kind", rename_all = "snake_case")]
14pub enum ExtensionCapability {
15 #[serde(rename = "process:exec")]
16 ProcessExec(ProcessExecCapability),
17 DownloadFile(DownloadFileCapability),
18 #[serde(rename = "npm:install")]
19 NpmInstallPackage(NpmInstallPackageCapability),
20}