1use prost::Message;
4
5#[derive(Clone, PartialEq, Message)]
9pub struct CTwoFactorAddAuthenticatorRequest {
10 #[prost(fixed64, optional, tag = "1")]
11 pub steamid: Option<u64>,
12 #[prost(uint64, optional, tag = "2")]
13 pub authenticator_time: Option<u64>,
14 #[prost(fixed64, optional, tag = "3")]
15 pub serial_number: Option<u64>,
16 #[prost(uint32, optional, tag = "4")]
17 pub authenticator_type: Option<u32>,
18 #[prost(string, optional, tag = "5")]
19 pub device_identifier: Option<String>,
20 #[prost(string, optional, tag = "6")]
21 pub sms_phone_id: Option<String>,
22 #[prost(string, repeated, tag = "7")]
23 pub http_headers: Vec<String>,
24 #[prost(uint32, optional, tag = "8")]
25 pub version: Option<u32>,
26}
27
28#[derive(Clone, PartialEq, Message)]
30pub struct CTwoFactorAddAuthenticatorResponse {
31 #[prost(bytes = "vec", optional, tag = "1")]
32 pub shared_secret: Option<Vec<u8>>,
33 #[prost(fixed64, optional, tag = "2")]
34 pub serial_number: Option<u64>,
35 #[prost(string, optional, tag = "3")]
36 pub revocation_code: Option<String>,
37 #[prost(string, optional, tag = "4")]
38 pub uri: Option<String>,
39 #[prost(uint64, optional, tag = "5")]
40 pub server_time: Option<u64>,
41 #[prost(string, optional, tag = "6")]
42 pub account_name: Option<String>,
43 #[prost(string, optional, tag = "7")]
44 pub token_gid: Option<String>,
45 #[prost(bytes = "vec", optional, tag = "8")]
46 pub identity_secret: Option<Vec<u8>>,
47 #[prost(bytes = "vec", optional, tag = "9")]
48 pub secret_1: Option<Vec<u8>>,
49 #[prost(int32, optional, tag = "10")]
50 pub status: Option<i32>,
51 #[prost(string, optional, tag = "11")]
52 pub phone_number_hint: Option<String>,
53 #[prost(int32, optional, tag = "12")]
54 pub confirm_type: Option<i32>,
55}
56
57#[derive(Clone, PartialEq, Message)]
59pub struct CTwoFactorFinalizeAddAuthenticatorRequest {
60 #[prost(fixed64, optional, tag = "1")]
61 pub steamid: Option<u64>,
62 #[prost(string, optional, tag = "2")]
63 pub authenticator_code: Option<String>,
64 #[prost(uint64, optional, tag = "3")]
65 pub authenticator_time: Option<u64>,
66 #[prost(string, optional, tag = "4")]
67 pub activation_code: Option<String>,
68 #[prost(string, repeated, tag = "5")]
69 pub http_headers: Vec<String>,
70 #[prost(bool, optional, tag = "6")]
71 pub validate_sms_code: Option<bool>,
72}
73
74#[derive(Clone, PartialEq, Message)]
76pub struct CTwoFactorFinalizeAddAuthenticatorResponse {
77 #[prost(bool, optional, tag = "1")]
78 pub success: Option<bool>,
79 #[prost(bool, optional, tag = "2")]
80 pub want_more: Option<bool>,
81 #[prost(uint64, optional, tag = "3")]
82 pub server_time: Option<u64>,
83 #[prost(int32, optional, tag = "4")]
84 pub status: Option<i32>,
85}