pub struct CtmNetworkReserveItem {
pub ext: Option<Value>,
pub name: Option<String>,
pub participants: Vec<Uid>,
pub pg_down: Option<CtmNetworkReserveItemPgDown>,
pub pg_up: Option<CtmNetworkReserveItemPgUp>,
pub reserve_type: CtmNetworkReserveItemReserveType,
pub status: Status,
pub uid: Uid,
}Expand description
structure to hold reserve product and requirement data
JSON schema
{
"description": "structure to hold reserve product and requirement data",
"type": "object",
"required": [
"reserve_type",
"status",
"uid"
],
"properties": {
"ext": {
"description": "additional reserve parameters currently not supported by CTM"
},
"name": {
"description": "name of reserve product",
"type": "string"
},
"participants": {
"description": "uid of generators contributing to this reserve",
"type": "array",
"items": {
"$ref": "#/$defs/uid"
}
},
"pg_down": {
"description": "[MW or pu] downward active power required by this reserve",
"anyOf": [
{
"$ref": "#/$defs/nonnegative_number"
},
{
"$ref": "#/$defs/time_series_reference"
}
]
},
"pg_up": {
"description": "[MW or pu] upward active power required by this reserve",
"anyOf": [
{
"$ref": "#/$defs/nonnegative_number"
},
{
"$ref": "#/$defs/time_series_reference"
}
]
},
"reserve_type": {
"type": "string",
"enum": [
"PRIMARY",
"SECONDARY",
"TERTIARY"
]
},
"status": {
"$ref": "#/$defs/status"
},
"uid": {
"$ref": "#/$defs/uid"
}
}
}Fields§
§ext: Option<Value>additional reserve parameters currently not supported by CTM
name: Option<String>name of reserve product
participants: Vec<Uid>uid of generators contributing to this reserve
pg_down: Option<CtmNetworkReserveItemPgDown>[MW or pu] downward active power required by this reserve
pg_up: Option<CtmNetworkReserveItemPgUp>[MW or pu] upward active power required by this reserve
reserve_type: CtmNetworkReserveItemReserveType§status: Status§uid: UidImplementations§
Source§impl CtmNetworkReserveItem
impl CtmNetworkReserveItem
pub fn builder() -> CtmNetworkReserveItem
Trait Implementations§
Source§impl Clone for CtmNetworkReserveItem
impl Clone for CtmNetworkReserveItem
Source§fn clone(&self) -> CtmNetworkReserveItem
fn clone(&self) -> CtmNetworkReserveItem
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CtmNetworkReserveItem
impl Debug for CtmNetworkReserveItem
Source§impl<'de> Deserialize<'de> for CtmNetworkReserveItem
impl<'de> Deserialize<'de> for CtmNetworkReserveItem
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<&CtmNetworkReserveItem> for CtmNetworkReserveItem
impl From<&CtmNetworkReserveItem> for CtmNetworkReserveItem
Source§fn from(value: &CtmNetworkReserveItem) -> Self
fn from(value: &CtmNetworkReserveItem) -> Self
Converts to this type from the input type.
Source§impl From<CtmNetworkReserveItem> for CtmNetworkReserveItem
impl From<CtmNetworkReserveItem> for CtmNetworkReserveItem
Source§fn from(value: CtmNetworkReserveItem) -> Self
fn from(value: CtmNetworkReserveItem) -> Self
Converts to this type from the input type.
Source§impl Serialize for CtmNetworkReserveItem
impl Serialize for CtmNetworkReserveItem
Source§impl TryFrom<CtmNetworkReserveItem> for CtmNetworkReserveItem
impl TryFrom<CtmNetworkReserveItem> for CtmNetworkReserveItem
Source§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
Source§fn try_from(value: CtmNetworkReserveItem) -> Result<Self, ConversionError>
fn try_from(value: CtmNetworkReserveItem) -> Result<Self, ConversionError>
Performs the conversion.
Auto Trait Implementations§
impl Freeze for CtmNetworkReserveItem
impl RefUnwindSafe for CtmNetworkReserveItem
impl Send for CtmNetworkReserveItem
impl Sync for CtmNetworkReserveItem
impl Unpin for CtmNetworkReserveItem
impl UnwindSafe for CtmNetworkReserveItem
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)