1#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
2#[repr(i32)]
3pub enum PbPFtpError {
4 OperationSucceeded = 0,
5 Rebooting = 1,
6 TryAgain = 2,
7 UnidentifiedHostError = 100,
8 InvalidCommand = 101,
9 InvalidParameter = 102,
10 NoSuchFileOrDirectory = 103,
11 DirectoryExists = 104,
12 FileExists = 105,
13 OperationNotPermitted = 106,
14 NoSuchUser = 107,
15 Timeout = 108,
16 UnidentifiedDeviceError = 200,
17 NotImplemented = 201,
18 SystemBusy = 202,
19 InvalidContent = 203,
20 ChecksumFailure = 204,
21 DiskFull = 205,
22 PrerequisiteNotMet = 206,
23 InsufficientBuffer = 207,
24 WaitForIdling = 208,
25}
26#[derive(Clone, PartialEq, ::prost::Message)]
27pub struct PbPFtpFilesystemModifiedParams {
28 #[prost(enumeration="Action", required, tag="1")]
29 pub action: i32,
30 #[prost(string, required, tag="2")]
31 pub path: std::string::String,
32}
33#[derive(Clone, PartialEq, ::prost::Message)]
34pub struct PbPFtpInactivityAlert {
35 #[prost(uint32, required, tag="1")]
36 pub countdown: u32,
37}
38#[derive(Clone, PartialEq, ::prost::Message)]
39pub struct PbPFtpTrainingSessionStatus {
40 #[prost(bool, required, tag="1")]
41 pub inprogress: bool,
42}
43#[derive(Clone, PartialEq, ::prost::Message)]
44pub struct PbPFtpAutoSyncStatusParams {
45 #[prost(bool, required, tag="1")]
46 pub succeeded: bool,
47 #[prost(string, optional, tag="2")]
48 pub description: ::std::option::Option<std::string::String>,
49}
50#[derive(Clone, PartialEq, ::prost::Message)]
51pub struct PbPftpPnsDhAttribute {
52 #[prost(enumeration="PbPftpPnsDhAttributeType", required, tag="1")]
53 pub r#type: i32,
54}
55#[derive(Clone, PartialEq, ::prost::Message)]
56pub struct PbPftpPnsDhNotificationResponse {
57 #[prost(uint32, required, tag="1")]
58 pub notification_id: u32,
59 #[prost(message, repeated, tag="2")]
60 pub attributes: ::std::vec::Vec<PbPftpPnsDhAttribute>,
61}
62#[derive(Clone, PartialEq, ::prost::Message)]
63pub struct PbPftpPnsState {
64 #[prost(bool, required, tag="1")]
65 pub notifications_enabled: bool,
66 #[prost(bool, optional, tag="2")]
67 pub preview_enabled: ::std::option::Option<bool>,
68}
69#[derive(Clone, PartialEq, ::prost::Message)]
70pub struct PbPFtpStopSyncParams {
71 #[prost(bool, required, tag="1")]
72 pub completed: bool,
73 #[prost(string, optional, tag="2")]
74 pub description: ::std::option::Option<std::string::String>,
75}
76#[derive(Clone, PartialEq, ::prost::Message)]
77pub struct PbPFtpFactoryResetParams {
78 #[prost(bool, required, tag="1")]
79 pub sleep: bool,
80 #[prost(bool, optional, tag="2", default="true")]
81 pub do_factory_defaults: ::std::option::Option<bool>,
82 #[prost(bool, optional, tag="3", default="false")]
83 pub ota_fwupdate: ::std::option::Option<bool>,
84}
85#[derive(Clone, PartialEq, ::prost::Message)]
86pub struct PbPFtpStartAutosyncParams {
87 #[prost(uint32, required, tag="1")]
88 pub timeout: u32,
89}
90#[derive(Clone, PartialEq, ::prost::Message)]
91pub struct PbPftpPnsHdAttribute {
92 #[prost(enumeration="PbPftpPnsHdAttributeType", required, tag="1")]
93 pub r#type: i32,
94 #[prost(string, optional, tag="2")]
95 pub data: ::std::option::Option<std::string::String>,
96 #[prost(uint32, optional, tag="3")]
97 pub attribute_full_size: ::std::option::Option<u32>,
98}
99#[derive(Clone, PartialEq, ::prost::Message)]
100pub struct PbPftpPnsHdNotification {
101 #[prost(uint32, required, tag="1")]
102 pub notification_id: u32,
103 #[prost(enumeration="PbPftpPnsHdCategoryId", required, tag="2")]
104 pub category_id: i32,
105 #[prost(enumeration="Action", required, tag="3")]
106 pub action: i32,
107 #[prost(message, required, tag="4")]
108 pub issue_time: super::types::PbLocalDateTime,
109 #[prost(uint32, optional, tag="5")]
110 pub new_same_category_notifications: ::std::option::Option<u32>,
111 #[prost(uint32, optional, tag="6")]
112 pub unread_same_category_notifications: ::std::option::Option<u32>,
113 #[prost(message, repeated, tag="7")]
114 pub attributes: ::std::vec::Vec<PbPftpPnsHdAttribute>,
115}
116#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
117#[repr(i32)]
118pub enum PbPFtpDevToHostNotification {
119 FilesystemModified = 0,
120 InternalTestEvent = 1,
121 Idling = 2,
122 BatteryStatus = 3,
123 InactivityAlert = 4,
124 TrainingSessionStatus = 5,
125 SyncRequired = 7,
126 AutosyncStatus = 8,
127 PnsDhNotificationResponse = 9,
128 PnsSettings = 10,
129}
130#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
131#[repr(i32)]
132pub enum Action {
133 Created = 0,
134 Updated = 1,
135 Removed = 2,
136}
137#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
138#[repr(i32)]
139pub enum PbPftpPnsDhAttributeType {
140 UnknownAction = 1,
141 PositiveAction = 2,
142 NegativeAction = 3,
143 ClearAction = 4,
144}
145#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
146#[repr(i32)]
147pub enum PbPFtpHostToDevNotification {
148 StartSync = 0,
149 StopSync = 1,
150 Reset = 2,
151 LockProductionData = 3,
152 TerminateSync = 4,
153 KeepAlive = 5,
154 StartAutosync = 6,
155 PnsHdNotification = 7,
156 InitializeSession = 8,
157 TerminateSession = 9,
158}
159#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
160#[repr(i32)]
161pub enum PbPftpPnsHdCategoryId {
162 CategoryIdOther = 0,
163 CategoryIdPolar = 1,
164 CategoryIdIncomingcall = 2,
165 CategoryIdMissedcall = 3,
166 CategoryIdVoicemail = 4,
167 CategoryIdSocial = 5,
168 CategoryIdSchedule = 6,
169 CategoryIdEmail = 7,
170 CategoryIdNews = 8,
171 CategoryIdHealthandfitness = 9,
172 CategoryIdBusinessandfinance = 10,
173 CategoryIdLocation = 11,
174 CategoryIdEntertainment = 12,
175 CategoryIdAlarm = 13,
176 CategoryIdPromo = 14,
177 CategoryIdRecommendation = 15,
178 CategoryIdStatus = 16,
179 CategoryIdTransport = 17,
180}
181#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
182#[repr(i32)]
183pub enum PbPftpPnsHdAttributeType {
184 Title = 0,
185 Subtitle = 1,
186 Message = 2,
187 PositiveActionLabel = 3,
188 NegativeActionLabel = 4,
189 ApplicationName = 5,
190 ClearActionLabel = 6,
191}
192#[derive(Clone, PartialEq, ::prost::Message)]
193pub struct PbPFtpEntry {
194 #[prost(string, required, tag="1")]
195 pub name: std::string::String,
196 #[prost(uint64, required, tag="2")]
197 pub size: u64,
198 #[prost(message, optional, tag="3")]
199 pub created: ::std::option::Option<super::types::PbSystemDateTime>,
200 #[prost(message, optional, tag="4")]
201 pub modified: ::std::option::Option<super::types::PbSystemDateTime>,
202 #[prost(message, optional, tag="5")]
203 pub touched: ::std::option::Option<super::types::PbSystemDateTime>,
204}
205#[derive(Clone, PartialEq, ::prost::Message)]
206pub struct PbPFtpDirectory {
207 #[prost(message, repeated, tag="1")]
209 pub entries: ::std::vec::Vec<PbPFtpEntry>,
210}
211#[derive(Clone, PartialEq, ::prost::Message)]
212pub struct PbPFtpIdentifyDeviceResult {
213 #[prost(string, required, tag="1")]
214 pub device_id: std::string::String,
215}
216#[derive(Clone, PartialEq, ::prost::Message)]
217pub struct PbPFtpGetSystemTimeResult {
218 #[prost(message, required, tag="1")]
219 pub date: super::types::PbDate,
220 #[prost(message, required, tag="2")]
221 pub time: super::types::PbTime,
222 #[prost(bool, required, tag="3")]
223 pub trusted: bool,
224}
225#[derive(Clone, PartialEq, ::prost::Message)]
226pub struct PbPFtpGetLocalTimeResult {
227 #[prost(message, required, tag="1")]
228 pub date: super::types::PbDate,
229 #[prost(message, required, tag="2")]
230 pub time: super::types::PbTime,
231 #[prost(int32, optional, tag="3")]
232 pub tz_offset: ::std::option::Option<i32>,
233}
234#[derive(Clone, PartialEq, ::prost::Message)]
235pub struct PbPFtpDiskSpaceResult {
236 #[prost(uint32, required, tag="1")]
237 pub fragment_size: u32,
238 #[prost(uint64, required, tag="2")]
239 pub total_fragments: u64,
240 #[prost(uint64, required, tag="3")]
241 pub free_fragments: u64,
242}
243#[derive(Clone, PartialEq, ::prost::Message)]
244pub struct PbPFtpGenerateChallengeTokenResult {
245 #[prost(bytes, required, tag="1")]
246 pub token: std::vec::Vec<u8>,
247}
248#[derive(Clone, PartialEq, ::prost::Message)]
249pub struct PbPFtpBatteryStatusResult {
250 #[prost(uint32, required, tag="1")]
251 pub battery_status: u32,
252 #[prost(bool, optional, tag="2")]
253 pub charging: ::std::option::Option<bool>,
254}
255#[derive(Clone, PartialEq, ::prost::Message)]
256pub struct PbPFtpGetInactivityPreAlertResult {
257 #[prost(bool, required, tag="1")]
258 pub inactivity_pre_alert_on: bool,
259}
260#[derive(Clone, PartialEq, ::prost::Message)]
261pub struct PbPFtpOperation {
262 #[prost(enumeration="pb_p_ftp_operation::Command", required, tag="1")]
263 pub command: i32,
264 #[prost(string, required, tag="2")]
265 pub path: std::string::String,
266}
267pub mod pb_p_ftp_operation {
268 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
269 #[repr(i32)]
270 pub enum Command {
271 Get = 0,
272 Put = 1,
273 Merge = 2,
274 Remove = 3,
275 }
276}
277#[derive(Clone, PartialEq, ::prost::Message)]
278pub struct PbPFtpSetSystemTimeParams {
279 #[prost(message, required, tag="1")]
280 pub date: super::types::PbDate,
281 #[prost(message, required, tag="2")]
282 pub time: super::types::PbTime,
283 #[prost(bool, required, tag="3")]
284 pub trusted: bool,
285}
286#[derive(Clone, PartialEq, ::prost::Message)]
287pub struct PbPFtpSetLocalTimeParams {
288 #[prost(message, required, tag="1")]
289 pub date: super::types::PbDate,
290 #[prost(message, required, tag="2")]
291 pub time: super::types::PbTime,
292 #[prost(int32, optional, tag="3")]
293 pub tz_offset: ::std::option::Option<i32>,
294}
295#[derive(Clone, PartialEq, ::prost::Message)]
296pub struct PbPFtpGenerateChallengeTokenParams {
297 #[prost(uint32, required, tag="1")]
298 pub user_id: u32,
299 #[prost(bytes, required, tag="2")]
300 pub nonse: std::vec::Vec<u8>,
301}
302#[derive(Clone, PartialEq, ::prost::Message)]
303pub struct PbPFtpSetAdbModeParams {
304 #[prost(bool, required, tag="1")]
305 pub enable: bool,
306}
307#[derive(Clone, PartialEq, ::prost::Message)]
308pub struct PbPFtpCleanupDiskSpaceParams {
309 #[prost(uint64, required, tag="1")]
310 pub required_bytes: u64,
311}
312#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
313#[repr(i32)]
314pub enum PbPFtpQuery {
315 IdentifyDevice = 0,
316 SetSystemTime = 1,
317 GetSystemTime = 2,
318 SetLocalTime = 3,
319 GetLocalTime = 4,
320 GetDiskSpace = 5,
321 GenerateChallengeToken = 6,
322 SetInternalTest = 7,
323 GetBatteryStatus = 8,
324 SetAdbMode = 9,
325 CleanupDiskSpace = 10,
326 GetInactivityPreAlert = 11,
327}