Skip to main content

bitwarden_importers/importers/keeper/proto/
breach_watch.rs

1// This file is @generated by prost-build.
2#[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    /// String value of the enum field names used in the ProtoBuf definition.
173    ///
174    /// The values are not transformed in any way and thus are considered stable
175    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
176    pub fn as_str_name(&self) -> &'static str {
177        match self {
178            Self::Record => "RECORD",
179            Self::AlternatePassword => "ALTERNATE_PASSWORD",
180        }
181    }
182    /// Creates an enum from field names used in the ProtoBuf definition.
183    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}