jinxapi_github/v1_1_4/
config.rs1use 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}