redfish-codegen 0.3.1

An unopinionated translation of the Redfish specification into Rust.
Documentation
// Generated by redfish-codegen. Do not modify.

use crate::models;

#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
#[serde(untagged)]
pub enum Resource {
    IdRef(models::odata_v4::IdRef),
    V1_0_13(models::resource::v1_0_13::Resource),
    V1_1_15(models::resource::v1_1_15::Resource),
    V1_2_14(models::resource::v1_2_14::Resource),
    V1_3_13(models::resource::v1_3_13::Resource),
    V1_4_12(models::resource::v1_4_12::Resource),
    V1_5_11(models::resource::v1_5_11::Resource),
    V1_6_11(models::resource::v1_6_11::Resource),
    V1_7_10(models::resource::v1_7_10::Resource),
    V1_8_10(models::resource::v1_8_10::Resource),
    V1_9_8(models::resource::v1_9_8::Resource),
    V1_10_5(models::resource::v1_10_5::Resource),
    V1_11_4(models::resource::v1_11_4::Resource),
    V1_12_3(models::resource::v1_12_3::Resource),
    V1_13_2(models::resource::v1_13_2::Resource),
    V1_14_1(models::resource::v1_14_1::Resource),
    V1_15_0(models::resource::v1_15_0::Resource),
    V1_16_0(models::resource::v1_16_0::Resource),
}

#[allow(clippy::derivable_impls)]
impl Default for Resource {
     fn default() -> Resource {
        Resource::IdRef(models::odata_v4::IdRef::default())
     }
}

impl crate::Metadata<'static> for Resource {
    const JSON_SCHEMA: &'static str = "Resource.json";
}