oauth2_dropbox/
lib.rs

1use oauth2_client::re_exports::{Deserialize_enum_str, Scope, Serialize_enum_str};
2
3pub const TOKEN_URL: &str = "https://www.dropbox.com/oauth2/token";
4pub const AUTHORIZATION_URL: &str = "https://www.dropbox.com/oauth2/authorize";
5
6pub mod authorization_code_grant;
7
8pub use authorization_code_grant::DropboxProviderWithWebApplication;
9
10pub mod extensions;
11pub use extensions::DropboxExtensionsBuilder;
12
13// Ref App Console, Permissions tab
14#[derive(Deserialize_enum_str, Serialize_enum_str, Debug, Clone, PartialEq, Eq)]
15pub enum DropboxScope {
16    //
17    #[serde(rename = "account_info.write")]
18    AccountInfoWrite,
19    #[serde(rename = "account_info.read")]
20    AccountInfoRead,
21    #[serde(rename = "files.metadata.write")]
22    FilesMetadataWrite,
23    #[serde(rename = "files.metadata.read")]
24    FilesMetadataRead,
25    #[serde(rename = "files.content.write")]
26    FilesContentWrite,
27    #[serde(rename = "files.content.read")]
28    FilesContentRead,
29    #[serde(rename = "sharing.write")]
30    SharingWrite,
31    #[serde(rename = "sharing.read")]
32    SharingRead,
33    #[serde(rename = "file_requests.write")]
34    FileRequestsWrite,
35    #[serde(rename = "file_requests.read")]
36    FileRequestsRead,
37    #[serde(rename = "contacts.write")]
38    ContactsWrite,
39    #[serde(rename = "contacts.read")]
40    ContactsRead,
41    //
42    //
43    //
44    #[serde(other)]
45    Other(String),
46}
47impl Scope for DropboxScope {}