1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
use serde::{ Serialize, Deserialize };
use std::default::{Default};

#[derive(Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct Manifest {
    pub pretty_name: String,
    pub default_output: String,
    pub denylist: Option<Vec<String>>,
    pub requires_generators: Option<Vec<String>>,
    pub requires_engines: Option<Vec<String>>
}

#[derive(Serialize, Deserialize)]
pub struct ManifestResponse {
    pub manifest: Manifest
}