1#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
3pub struct BreachWatchRecordRequest {
4 #[prost(bytes = "vec", tag = "1")]
5 pub record_uid: ::prost::alloc::vec::Vec<u8>,
6 #[prost(bytes = "vec", tag = "2")]
7 pub encrypted_data: ::prost::alloc::vec::Vec<u8>,
8 #[prost(enumeration = "BreachWatchInfoType", tag = "3")]
9 pub breach_watch_info_type: i32,
10 #[prost(bool, tag = "4")]
11 pub update_user_who_scanned: bool,
12}
13#[derive(Clone, PartialEq, ::prost::Message)]
14pub struct BreachWatchUpdateRequest {
15 #[prost(message, repeated, tag = "1")]
16 pub breach_watch_record_request: ::prost::alloc::vec::Vec<BreachWatchRecordRequest>,
17 #[prost(bytes = "vec", tag = "2")]
18 pub encrypted_data: ::prost::alloc::vec::Vec<u8>,
19}
20#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
21pub struct BreachWatchRecordStatus {
22 #[prost(bytes = "vec", tag = "1")]
23 pub record_uid: ::prost::alloc::vec::Vec<u8>,
24 #[prost(string, tag = "2")]
25 pub status: ::prost::alloc::string::String,
26 #[prost(string, tag = "3")]
27 pub reason: ::prost::alloc::string::String,
28}
29#[derive(Clone, PartialEq, ::prost::Message)]
30pub struct BreachWatchUpdateResponse {
31 #[prost(message, repeated, tag = "1")]
32 pub breach_watch_record_status: ::prost::alloc::vec::Vec<BreachWatchRecordStatus>,
33}
34#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
35pub struct BreachWatchTokenRequest {
36 #[prost(bytes = "vec", tag = "1")]
37 pub breach_watch_token: ::prost::alloc::vec::Vec<u8>,
38}
39#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
40pub struct BreachWatchTokenResponse {
41 #[prost(bytes = "vec", tag = "1")]
42 pub breach_watch_token: ::prost::alloc::vec::Vec<u8>,
43 #[prost(bool, tag = "2")]
44 pub client_encrypted: bool,
45}
46#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
47pub struct AnonymizedTokenResponse {
48 #[prost(bytes = "vec", tag = "1")]
49 pub domain_token: ::prost::alloc::vec::Vec<u8>,
50 #[prost(bytes = "vec", tag = "2")]
51 pub email_token: ::prost::alloc::vec::Vec<u8>,
52 #[prost(bytes = "vec", tag = "3")]
53 pub password_token: ::prost::alloc::vec::Vec<u8>,
54}
55#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
56pub struct HashCheck {
57 #[prost(bytes = "vec", tag = "1")]
58 pub hash1: ::prost::alloc::vec::Vec<u8>,
59 #[prost(bytes = "vec", tag = "2")]
60 pub euid: ::prost::alloc::vec::Vec<u8>,
61}
62#[derive(Clone, PartialEq, ::prost::Message)]
63pub struct BreachWatchStatusRequest {
64 #[prost(bytes = "vec", tag = "1")]
65 pub anonymized_token: ::prost::alloc::vec::Vec<u8>,
66 #[prost(message, repeated, tag = "2")]
67 pub hash_check: ::prost::alloc::vec::Vec<HashCheck>,
68 #[prost(bytes = "vec", repeated, tag = "3")]
69 pub removed_euid: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,
70}
71#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
72pub struct HashStatus {
73 #[prost(bytes = "vec", tag = "1")]
74 pub hash1: ::prost::alloc::vec::Vec<u8>,
75 #[prost(bytes = "vec", tag = "2")]
76 pub euid: ::prost::alloc::vec::Vec<u8>,
77 #[prost(bool, tag = "3")]
78 pub breach_detected: bool,
79}
80#[derive(Clone, PartialEq, ::prost::Message)]
81pub struct BreachWatchStatusResponse {
82 #[prost(message, repeated, tag = "2")]
83 pub hash_status: ::prost::alloc::vec::Vec<HashStatus>,
84}
85#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
86pub struct EnterprisePublicKeyResponse {
87 #[prost(bytes = "vec", tag = "1")]
88 pub enterprise_public_key: ::prost::alloc::vec::Vec<u8>,
89 #[prost(bytes = "vec", tag = "2")]
90 pub enterprise_ecc_public_key: ::prost::alloc::vec::Vec<u8>,
91}
92#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
93pub struct FreeScanRequest {
94 #[prost(bytes = "vec", tag = "1")]
95 pub hashed_email: ::prost::alloc::vec::Vec<u8>,
96}
97#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
98pub struct FreeScanResponse {
99 #[prost(int32, tag = "1")]
100 pub email_breaches: i32,
101 #[prost(int32, tag = "2")]
102 pub password_breaches: i32,
103}
104#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
105pub struct PaidUserRequest {
106 #[prost(string, tag = "1")]
107 pub email: ::prost::alloc::string::String,
108}
109#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
110pub struct PaidUserResponse {
111 #[prost(bool, tag = "1")]
112 pub paid_user: bool,
113}
114#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
115pub struct DetailedScanRequest {
116 #[prost(string, tag = "1")]
117 pub email: ::prost::alloc::string::String,
118}
119#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
120pub struct UseOneTimeTokenRequest {
121 #[prost(bytes = "vec", tag = "1")]
122 pub token: ::prost::alloc::vec::Vec<u8>,
123}
124#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
125pub struct BreachEvent {
126 #[prost(string, tag = "1")]
127 pub site: ::prost::alloc::string::String,
128 #[prost(string, tag = "2")]
129 pub email: ::prost::alloc::string::String,
130 #[prost(bool, tag = "3")]
131 pub password_in_breach: bool,
132 #[prost(string, tag = "4")]
133 pub date: ::prost::alloc::string::String,
134 #[prost(string, tag = "5")]
135 pub description: ::prost::alloc::string::String,
136}
137#[derive(Clone, PartialEq, ::prost::Message)]
138pub struct UseOneTimeTokenResponse {
139 #[prost(int32, tag = "1")]
140 pub email_breaches: i32,
141 #[prost(int32, tag = "2")]
142 pub password_breaches: i32,
143 #[prost(message, repeated, tag = "3")]
144 pub breach_events: ::prost::alloc::vec::Vec<BreachEvent>,
145 #[prost(string, tag = "4")]
146 pub email: ::prost::alloc::string::String,
147}
148#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
149pub struct OneTimeUseToken {
150 #[prost(string, tag = "1")]
151 pub email: ::prost::alloc::string::String,
152 #[prost(string, tag = "2")]
153 pub pad: ::prost::alloc::string::String,
154}
155#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
156pub struct FreePasswordScanRequest {
157 #[prost(bytes = "vec", tag = "1")]
158 pub hashed_password: ::prost::alloc::vec::Vec<u8>,
159}
160#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
161pub struct FreePasswordScanResponse {
162 #[prost(int64, tag = "1")]
163 pub password_breaches: i64,
164}
165#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
166#[repr(i32)]
167pub enum BreachWatchInfoType {
168 Record = 0,
169 AlternatePassword = 1,
170}
171impl BreachWatchInfoType {
172 pub fn as_str_name(&self) -> &'static str {
177 match self {
178 Self::Record => "RECORD",
179 Self::AlternatePassword => "ALTERNATE_PASSWORD",
180 }
181 }
182 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
184 match value {
185 "RECORD" => Some(Self::Record),
186 "ALTERNATE_PASSWORD" => Some(Self::AlternatePassword),
187 _ => None,
188 }
189 }
190}