jinxapi_github/v1_1_4/
config.rs

1use std::borrow::Cow;
2use std::sync::Arc;
3
4pub enum Authentication {
5    None,
6    AccessToken(Arc<::authentic::credential::TokenCredential>),
7    Basic(Arc<::authentic::credential::UsernamePasswordCredential>),
8    JWT(Arc<::authentic::credential::JsonWebTokenCredential>),
9}
10
11pub struct Configuration {
12    pub authentication: Authentication,
13    pub base_url: Cow<'static, str>,
14    pub user_agent: Cow<'static, str>,
15    pub accept: Option<Cow<'static, str>>,
16}
17
18impl Default for Configuration {
19    fn default() -> Self {
20        Self {
21            authentication: Authentication::None,
22            base_url: Cow::default(),
23            user_agent: "jinxapi-github/0.1.0".into(),
24            accept: Some("application/vnd.github.v3+json".into()),
25        }
26    }
27}