netbox-openapi 0.6.0

low level netbox bindings (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
Documentation
/*
 * NetBox REST API
 *
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 4.6.2 (4.6)
 *
 * Generated by: https://openapi-generator.tech
 */

#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct CableProfile {
    /// * `single-1c1p` - 1C1P * `single-1c2p` - 1C2P * `single-1c4p` - 1C4P * `single-1c6p` - 1C6P * `single-1c8p` - 1C8P * `single-1c12p` - 1C12P * `single-1c16p` - 1C16P * `trunk-2c1p` - 2C1P trunk * `trunk-2c2p` - 2C2P trunk * `trunk-2c4p` - 2C4P trunk * `trunk-2c4p-shuffle` - 2C4P trunk (shuffle) * `trunk-2c6p` - 2C6P trunk * `trunk-2c8p` - 2C8P trunk * `trunk-2c12p` - 2C12P trunk * `trunk-4c1p` - 4C1P trunk * `trunk-4c2p` - 4C2P trunk * `trunk-4c4p` - 4C4P trunk * `trunk-4c4p-shuffle` - 4C4P trunk (shuffle) * `trunk-4c6p` - 4C6P trunk * `trunk-4c8p` - 4C8P trunk * `trunk-8c4p` - 8C4P trunk * `breakout-1c2p-2c1p` - 1C2P:2C1P breakout * `breakout-1c4p-4c1p` - 1C4P:4C1P breakout * `breakout-1c6p-6c1p` - 1C6P:6C1P breakout * `breakout-2c4p-8c1p-shuffle` - 2C4P:8C1P breakout (shuffle)
    #[serde(rename = "value", skip_serializing_if = "Option::is_none")]
    pub value: Option<Value>,
    #[serde(rename = "label", skip_serializing_if = "Option::is_none")]
    pub label: Option<Label>,
}

impl CableProfile {
    pub fn new() -> CableProfile {
        CableProfile {
            value: None,
            label: None,
        }
    }
}

/// * `single-1c1p` - 1C1P * `single-1c2p` - 1C2P * `single-1c4p` - 1C4P * `single-1c6p` - 1C6P * `single-1c8p` - 1C8P * `single-1c12p` - 1C12P * `single-1c16p` - 1C16P * `trunk-2c1p` - 2C1P trunk * `trunk-2c2p` - 2C2P trunk * `trunk-2c4p` - 2C4P trunk * `trunk-2c4p-shuffle` - 2C4P trunk (shuffle) * `trunk-2c6p` - 2C6P trunk * `trunk-2c8p` - 2C8P trunk * `trunk-2c12p` - 2C12P trunk * `trunk-4c1p` - 4C1P trunk * `trunk-4c2p` - 4C2P trunk * `trunk-4c4p` - 4C4P trunk * `trunk-4c4p-shuffle` - 4C4P trunk (shuffle) * `trunk-4c6p` - 4C6P trunk * `trunk-4c8p` - 4C8P trunk * `trunk-8c4p` - 8C4P trunk * `breakout-1c2p-2c1p` - 1C2P:2C1P breakout * `breakout-1c4p-4c1p` - 1C4P:4C1P breakout * `breakout-1c6p-6c1p` - 1C6P:6C1P breakout * `breakout-2c4p-8c1p-shuffle` - 2C4P:8C1P breakout (shuffle)
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Value {
    #[serde(rename = "single-1c1p")]
    Single1c1p,
    #[serde(rename = "single-1c2p")]
    Single1c2p,
    #[serde(rename = "single-1c4p")]
    Single1c4p,
    #[serde(rename = "single-1c6p")]
    Single1c6p,
    #[serde(rename = "single-1c8p")]
    Single1c8p,
    #[serde(rename = "single-1c12p")]
    Single1c12p,
    #[serde(rename = "single-1c16p")]
    Single1c16p,
    #[serde(rename = "trunk-2c1p")]
    Trunk2c1p,
    #[serde(rename = "trunk-2c2p")]
    Trunk2c2p,
    #[serde(rename = "trunk-2c4p")]
    Trunk2c4p,
    #[serde(rename = "trunk-2c4p-shuffle")]
    Trunk2c4pShuffle,
    #[serde(rename = "trunk-2c6p")]
    Trunk2c6p,
    #[serde(rename = "trunk-2c8p")]
    Trunk2c8p,
    #[serde(rename = "trunk-2c12p")]
    Trunk2c12p,
    #[serde(rename = "trunk-4c1p")]
    Trunk4c1p,
    #[serde(rename = "trunk-4c2p")]
    Trunk4c2p,
    #[serde(rename = "trunk-4c4p")]
    Trunk4c4p,
    #[serde(rename = "trunk-4c4p-shuffle")]
    Trunk4c4pShuffle,
    #[serde(rename = "trunk-4c6p")]
    Trunk4c6p,
    #[serde(rename = "trunk-4c8p")]
    Trunk4c8p,
    #[serde(rename = "trunk-8c4p")]
    Trunk8c4p,
    #[serde(rename = "breakout-1c2p-2c1p")]
    Breakout1c2p2c1p,
    #[serde(rename = "breakout-1c4p-4c1p")]
    Breakout1c4p4c1p,
    #[serde(rename = "breakout-1c6p-6c1p")]
    Breakout1c6p6c1p,
    #[serde(rename = "breakout-2c4p-8c1p-shuffle")]
    Breakout2c4p8c1pShuffle,
}

impl Default for Value {
    fn default() -> Value {
        Self::Single1c1p
    }
}
///
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Label {
    #[serde(rename = "1C1P")]
    Variant1C1P,
    #[serde(rename = "1C2P")]
    Variant1C2P,
    #[serde(rename = "1C4P")]
    Variant1C4P,
    #[serde(rename = "1C6P")]
    Variant1C6P,
    #[serde(rename = "1C8P")]
    Variant1C8P,
    #[serde(rename = "1C12P")]
    Variant1C12P,
    #[serde(rename = "1C16P")]
    Variant1C16P,
    #[serde(rename = "2C1P trunk")]
    Variant2C1PTrunk,
    #[serde(rename = "2C2P trunk")]
    Variant2C2PTrunk,
    #[serde(rename = "2C4P trunk")]
    Variant2C4PTrunk,
    #[serde(rename = "2C4P trunk (shuffle)")]
    Variant2C4PTrunkLeftParenthesisShuffleRightParenthesis,
    #[serde(rename = "2C6P trunk")]
    Variant2C6PTrunk,
    #[serde(rename = "2C8P trunk")]
    Variant2C8PTrunk,
    #[serde(rename = "2C12P trunk")]
    Variant2C12PTrunk,
    #[serde(rename = "4C1P trunk")]
    Variant4C1PTrunk,
    #[serde(rename = "4C2P trunk")]
    Variant4C2PTrunk,
    #[serde(rename = "4C4P trunk")]
    Variant4C4PTrunk,
    #[serde(rename = "4C4P trunk (shuffle)")]
    Variant4C4PTrunkLeftParenthesisShuffleRightParenthesis,
    #[serde(rename = "4C6P trunk")]
    Variant4C6PTrunk,
    #[serde(rename = "4C8P trunk")]
    Variant4C8PTrunk,
    #[serde(rename = "8C4P trunk")]
    Variant8C4PTrunk,
    #[serde(rename = "1C2P:2C1P breakout")]
    Variant1C2PColon2C1PBreakout,
    #[serde(rename = "1C4P:4C1P breakout")]
    Variant1C4PColon4C1PBreakout,
    #[serde(rename = "1C6P:6C1P breakout")]
    Variant1C6PColon6C1PBreakout,
    #[serde(rename = "2C4P:8C1P breakout (shuffle)")]
    Variant2C4PColon8C1PBreakoutLeftParenthesisShuffleRightParenthesis,
}

impl Default for Label {
    fn default() -> Label {
        Self::Variant1C1P
    }
}