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#[derive(Deserialize_enum_str, Serialize_enum_str, Debug, Clone, PartialEq, Eq)]
15pub enum DropboxScope {
16 #[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 #[serde(other)]
45 Other(String),
46}
47impl Scope for DropboxScope {}