agent_twitter_client/auth/
config.rs

1pub 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}