#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct OAuth2ClientDetail {
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "developerId")]
pub developer_id: uuid::Uuid,
#[serde(rename = "description")]
pub description: String,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "scopes")]
pub scopes: Vec<crate::models::OAuth2Scope>,
#[serde(rename = "callbackUrl")]
pub callback_url: String,
#[serde(rename = "secret")]
pub secret: String,
#[serde(rename = "confidential")]
pub confidential: bool,
}
impl OAuth2ClientDetail {
pub fn new(
id: String,
developer_id: uuid::Uuid,
description: String,
name: String,
scopes: Vec<crate::models::OAuth2Scope>,
callback_url: String,
secret: String,
confidential: bool,
) -> OAuth2ClientDetail {
OAuth2ClientDetail {
id,
developer_id,
description,
name,
scopes,
callback_url,
secret,
confidential,
}
}
}