Mountain/ApplicationState/DTO/
ExtensionDescriptionStateDTO.rs1#![allow(non_snake_case, non_camel_case_types)]
7
8use serde::{Deserialize, Serialize};
9use serde_json::Value;
10
11#[derive(Serialize, Deserialize, Clone, Debug)]
17#[serde(rename_all = "PascalCase")]
18pub struct ExtensionDescriptionStateDTO {
19 pub Identifier:Value,
22
23 pub Name:String,
24
25 pub Version:String,
26
27 pub Publisher:String,
28
29 pub Engines:Value,
31
32 #[serde(skip_serializing_if = "Option::is_none")]
34 pub Main:Option<String>,
35
36 #[serde(skip_serializing_if = "Option::is_none")]
37 pub Browser:Option<String>,
38
39 #[serde(rename = "Type", skip_serializing_if = "Option::is_none")]
41 pub ModuleType:Option<String>,
42
43 #[serde(default)]
44 pub IsBuiltin:bool,
45
46 #[serde(default)]
47 pub IsUnderDevelopment:bool,
48
49 pub ExtensionLocation:Value,
52
53 #[serde(skip_serializing_if = "Option::is_none")]
54 pub ActivationEvents:Option<Vec<String>>,
55
56 #[serde(skip_serializing_if = "Option::is_none")]
58 pub Contributes:Option<Value>,
59}