netsuite/
config.rs

1use crate::oauth1;
2
3#[derive(Clone, Debug)]
4pub struct Config {
5    pub account: String,
6    pub consumer: oauth1::Token,
7    pub token: oauth1::Token,
8}
9
10impl Config {
11    pub fn new<T: ToString>(
12        account: T,
13        consumer_key: T,
14        consumer_secret: T,
15        token_id: T,
16        token_secret: T,
17    ) -> Self {
18        Self {
19            account: account.to_string(),
20            consumer: oauth1::Token::new(consumer_key.to_string(), consumer_secret.to_string()),
21            token: oauth1::Token::new(token_id.to_string(), token_secret.to_string()),
22        }
23    }
24}