pub struct MedianTask {
pub tasks: Vec<Task>,
pub jobs: Vec<OracleJob>,
pub min_successful_required: Option<i32>,
}
Expand description
Returns the median (middle) of all the results returned by the provided subtasks and subjobs. Nested tasks must return a Number.
Input: None
Returns: A numerical result.
Example: Returns the median numerical result of 3 tasks.
{"medianTask": {"tasks": [{"valueTask": {"value": 10}},{"valueTask": {"value": 20}},{"valueTask": {"value": 30}}]}}
Example: Returns the median numerical result of 3 jobs.
{"medianTask": {"jobs": [{"tasks": [{"httpTask": {"url": "<https://www.binance.com/api/v3/ticker/price?symbol=SOLUSDT"}},{"jsonParseTask":> {"path": "$.price"}}]},{"tasks": [{"httpTask": {"url": "<https://www.binance.us/api/v3/ticker/price?symbol=SOLUSD"}},{"jsonParseTask":> {"path": "$.price"}}]},{"tasks": [{"httpTask": {"url": "<https://api-pub.bitfinex.com/v2/tickers?symbols=tSOLUSD"}},{"jsonParseTask":> {"path": "$\[0][7]"}}]}\]}}
Fields§
§tasks: Vec<Task>
/ A list of subtasks to process and produce a list of result values.
jobs: Vec<OracleJob>
/ A list of subjobs to process and produce a list of result values.
min_successful_required: Option<i32>
/ The minimum number of values before a successful median can be yielded.
Implementations§
Source§impl MedianTask
impl MedianTask
Sourcepub fn min_successful_required(&self) -> i32
pub fn min_successful_required(&self) -> i32
Returns the value of min_successful_required
, or the default value if min_successful_required
is unset.
Trait Implementations§
Source§impl Clone for MedianTask
impl Clone for MedianTask
Source§fn clone(&self) -> MedianTask
fn clone(&self) -> MedianTask
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for MedianTask
impl Debug for MedianTask
Source§impl Default for MedianTask
impl Default for MedianTask
Source§impl Message for MedianTask
impl Message for MedianTask
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode<B>(buf: B) -> Result<Self, DecodeError>
fn decode<B>(buf: B) -> Result<Self, DecodeError>
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes an instance of the message from a buffer, and merges it into
self
. Read moreSource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.Source§impl PartialEq for MedianTask
impl PartialEq for MedianTask
impl StructuralPartialEq for MedianTask
Auto Trait Implementations§
impl Freeze for MedianTask
impl RefUnwindSafe for MedianTask
impl Send for MedianTask
impl Sync for MedianTask
impl Unpin for MedianTask
impl UnwindSafe for MedianTask
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more