1#[derive(Clone, PartialEq, ::prost::Message)]
3pub struct InputTemplate {
4 #[prost(bytes = "vec", tag = "1")]
6 pub input: ::prost::alloc::vec::Vec<u8>,
7 #[prost(string, optional, tag = "2")]
9 pub out_dir: ::core::option::Option<::prost::alloc::string::String>,
10 #[prost(message, optional, tag = "5")]
12 pub css: ::core::option::Option<input_template::CssProperties>,
13 #[prost(string, optional, tag = "6")]
15 pub target_type: ::core::option::Option<::prost::alloc::string::String>,
16 #[prost(bytes = "vec", repeated, tag = "7")]
18 pub subsets: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,
19 #[prost(int32, optional, tag = "9")]
21 pub chunk_size: ::core::option::Option<i32>,
22 #[prost(float, optional, tag = "10")]
24 pub chunk_size_tolerance: ::core::option::Option<f32>,
25 #[prost(int32, optional, tag = "11")]
27 pub max_allow_subsets_count: ::core::option::Option<i32>,
28 #[prost(bool, optional, tag = "13")]
30 pub test_html: ::core::option::Option<bool>,
31 #[prost(bool, optional, tag = "14")]
33 pub reporter: ::core::option::Option<bool>,
34 #[prost(message, optional, tag = "15")]
36 pub preview_image: ::core::option::Option<input_template::PreviewImage>,
37 #[prost(string, optional, tag = "18")]
39 pub rename_output_font: ::core::option::Option<::prost::alloc::string::String>,
40 #[prost(string, optional, tag = "20")]
42 pub build_mode: ::core::option::Option<::prost::alloc::string::String>,
43 #[prost(bool, optional, tag = "8")]
45 pub language_areas: ::core::option::Option<bool>,
46 #[prost(bool, optional, tag = "21")]
48 pub multi_threads: ::core::option::Option<bool>,
49 #[prost(bool, optional, tag = "22")]
51 pub font_feature: ::core::option::Option<bool>,
52 #[prost(bool, optional, tag = "23")]
54 pub reduce_mins: ::core::option::Option<bool>,
55 #[prost(bool, optional, tag = "24")]
57 pub auto_subset: ::core::option::Option<bool>,
58 #[prost(bool, optional, tag = "25")]
60 pub subset_remain_chars: ::core::option::Option<bool>,
61}
62pub mod input_template {
64 #[derive(Clone, PartialEq, ::prost::Message)]
66 pub struct CssProperties {
67 #[prost(string, optional, tag = "1")]
69 pub font_family: ::core::option::Option<::prost::alloc::string::String>,
70 #[prost(string, optional, tag = "2")]
72 pub font_weight: ::core::option::Option<::prost::alloc::string::String>,
73 #[prost(string, optional, tag = "3")]
75 pub font_style: ::core::option::Option<::prost::alloc::string::String>,
76 #[prost(string, optional, tag = "4")]
78 pub font_display: ::core::option::Option<::prost::alloc::string::String>,
79 #[prost(string, repeated, tag = "5")]
81 pub local_family: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
82 #[prost(message, repeated, tag = "6")]
84 pub polyfill: ::prost::alloc::vec::Vec<PolyfillType>,
85 #[prost(bool, optional, tag = "11")]
87 pub comment_base: ::core::option::Option<bool>,
88 #[prost(bool, optional, tag = "12")]
90 pub comment_name_table: ::core::option::Option<bool>,
91 #[prost(bool, optional, tag = "13")]
93 pub comment_unicodes: ::core::option::Option<bool>,
94 #[prost(bool, optional, tag = "8")]
96 pub compress: ::core::option::Option<bool>,
97 #[prost(string, optional, tag = "9")]
99 pub file_name: ::core::option::Option<::prost::alloc::string::String>,
100 }
101 #[derive(Clone, PartialEq, ::prost::Message)]
103 pub struct PolyfillType {
104 #[prost(string, tag = "1")]
106 pub name: ::prost::alloc::string::String,
107 #[prost(string, tag = "2")]
109 pub format: ::prost::alloc::string::String,
110 }
111 #[derive(Clone, PartialEq, ::prost::Message)]
113 pub struct PreviewImage {
114 #[prost(string, tag = "1")]
116 pub text: ::prost::alloc::string::String,
117 #[prost(string, tag = "2")]
119 pub name: ::prost::alloc::string::String,
120 }
121}
122#[derive(Clone, PartialEq, ::prost::Message)]
123pub struct EventMessage {
124 #[prost(enumeration = "EventName", tag = "1")]
125 pub event: i32,
126 #[prost(string, tag = "2")]
127 pub message: ::prost::alloc::string::String,
128 #[prost(bytes = "vec", optional, tag = "3")]
129 pub data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
130}
131#[derive(Clone, PartialEq, ::prost::Message)]
132pub struct MultiMessages {
133 #[prost(message, repeated, tag = "1")]
134 pub messages: ::prost::alloc::vec::Vec<EventMessage>,
135}
136#[derive(Clone, PartialEq, ::prost::Message)]
137pub struct OutputReport {
138 #[prost(string, tag = "1")]
140 pub version: ::prost::alloc::string::String,
141 #[prost(message, optional, tag = "2")]
143 pub css: ::core::option::Option<output_report::Css>,
144 #[prost(string, tag = "3")]
146 pub platform: ::prost::alloc::string::String,
147 #[prost(message, optional, tag = "24")]
149 pub bundle_message: ::core::option::Option<output_report::BundleMessage>,
150 #[prost(message, repeated, tag = "25")]
152 pub name_table: ::prost::alloc::vec::Vec<output_report::NameTable>,
153 #[prost(message, repeated, tag = "26")]
155 pub subset_detail: ::prost::alloc::vec::Vec<output_report::SubsetDetail>,
156}
157pub mod output_report {
159 #[derive(Clone, PartialEq, ::prost::Message)]
160 pub struct NameTable {
161 #[prost(string, tag = "1")]
163 pub platform: ::prost::alloc::string::String,
164 #[prost(string, tag = "2")]
166 pub language: ::prost::alloc::string::String,
167 #[prost(string, tag = "3")]
169 pub name: ::prost::alloc::string::String,
170 #[prost(string, tag = "4")]
172 pub value: ::prost::alloc::string::String,
173 }
174 #[derive(Clone, PartialEq, ::prost::Message)]
175 pub struct SubsetDetail {
176 #[prost(uint32, tag = "1")]
178 pub id: u32,
179 #[prost(string, tag = "2")]
181 pub hash: ::prost::alloc::string::String,
182 #[prost(string, tag = "6")]
184 pub file_name: ::prost::alloc::string::String,
185 #[prost(uint32, tag = "3")]
187 pub bytes: u32,
188 #[prost(uint32, repeated, tag = "4")]
190 pub chars: ::prost::alloc::vec::Vec<u32>,
191 #[prost(uint32, tag = "5")]
193 pub duration: u32,
194 }
195 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
196 pub struct BundleMessage {
197 #[prost(uint32, tag = "1")]
199 pub origin_size: u32,
200 #[prost(uint32, tag = "2")]
202 pub bundled_size: u32,
203 #[prost(uint32, tag = "3")]
205 pub origin_bytes: u32,
206 #[prost(uint32, tag = "4")]
208 pub bundled_bytes: u32,
209 }
210 #[derive(Clone, PartialEq, ::prost::Message)]
211 pub struct Css {
212 #[prost(string, tag = "1")]
214 pub family: ::prost::alloc::string::String,
215 #[prost(string, tag = "2")]
217 pub style: ::prost::alloc::string::String,
218 #[prost(string, tag = "3")]
220 pub weight: ::prost::alloc::string::String,
221 #[prost(string, tag = "4")]
223 pub display: ::prost::alloc::string::String,
224 }
225}
226#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
227#[repr(i32)]
228pub enum EventName {
229 Unspecified = 0,
230 OutputData = 1,
232 End = 2,
234}
235impl EventName {
236 pub fn as_str_name(&self) -> &'static str {
241 match self {
242 Self::Unspecified => "UNSPECIFIED",
243 Self::OutputData => "OUTPUT_DATA",
244 Self::End => "END",
245 }
246 }
247 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
249 match value {
250 "UNSPECIFIED" => Some(Self::Unspecified),
251 "OUTPUT_DATA" => Some(Self::OutputData),
252 "END" => Some(Self::End),
253 _ => None,
254 }
255 }
256}