oauth2_pinterest/
lib.rs

1use oauth2_client::re_exports::{Deserialize_enum_str, Scope, Serialize_enum_str};
2
3pub const TOKEN_URL: &str = "https://api.pinterest.com/v5/oauth/token";
4pub const AUTHORIZATION_URL: &str = "https://www.pinterest.com/oauth/";
5
6pub mod authorization_code_grant;
7
8pub use authorization_code_grant::PinterestProviderWithWebApplication;
9
10pub mod extensions;
11pub use extensions::PinterestExtensionsBuilder;
12
13//
14// https://developers.pinterest.com/docs/getting-started/scopes/#pinterest_oauth2
15#[derive(Deserialize_enum_str, Serialize_enum_str, Debug, Clone, PartialEq, Eq)]
16#[serde(rename_all = "snake_case")]
17pub enum PinterestScope {
18    #[serde(rename = "boards:read")]
19    BoardsRead,
20    #[serde(rename = "boards:write")]
21    BoardsWrite,
22    #[serde(rename = "pins:read")]
23    PinsRead,
24    #[serde(rename = "pins:write")]
25    PinsWrite,
26    #[serde(rename = "user_accounts:read")]
27    UserAccountsRead,
28    //
29    //
30    //
31    #[serde(other)]
32    Other(String),
33}
34impl Scope for PinterestScope {}