oci_rust_sdk/core/models/
device.rs1use serde::{Deserialize, Serialize};
2
3#[allow(unused_imports)]
4use super::*;
5#[derive(Debug, Clone, Serialize, Deserialize)]
7#[serde(rename_all = "camelCase")]
8pub struct Device {
9 pub name: String,
11
12 pub is_available: bool,
14}
15
16pub struct DeviceRequired {
18 pub name: String,
20
21 pub is_available: bool,
23}
24
25impl Device {
26 pub fn new(required: DeviceRequired) -> Self {
28 Self {
29 name: required.name,
30
31 is_available: required.is_available,
32 }
33 }
34
35 pub fn set_name(mut self, value: String) -> Self {
37 self.name = value;
38 self
39 }
40
41 pub fn set_is_available(mut self, value: bool) -> Self {
43 self.is_available = value;
44 self
45 }
46}