Skip to main content

xnode_manager_sdk/config/
models.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)]
4pub struct ContainerConfiguration {
5    pub flake: String,
6    pub flake_lock: Option<String>,
7    pub network: Option<String>,
8    pub nvidia_gpus: Option<Vec<u64>>,
9}
10
11#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)]
12pub struct ContainerSettings {
13    pub flake: String,
14    pub network: Option<String>,
15    pub nvidia_gpus: Option<Vec<u64>>,
16}
17
18#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)]
19pub struct ContainerChange {
20    pub settings: ContainerSettings,
21    pub update_inputs: Option<Vec<String>>,
22}