message Datetime {
    optional uint32 time = 1;
    optional int32 zone = 2;
}

message Deviceconnect {
    optional bool ifdeviceconnectsuccess = 1;
    optional string connect_devicebrand = 2;
    optional string connect_devicetype = 3;
    optional string connect_androidversion = 4;
    optional bool ifroot = 5;
    optional bool ifinstalldriver = 6;
    optional int32 outsdsize = 7;
    optional int32 innersdsize = 8;
    optional string filetype = 9;
}

message Installmobilego {
    optional bool ifinstallmobilego = 1;
    optional bool ifinstalldrfone = 2;
    optional string appinfo = 3;
}

message Scanmethod {
    optional bool ifchoosesms = 1;
    optional bool ifchoosecontact = 2;
    optional bool ifchoosewhatsapp = 3;
    optional bool ifchoosecallhistory = 4;
    optional bool ifchoosegallery = 5;
    optional bool ifchoosevideo = 6;
    optional bool ifchooseaudio = 7;
    optional bool ifchoosedocument = 8;
    optional bool ifchoosedb = 9;
    optional bool ifchoosesd = 10;
    optional bool ifchoosedb_sd = 11;
}

message Sdscanmode {
    optional bool ifstandard_all_delet_ext_fat = 1;
    optional bool ifstandard_all_ext_fat = 2;
    optional bool ifadvanced_ext_fat = 3;
    optional bool ifstandard_delet_fat = 4;
    optional bool ifstandard_all_fat = 5;
    optional bool ifadvanced_fat = 6;
    optional bool ifstandard_delet_ext = 7;
    optional bool ifstandard_all_ext = 8;
}

message Verifydevice {
    optional bool ifverifydevicemodelsuccess = 1;
    optional string verifydevice_devicebrand = 2;
    optional string verifydevice_devicetype = 3;
    optional string verifydevice_androidversion = 4;
}

message Rootdevice {
    optional bool ifrootsucess = 1;
    optional string root_devicebrand = 2;
    optional string root_devicetype = 3;
    optional string root_androidversion = 4;
}

message Onerootstatus {
    optional string onerootsucessdevicecount = 1;
    optional string tworootsucessdevicecount = 2;
    optional string threerootsucessdevicecount = 3;
    optional string restartrootsuccesdevicecount = 4;
    optional bool ifnewrootsuccess = 5;
    optional bool ifoldrootsuccess = 6;
    optional string oneclickrootmethod_rate = 7;
    optional string oneclickrootresult = 8;
}

message Newfailoldsuccess {
    optional string newfailoldsuccess_devicebrand = 1;
    optional string newfailoldsuccess_devicetype = 2;
    optional string newfailoldsuccess_androidversion = 3;
    optional bool ifnetworkwell = 4;
    optional string networkerrorinfo = 5;
}

message Abdbakcup {
    optional bool ifadbbackupsucess = 1;
    optional string adbbackup_devicebrand = 2;
    optional string adbbackup_devicetype = 3;
    optional string adbbackup_androidversion = 4;
    optional string root_devicebrand = 5;
    optional string root_devicetype = 6;
    optional string root_androidversion = 7;
}

message Usbstorage {
    optional bool ifusbstoragesuccess_oneclickroot = 1;
    optional bool ifusbstoragesuccess_rooted = 2;
    optional bool ifusbstoragesuccess_adb = 3;
    optional bool ifusbstoragesuccess_rootfail = 4;
    optional bool ifusbstoragesuccess_choosesd = 5;
    optional bool ifusbstoragesuccess = 6;
}

message Usbstoragesd {
    optional bool ifusbstorageoutsidesd = 1;
    optional bool ifusbstorageinnersd = 2;
    optional bool ifusbstorageoutsidesd_innersd = 3;
}

message Scantime {
    optional string scanstarttime = 1;
    optional string scanovertime = 2;
}

message Scanmode {
    optional string scan_rooted_sdsecond = 1;
    optional string scan_root_db_sd = 2;
    optional string scan_root_db = 3;
    optional string scan_root_sd = 4;
    optional string scan_rooted_db_sd = 5;
    optional string scan_rooted_db = 6;
    optional string scan_rooted_sd = 7;
    optional string scan_adb_db_sd = 8;
    optional string scan_adb_db = 9;
    optional string scansd = 10;
}

message Scansdcardmode {
    optional bool ifstandardscan_all_delet_ext_fat = 1;
    optional bool ifstandardscan_all_ext_fat = 2;
    optional bool ifadvancedscan_ext_fat = 3;
    optional bool ifstandardscan_delet_fat = 4;
    optional bool ifstandardscan_all_fat = 5;
    optional bool ifadvancedscan_fat = 6;
    optional bool ifstandardscan_all_delet_ext_lgnexus = 7;
    optional bool ifstandardscan_all_ext_lgnexus = 8;
    optional bool ifstandardscan_all_ext_other = 9;
    optional bool ifdeepscanfragmentfilesuccess = 10;
}

message Readsdfailinfo {
    optional string readsdfail_devicetype = 1;
    optional string readsdfail_androidversion = 2;
    optional string readsdfail_filetype = 3;
    optional bool ifinnersdcard = 4;
}

message Getcalllogfail {
    optional string getcalllogfail_devicetype = 1;
    optional string getcalllogfail_androidversion = 2;
    optional string getcalllogfail_filetype = 3;
}

message Readdbfailinfo {
    optional string readdbfail_devicetype = 1;
    optional string readdbfail_androidversion = 2;
    optional string readdbfail_filetype = 3;
}

message Scancount {
    optional int32 scangallerycount = 1;
    optional int32 scanvideocount = 2;
    optional int32 scanaudiocount = 3;
    optional int32 scandocumentcount = 4;
    optional int32 scansmscount = 5;
    optional int32 scancontactcount = 6;
    optional int32 scanwhasappcount = 7;
    optional int32 scanwhatsappattachmentcount = 8;
}

message Sdscantime {
    optional string localscantime = 1;
    optional string remotescantime = 2;
}

message Scanmethodtime {
    optional string dbtime = 1;
    optional string position = 2;
    optional string scantime = 3;
}

message Recoveryfiletype {
    optional bool ifselectgallery = 1;
    optional bool ifselectvideo = 2;
    optional bool ifselectaudio = 3;
    optional bool ifselectdocument = 4;
    optional bool ifselectsms = 5;
    optional bool ifselectcontact = 6;
    optional bool ifselectwhatsapp = 7;
    optional bool ifselectwhatsappattachment = 8;
    optional bool ifselectcallhistory = 9;
}

message Recoveryfilescount {
    optional int32 recovergallerycount = 1;
    optional int32 recovervideocount = 2;
    optional int32 recoveraudiocount = 3;
    optional int32 recoverdocumentcount = 4;
    optional int32 recoversmscount = 5;
    optional int32 recovercontactcount = 6;
    optional int32 recoverwhatsappcount = 7;
    optional int32 recoverwhatsappattachmentcount = 8;
    optional int32 recovercallhistorycount = 9;
    optional int32 recovertimes = 10;
    optional int32 recoverdevicecount = 11;
    optional string multidevices = 12;
}

message Resumerecovery {
    optional bool ifpopresumerecoverycount = 1;
    optional bool ifuseresumerecoverycount = 2;
    optional bool ifcompleteresumerecoverycount = 3;
}

message Scan {
    optional string scanstarttime = 1;
    optional string scanovertime = 2;
}
