polar_prost/
protocol.rs

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    /// [packed=true];
208    #[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}