oauth2_digitalocean/
lib.rs

1use oauth2_client::re_exports::{Deserialize_enum_str, Scope, Serialize_enum_str};
2
3pub const TOKEN_URL: &str = "https://cloud.digitalocean.com/v1/oauth/token";
4pub const AUTHORIZATION_URL: &str = "https://cloud.digitalocean.com/v1/oauth/authorize";
5
6pub mod authorization_code_grant;
7
8pub use authorization_code_grant::DigitaloceanProviderWithWebApplication;
9
10pub mod extensions;
11pub use extensions::DigitaloceanExtensionsBuilder;
12
13// Ref https://docs.digitalocean.com/reference/api/oauth-api/#scopes
14#[derive(Deserialize_enum_str, Serialize_enum_str, Debug, Clone, PartialEq, Eq)]
15pub enum DigitaloceanScope {
16    //
17    #[serde(rename = "read")]
18    Read,
19    #[serde(rename = "write")]
20    Write,
21    //
22    //
23    //
24    #[serde(other)]
25    Other(String),
26}
27impl Scope for DigitaloceanScope {}