gitbundle_sdk/models/
runner_context.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct RunnerContext {
17 #[serde(rename = "arch")]
18 pub arch: models::RunnerArchContext,
19 #[serde(rename = "debug")]
20 pub debug: String,
21 #[serde(rename = "environment")]
22 pub environment: models::RunnerEnvironmentContext,
23 #[serde(rename = "name")]
24 pub name: String,
25 #[serde(rename = "os")]
26 pub os: models::RunnerOsContext,
27 #[serde(rename = "temp")]
28 pub temp: String,
29 #[serde(rename = "tool_cache")]
30 pub tool_cache: String,
31 #[serde(rename = "uuid")]
32 pub uuid: String,
33 #[serde(rename = "version", skip_serializing_if = "Option::is_none")]
34 pub version: Option<String>,
35}
36
37impl RunnerContext {
38 pub fn new(
39 arch: models::RunnerArchContext,
40 debug: String,
41 environment: models::RunnerEnvironmentContext,
42 name: String,
43 os: models::RunnerOsContext,
44 temp: String,
45 tool_cache: String,
46 uuid: String,
47 ) -> RunnerContext {
48 RunnerContext {
49 arch,
50 debug,
51 environment,
52 name,
53 os,
54 temp,
55 tool_cache,
56 uuid,
57 version: None,
58 }
59 }
60}