Skip to main content

oci_rust_sdk/core/models/
compute_host_collection.rs

1use serde::{Deserialize, Serialize};
2
3#[allow(unused_imports)]
4use super::*;
5/// A list of compute hosts.
6#[derive(Debug, Clone, Serialize, Deserialize)]
7#[serde(rename_all = "camelCase")]
8pub struct ComputeHostCollection {
9    /// The list of compute hosts.
10    pub items: Vec<ComputeHostSummary>,
11}
12
13/// Required fields for ComputeHostCollection
14pub struct ComputeHostCollectionRequired {
15    /// The list of compute hosts.
16    pub items: Vec<ComputeHostSummary>,
17}
18
19impl ComputeHostCollection {
20    /// Create a new ComputeHostCollection with required fields
21    pub fn new(required: ComputeHostCollectionRequired) -> Self {
22        Self {
23            items: required.items,
24        }
25    }
26
27    /// Set items
28    pub fn set_items(mut self, value: Vec<ComputeHostSummary>) -> Self {
29        self.items = value;
30        self
31    }
32}