gitbundle_sdk/models/
variable_model.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct VariableModel {
17 #[serde(rename = "created")]
18 pub created: i64,
19 #[serde(rename = "created_by")]
20 pub created_by: i64,
21 #[serde(rename = "data")]
22 pub data: Vec<i32>,
23 #[serde(rename = "description")]
24 pub description: String,
25 #[serde(rename = "id")]
26 pub id: i64,
27 #[serde(rename = "name")]
28 pub name: String,
29 #[serde(rename = "parent_id")]
30 pub parent_id: i64,
31 #[serde(rename = "scope")]
32 pub scope: models::Scope,
33 #[serde(rename = "type")]
34 pub r#type: models::VariableType,
35 #[serde(rename = "updated")]
36 pub updated: i64,
37 #[serde(rename = "version")]
38 pub version: i64,
39}
40
41impl VariableModel {
42 pub fn new(
43 created: i64,
44 created_by: i64,
45 data: Vec<i32>,
46 description: String,
47 id: i64,
48 name: String,
49 parent_id: i64,
50 scope: models::Scope,
51 r#type: models::VariableType,
52 updated: i64,
53 version: i64,
54 ) -> VariableModel {
55 VariableModel {
56 created,
57 created_by,
58 data,
59 description,
60 id,
61 name,
62 parent_id,
63 scope,
64 r#type,
65 updated,
66 version,
67 }
68 }
69}