use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ScimProviderGroup {
#[serde(rename = "id")]
pub id: uuid::Uuid,
#[serde(rename = "scim_id")]
pub scim_id: String,
#[serde(rename = "group")]
pub group: uuid::Uuid,
#[serde(rename = "group_obj")]
pub group_obj: models::PartialGroup,
#[serde(rename = "provider")]
pub provider: i32,
#[serde(rename = "attributes")]
pub attributes: std::collections::HashMap<String, serde_json::Value>,
}
impl ScimProviderGroup {
pub fn new(
id: uuid::Uuid,
scim_id: String,
group: uuid::Uuid,
group_obj: models::PartialGroup,
provider: i32,
attributes: std::collections::HashMap<String, serde_json::Value>,
) -> ScimProviderGroup {
ScimProviderGroup {
id,
scim_id,
group,
group_obj,
provider,
attributes,
}
}
}