gitbundle_sdk/models/
membership_model.rs

1/*
2 * GitBundle API
3 *
4 * GitBundle API documentation.
5 *
6 * The version of the OpenAPI document: 3.3.0
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use 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}