oauth2_bitbucket/
lib.rs

1use oauth2_client::re_exports::{Deserialize_enum_str, Scope, Serialize_enum_str};
2
3pub const TOKEN_URL: &str = "https://bitbucket.org/site/oauth2/access_token";
4pub const AUTHORIZATION_URL: &str = "https://bitbucket.org/site/oauth2/authorize";
5
6pub mod authorization_code_grant;
7
8pub use authorization_code_grant::BitbucketProviderWithWebApplication;
9
10pub mod extensions;
11pub use extensions::BitbucketExtensionsBuilder;
12
13// Ref https://support.atlassian.com/bitbucket-cloud/docs/use-oauth-on-bitbucket-cloud/#Scopes
14#[derive(Deserialize_enum_str, Serialize_enum_str, Debug, Clone, PartialEq, Eq)]
15pub enum BitbucketScope {
16    //
17    #[serde(rename = "account")]
18    Account,
19    #[serde(rename = "account:write")]
20    AccountWrite,
21    #[serde(rename = "email")]
22    Email,
23    #[serde(rename = "repository")]
24    Repository,
25    //
26    //
27    //
28    // TODO
29    //
30    //
31    //
32    #[serde(other)]
33    Other(String),
34}
35impl Scope for BitbucketScope {}