Skip to main content

steam_protos/messages/
twofactor.rs

1//! Two-factor authentication protobuf messages
2
3use prost::Message;
4
5/// Add authenticator request
6///
7/// From `steammessages_twofactor.steamclient.proto`
8#[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/// Add authenticator response
29#[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/// Finalize add authenticator request
58#[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/// Finalize add authenticator response
75#[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}