gitbundle_sdk/models/
membership_model.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct MembershipModel {
17 #[serde(rename = "created")]
18 pub created: i64,
19 #[serde(rename = "created_by")]
20 pub created_by: i64,
21 #[serde(rename = "group_id")]
22 pub group_id: i64,
23 #[serde(rename = "id")]
24 pub id: i64,
25 #[serde(rename = "removeable")]
26 pub removeable: bool,
27 #[serde(rename = "role")]
28 pub role: models::MembershipRole,
29 #[serde(rename = "updated")]
30 pub updated: i64,
31 #[serde(rename = "user_id")]
32 pub user_id: i64,
33}
34
35impl MembershipModel {
36 pub fn new(
37 created: i64,
38 created_by: i64,
39 group_id: i64,
40 id: i64,
41 removeable: bool,
42 role: models::MembershipRole,
43 updated: i64,
44 user_id: i64,
45 ) -> MembershipModel {
46 MembershipModel {
47 created,
48 created_by,
49 group_id,
50 id,
51 removeable,
52 role,
53 updated,
54 user_id,
55 }
56 }
57}