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}