gitbundle_sdk/models/
runner_model.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct RunnerModel {
17 #[serde(rename = "created")]
18 pub created: i64,
19 #[serde(rename = "created_by")]
20 pub created_by: i64,
21 #[serde(rename = "description")]
22 pub description: String,
23 #[serde(rename = "id")]
24 pub id: i64,
25 #[serde(rename = "labels")]
26 pub labels: Vec<String>,
27 #[serde(rename = "last_online")]
28 pub last_online: i64,
29 #[serde(rename = "name")]
30 pub name: String,
31 #[serde(rename = "parent_id")]
32 pub parent_id: i64,
33 #[serde(rename = "release")]
34 pub release: String,
35 #[serde(rename = "scope")]
36 pub scope: models::Scope,
37 #[serde(rename = "status")]
38 pub status: models::RunnerStatus,
39 #[serde(rename = "token_id")]
40 pub token_id: i64,
41 #[serde(rename = "updated")]
42 pub updated: i64,
43 #[serde(rename = "uuid")]
44 pub uuid: String,
45 #[serde(rename = "version")]
46 pub version: i64,
47}
48
49impl RunnerModel {
50 pub fn new(
51 created: i64,
52 created_by: i64,
53 description: String,
54 id: i64,
55 labels: Vec<String>,
56 last_online: i64,
57 name: String,
58 parent_id: i64,
59 release: String,
60 scope: models::Scope,
61 status: models::RunnerStatus,
62 token_id: i64,
63 updated: i64,
64 uuid: String,
65 version: i64,
66 ) -> RunnerModel {
67 RunnerModel {
68 created,
69 created_by,
70 description,
71 id,
72 labels,
73 last_online,
74 name,
75 parent_id,
76 release,
77 scope,
78 status,
79 token_id,
80 updated,
81 uuid,
82 version,
83 }
84 }
85}