#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct OAuthApplication {
#[serde(rename = "object")]
pub object: Object,
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "instance_id")]
pub instance_id: String,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "client_id")]
pub client_id: String,
#[serde(rename = "public")]
pub public: bool,
#[serde(rename = "scopes")]
pub scopes: String,
#[serde(rename = "callback_url")]
pub callback_url: String,
#[serde(rename = "authorize_url")]
pub authorize_url: String,
#[serde(rename = "token_fetch_url")]
pub token_fetch_url: String,
#[serde(rename = "user_info_url")]
pub user_info_url: String,
#[serde(rename = "created_at")]
pub created_at: i64,
#[serde(rename = "updated_at")]
pub updated_at: i64,
}
impl OAuthApplication {
pub fn new(
object: Object,
id: String,
instance_id: String,
name: String,
client_id: String,
public: bool,
scopes: String,
callback_url: String,
authorize_url: String,
token_fetch_url: String,
user_info_url: String,
created_at: i64,
updated_at: i64,
) -> OAuthApplication {
OAuthApplication {
object,
id,
instance_id,
name,
client_id,
public,
scopes,
callback_url,
authorize_url,
token_fetch_url,
user_info_url,
created_at,
updated_at,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Object {
#[serde(rename = "oauth_application")]
OauthApplication,
}
impl Default for Object {
fn default() -> Object {
Self::OauthApplication
}
}