-
-
Notifications
You must be signed in to change notification settings - Fork 774
Expand file tree
/
Copy pathdata.rs
More file actions
159 lines (146 loc) · 4.07 KB
/
data.rs
File metadata and controls
159 lines (146 loc) · 4.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize, Clone, Default)]
pub struct StatsAssetsGroup {
#[serde(default)]
pub js: AssetsSplit,
#[serde(default)]
pub css: AssetsSplit,
}
#[derive(Debug, Serialize, Deserialize, Clone, Default)]
pub struct AssetsSplit {
#[serde(default)]
pub sync: Vec<String>,
#[serde(default)]
pub r#async: Vec<String>,
}
#[derive(Debug, Serialize, Deserialize, Clone, Default)]
pub struct StatsBuildInfo {
#[serde(rename = "buildVersion")]
pub build_version: String,
#[serde(rename = "buildName", skip_serializing_if = "Option::is_none")]
pub build_name: Option<String>,
#[serde(rename = "target", skip_serializing_if = "Option::is_none")]
pub target: Option<Vec<String>>,
#[serde(rename = "plugins", skip_serializing_if = "Option::is_none")]
pub plugins: Option<Vec<String>>,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct StatsExpose {
pub path: String,
#[serde(default)]
pub file: String,
pub id: String,
pub name: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub layer: Option<String>,
#[serde(default)]
pub requires: Vec<String>,
#[serde(default)]
pub assets: StatsAssetsGroup,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct StatsShared {
pub id: String,
pub name: String,
pub version: String,
#[serde(default)]
pub requiredVersion: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub layer: Option<String>,
#[serde(default)]
pub singleton: Option<bool>,
#[serde(default)]
pub assets: StatsAssetsGroup,
#[serde(default)]
pub usedIn: Vec<String>,
#[serde(default)]
pub usedExports: Vec<String>,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct StatsRemote {
pub alias: String,
pub consumingFederationContainerName: String,
pub federationContainerName: String,
pub moduleName: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub entry: Option<String>,
#[serde(default)]
pub usedIn: Vec<String>,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct BasicStatsMetaData {
pub name: String,
pub globalName: String,
#[serde(rename = "buildInfo", skip_serializing_if = "Option::is_none")]
pub build_info: Option<StatsBuildInfo>,
#[serde(skip_serializing_if = "Option::is_none")]
pub publicPath: Option<String>,
#[serde(default)]
pub remoteEntry: RemoteEntryMeta,
#[serde(skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
}
#[derive(Debug, Serialize, Deserialize, Clone, Default)]
pub struct RemoteEntryMeta {
#[serde(default)]
pub name: String,
#[serde(default)]
pub path: String,
#[serde(default)]
pub r#type: String,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct StatsRoot {
pub id: String,
pub name: String,
pub metaData: BasicStatsMetaData,
#[serde(default)]
pub shared: Vec<StatsShared>,
#[serde(default)]
pub remotes: Vec<StatsRemote>,
#[serde(default)]
pub exposes: Vec<StatsExpose>,
}
#[derive(Debug, Serialize, Clone)]
pub struct ManifestExpose {
pub id: String,
pub name: String,
pub path: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub layer: Option<String>,
pub assets: StatsAssetsGroup,
}
#[derive(Debug, Serialize, Clone)]
pub struct ManifestShared {
pub id: String,
pub name: String,
pub version: String,
#[serde(default)]
pub requiredVersion: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub layer: Option<String>,
#[serde(default)]
pub singleton: Option<bool>,
#[serde(default)]
pub assets: StatsAssetsGroup,
}
#[derive(Debug, Serialize, Clone)]
pub struct ManifestRemote {
pub federationContainerName: String,
pub moduleName: String,
pub alias: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub entry: Option<String>,
}
#[derive(Debug, Serialize, Clone)]
pub struct ManifestRoot {
pub id: String,
pub name: String,
pub metaData: BasicStatsMetaData,
#[serde(default)]
pub shared: Vec<ManifestShared>,
#[serde(default)]
pub remotes: Vec<ManifestRemote>,
#[serde(default)]
pub exposes: Vec<ManifestExpose>,
}