agent_twitter_client/auth/
config.rs1pub struct AuthConfig {
2 pub username: Option<String>,
3 pub password: Option<String>,
4 pub email: Option<String>,
5 pub bearer_token: String,
6 pub two_factor_secret: Option<String>,
7}
8
9impl AuthConfig {
10 pub fn new(bearer_token: String) -> Self {
11 Self {
12 username: None,
13 password: None,
14 email: None,
15 bearer_token,
16 two_factor_secret: None,
17 }
18 }
19
20 pub fn with_credentials(
21 mut self,
22 username: String,
23 password: String,
24 email: Option<String>,
25 ) -> Self {
26 self.username = Some(username);
27 self.password = Some(password);
28 self.email = email;
29 self
30 }
31}