pub struct PreviewOrderResponse {
pub resolved_base_qty_scaled: i64,
pub price_bound_ticks: i64,
pub estimated_quote_debit_scaled: i64,
pub estimated_fee_scaled: i64,
pub estimated_net_base_qty_scaled: i64,
pub fee_asset: EnumValue<FeeAsset>,
pub fresh_at: MessageField<Timestamp>,
pub fresh_at_ts_ns: u64,
pub admissible: Option<bool>,
pub rejection: MessageField<ErrorDetail>,
/* private fields */
}Expand description
PreviewOrderResponse reports whether an order is currently admissible and returns its resolved financial values. The result is advisory: account, market, and fee inputs may change, and CreateOrder always evaluates the intent again.
Fields§
§resolved_base_qty_scaled: i64Gross base quantity resolved for execution, scaled by the pair’s base_quantity_scale from GetSpotConfig.
Field 1: resolved_base_qty_scaled
price_bound_ticks: i64Protective execution price bound in quote units scaled by 1e6.
Field 2: price_bound_ticks
estimated_quote_debit_scaled: i64Estimated all-in quote debit scaled by the pair’s quote_quantity_scale from GetSpotConfig.
Field 3: estimated_quote_debit_scaled
estimated_fee_scaled: i64Estimated fee amount scaled by the quantity scale of fee_asset.
Field 4: estimated_fee_scaled
estimated_net_base_qty_scaled: i64Estimated base quantity received after any BASE-denominated fee, scaled by the pair’s base_quantity_scale from GetSpotConfig.
Field 5: estimated_net_base_qty_scaled
fee_asset: EnumValue<FeeAsset>Asset in which estimated_fee_scaled is denominated.
Field 6: fee_asset
fresh_at: MessageField<Timestamp>Time at which the market and fee inputs used by this preview were fresh.
Field 7: fresh_at
fresh_at_ts_ns: u64Freshness time as epoch nanoseconds (UTC).
Field 8: fresh_at_ts_ns
admissible: Option<bool>Whether the order passed the current validation, policy, risk, and available-balance checks.
Field 9: admissible
rejection: MessageField<ErrorDetail>Typed reason the order is not currently admissible. Omitted when admissible is true.
Field 10: rejection
Implementations§
Source§impl PreviewOrderResponse
impl PreviewOrderResponse
Sourcepub fn with_admissible(self, value: bool) -> Self
pub fn with_admissible(self, value: bool) -> Self
Sets Self::admissible to Some(value), consuming and returning self.
Trait Implementations§
Source§impl Clone for PreviewOrderResponse
impl Clone for PreviewOrderResponse
Source§fn clone(&self) -> PreviewOrderResponse
fn clone(&self) -> PreviewOrderResponse
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for PreviewOrderResponse
impl Debug for PreviewOrderResponse
Source§impl Default for PreviewOrderResponse
impl Default for PreviewOrderResponse
Source§fn default() -> PreviewOrderResponse
fn default() -> PreviewOrderResponse
Source§impl DefaultInstance for PreviewOrderResponse
impl DefaultInstance for PreviewOrderResponse
Source§fn default_instance() -> &'static Self
fn default_instance() -> &'static Self
Source§impl<'de> Deserialize<'de> for PreviewOrderResponsewhere
PreviewOrderResponse: Default,
impl<'de> Deserialize<'de> for PreviewOrderResponsewhere
PreviewOrderResponse: Default,
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>,
Source§impl Encodable<PreviewOrderResponse> for PreviewOrderResponseView<'_>
impl Encodable<PreviewOrderResponse> for PreviewOrderResponseView<'_>
Source§fn encode(&self, codec: CodecFormat) -> Result<Bytes, ConnectError>
fn encode(&self, codec: CodecFormat) -> Result<Bytes, ConnectError>
self as wire bytes for M in the requested format.Source§impl Encodable<PreviewOrderResponse> for OwnedView<PreviewOrderResponseView<'static>>
impl Encodable<PreviewOrderResponse> for OwnedView<PreviewOrderResponseView<'static>>
Source§fn encode(&self, codec: CodecFormat) -> Result<Bytes, ConnectError>
fn encode(&self, codec: CodecFormat) -> Result<Bytes, ConnectError>
self as wire bytes for M in the requested format.Source§impl ExtensionSet for PreviewOrderResponse
impl ExtensionSet for PreviewOrderResponse
Source§const PROTO_FQN: &'static str = "orders.v1.PreviewOrderResponse"
const PROTO_FQN: &'static str = "orders.v1.PreviewOrderResponse"
"google.protobuf.FieldOptions". Read moreSource§fn unknown_fields(&self) -> &UnknownFields
fn unknown_fields(&self) -> &UnknownFields
Source§fn unknown_fields_mut(&mut self) -> &mut UnknownFields
fn unknown_fields_mut(&mut self) -> &mut UnknownFields
Source§fn extension<C>(&self, ext: &Extension<C>) -> <C as ExtensionCodec>::Outputwhere
C: ExtensionCodec,
fn extension<C>(&self, ext: &Extension<C>) -> <C as ExtensionCodec>::Outputwhere
C: ExtensionCodec,
Source§fn set_extension<C>(
&mut self,
ext: &Extension<C>,
value: <C as ExtensionCodec>::Value,
)where
C: ExtensionCodec,
fn set_extension<C>(
&mut self,
ext: &Extension<C>,
value: <C as ExtensionCodec>::Value,
)where
C: ExtensionCodec,
Source§fn has_extension<C>(&self, ext: &Extension<C>) -> boolwhere
C: ExtensionCodec,
fn has_extension<C>(&self, ext: &Extension<C>) -> boolwhere
C: ExtensionCodec,
true if any record at the extension’s field number is present. Read moreSource§fn clear_extension<C>(&mut self, ext: &Extension<C>)where
C: ExtensionCodec,
fn clear_extension<C>(&mut self, ext: &Extension<C>)where
C: ExtensionCodec,
Source§fn extension_or_default<C>(
&self,
ext: &Extension<C>,
) -> <C as ExtensionCodec>::Valuewhere
C: ExtensionCodec<Output = Option<<C as ExtensionCodec>::Value>>,
<C as ExtensionCodec>::Value: Default,
fn extension_or_default<C>(
&self,
ext: &Extension<C>,
) -> <C as ExtensionCodec>::Valuewhere
C: ExtensionCodec<Output = Option<<C as ExtensionCodec>::Value>>,
<C as ExtensionCodec>::Value: Default,
[default = ...]
value if absent, or the type’s Default if no proto default was declared. Read moreSource§impl HasMessageView for PreviewOrderResponse
impl HasMessageView for PreviewOrderResponse
Source§type View<'a> = PreviewOrderResponseView<'a>
type View<'a> = PreviewOrderResponseView<'a>
Self, borrowing from a buffer with lifetime
'a.Source§type ViewHandle = PreviewOrderResponseOwnedView
type ViewHandle = PreviewOrderResponseOwnedView
'static owned-view handle for Self
(FooOwnedView).Source§fn decode_view(buf: &[u8]) -> Result<Self::View<'_>, DecodeError>
fn decode_view(buf: &[u8]) -> Result<Self::View<'_>, DecodeError>
Source§fn decode_view_with_options<'a>(
buf: &'a [u8],
opts: &DecodeOptions,
) -> Result<Self::View<'a>, DecodeError>
fn decode_view_with_options<'a>( buf: &'a [u8], opts: &DecodeOptions, ) -> Result<Self::View<'a>, DecodeError>
View under custom
DecodeOptions (recursion limit, max message
size, unknown-field limit). Read moreSource§fn decode_view_handle(bytes: Bytes) -> Result<Self::ViewHandle, DecodeError>
fn decode_view_handle(bytes: Bytes) -> Result<Self::ViewHandle, DecodeError>
Source§fn decode_view_handle_with_options(
bytes: Bytes,
opts: &DecodeOptions,
) -> Result<Self::ViewHandle, DecodeError>
fn decode_view_handle_with_options( bytes: Bytes, opts: &DecodeOptions, ) -> Result<Self::ViewHandle, DecodeError>
Source§impl Message for PreviewOrderResponse
impl Message for PreviewOrderResponse
Source§fn compute_size(&self, __cache: &mut SizeCache) -> u32
fn compute_size(&self, __cache: &mut SizeCache) -> u32
Returns the total encoded size in bytes.
The result is a u32; the protobuf specification requires all
messages to fit within 2 GiB (2,147,483,647 bytes), so a
compliant message will never overflow this type.
Source§fn write_to(&self, __cache: &mut SizeCache, buf: &mut impl BufMut)
fn write_to(&self, __cache: &mut SizeCache, buf: &mut impl BufMut)
cache (populated by a prior
compute_size call on the same cache). Read moreSource§fn merge_field(
&mut self,
tag: Tag,
buf: &mut impl Buf,
ctx: DecodeContext<'_>,
) -> Result<(), DecodeError>
fn merge_field( &mut self, tag: Tag, buf: &mut impl Buf, ctx: DecodeContext<'_>, ) -> Result<(), DecodeError>
buf. Read moreSource§fn encode(&self, buf: &mut impl BufMut)
fn encode(&self, buf: &mut impl BufMut)
Source§fn encode_with_cache(&self, cache: &mut SizeCache, buf: &mut impl BufMut)
fn encode_with_cache(&self, cache: &mut SizeCache, buf: &mut impl BufMut)
SizeCache, for
reuse across many encodes in a hot loop. Clears the cache first.Source§fn encoded_len(&self) -> u32
fn encoded_len(&self) -> u32
Source§fn encode_length_delimited(&self, buf: &mut impl BufMut)
fn encode_length_delimited(&self, buf: &mut impl BufMut)
Source§fn encode_to_bytes(&self) -> Bytes
fn encode_to_bytes(&self) -> Bytes
bytes::Bytes. Read moreSource§fn decode(buf: &mut impl Buf) -> Result<Self, DecodeError>where
Self: Sized,
fn decode(buf: &mut impl Buf) -> Result<Self, DecodeError>where
Self: Sized,
Source§fn decode_from_slice(data: &[u8]) -> Result<Self, DecodeError>where
Self: Sized,
fn decode_from_slice(data: &[u8]) -> Result<Self, DecodeError>where
Self: Sized,
Source§fn decode_length_delimited(buf: &mut impl Buf) -> Result<Self, DecodeError>where
Self: Sized,
fn decode_length_delimited(buf: &mut impl Buf) -> Result<Self, DecodeError>where
Self: Sized,
Source§fn merge_to_limit(
&mut self,
buf: &mut impl Buf,
ctx: DecodeContext<'_>,
limit: usize,
) -> Result<(), DecodeError>
fn merge_to_limit( &mut self, buf: &mut impl Buf, ctx: DecodeContext<'_>, limit: usize, ) -> Result<(), DecodeError>
Source§fn merge_group(
&mut self,
buf: &mut impl Buf,
ctx: DecodeContext<'_>,
field_number: u32,
) -> Result<(), DecodeError>
fn merge_group( &mut self, buf: &mut impl Buf, ctx: DecodeContext<'_>, field_number: u32, ) -> Result<(), DecodeError>
buf, reading fields until an
EndGroup tag with the given field_number is encountered. Read moreSource§fn merge(
&mut self,
buf: &mut impl Buf,
ctx: DecodeContext<'_>,
) -> Result<(), DecodeError>
fn merge( &mut self, buf: &mut impl Buf, ctx: DecodeContext<'_>, ) -> Result<(), DecodeError>
Source§fn merge_from_slice(&mut self, data: &[u8]) -> Result<(), DecodeError>
fn merge_from_slice(&mut self, data: &[u8]) -> Result<(), DecodeError>
Source§fn merge_length_delimited(
&mut self,
buf: &mut impl Buf,
ctx: DecodeContext<'_>,
) -> Result<(), DecodeError>
fn merge_length_delimited( &mut self, buf: &mut impl Buf, ctx: DecodeContext<'_>, ) -> Result<(), DecodeError>
Source§impl MessageName for PreviewOrderResponse
impl MessageName for PreviewOrderResponse
Source§const PACKAGE: &'static str = "orders.v1"
const PACKAGE: &'static str = "orders.v1"
Source§const NAME: &'static str = "PreviewOrderResponse"
const NAME: &'static str = "PreviewOrderResponse"
. between nesting levels. Read moreSource§impl PartialEq for PreviewOrderResponse
impl PartialEq for PreviewOrderResponse
Source§impl ProtoElemJson for PreviewOrderResponse
impl ProtoElemJson for PreviewOrderResponse
Source§fn serialize_proto_json<S: Serializer>(
v: &Self,
s: S,
) -> Result<S::Ok, S::Error>
fn serialize_proto_json<S: Serializer>( v: &Self, s: S, ) -> Result<S::Ok, S::Error>
Source§fn deserialize_proto_json<'de, D: Deserializer<'de>>(
d: D,
) -> Result<Self, D::Error>
fn deserialize_proto_json<'de, D: Deserializer<'de>>( d: D, ) -> Result<Self, D::Error>
Source§impl Serialize for PreviewOrderResponse
impl Serialize for PreviewOrderResponse
impl StructuralPartialEq for PreviewOrderResponse
Auto Trait Implementations§
impl Freeze for PreviewOrderResponse
impl RefUnwindSafe for PreviewOrderResponse
impl Send for PreviewOrderResponse
impl Sync for PreviewOrderResponse
impl Unpin for PreviewOrderResponse
impl UnsafeUnpin for PreviewOrderResponse
impl UnwindSafe for PreviewOrderResponse
Blanket Implementations§
Source§impl<T> AnyMessage for Twhere
T: Message + JsonSerialize + 'static,
impl<T> AnyMessage for Twhere
T: Message + JsonSerialize + 'static,
Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
dyn Any for downcasting.Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Any> for owned downcasting. Read moreSource§fn encode(&self, format: CodecFormat) -> Result<Bytes, ConnectError>
fn encode(&self, format: CodecFormat) -> Result<Bytes, ConnectError>
Source§fn type_name(&self) -> &'static str
fn type_name(&self) -> &'static str
std::any::type_name.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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<M> Encodable<M> for Mwhere
M: Message + JsonSerialize,
impl<M> Encodable<M> for Mwhere
M: Message + JsonSerialize,
Source§fn encode(&self, codec: CodecFormat) -> Result<Bytes, ConnectError>
fn encode(&self, codec: CodecFormat) -> Result<Bytes, ConnectError>
self as wire bytes for M in the requested format.