twitter_api_v1/
secrets.rs1use reqwest_oauth1::Secrets;
2
3#[derive(Debug, Clone)]
5#[non_exhaustive]
6pub struct TokenSecrets {
7 pub consumer_key: String,
8 pub consumer_secret: String,
9 pub oauth_token: String,
10 pub oauth_token_secret: String,
11}
12impl TokenSecrets {
13 pub fn new(
14 consumer_key: impl AsRef<str>,
15 consumer_secret: impl AsRef<str>,
16 oauth_token: impl AsRef<str>,
17 oauth_token_secret: impl AsRef<str>,
18 ) -> Self {
19 Self {
20 consumer_key: consumer_key.as_ref().into(),
21 consumer_secret: consumer_secret.as_ref().into(),
22 oauth_token: oauth_token.as_ref().into(),
23 oauth_token_secret: oauth_token_secret.as_ref().into(),
24 }
25 }
26
27 pub fn secrets(&self) -> Secrets {
28 Secrets::new(&self.consumer_key, &self.consumer_secret)
29 .token(&self.oauth_token, &self.oauth_token_secret)
30 }
31}