authentik_client/models/
google_workspace_provider_group.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct GoogleWorkspaceProviderGroup {
17 #[serde(rename = "id")]
18 pub id: uuid::Uuid,
19 #[serde(rename = "google_id")]
20 pub google_id: String,
21 #[serde(rename = "group")]
22 pub group: uuid::Uuid,
23 #[serde(rename = "group_obj")]
24 pub group_obj: models::PartialGroup,
25 #[serde(rename = "provider")]
26 pub provider: i32,
27 #[serde(rename = "attributes")]
28 pub attributes: std::collections::HashMap<String, serde_json::Value>,
29}
30
31impl GoogleWorkspaceProviderGroup {
32 pub fn new(
34 id: uuid::Uuid,
35 google_id: String,
36 group: uuid::Uuid,
37 group_obj: models::PartialGroup,
38 provider: i32,
39 attributes: std::collections::HashMap<String, serde_json::Value>,
40 ) -> GoogleWorkspaceProviderGroup {
41 GoogleWorkspaceProviderGroup {
42 id,
43 google_id,
44 group,
45 group_obj,
46 provider,
47 attributes,
48 }
49 }
50}