pub struct ModifyOrderRequest {
pub subaccount_id: Option<u64>,
pub request_id: String,
pub new_price_ticks: Option<i64>,
pub new_qty_scaled: Option<i64>,
pub new_attached_risk: MessageField<RiskPolicy>,
pub behavior: EnumValue<ModifyBehavior>,
pub new_client_order_id: String,
pub key: Option<Key>,
/* private fields */
}Expand description
§============================================================================= BatchCancelOrders: explicit-ID batch cancel (bot control loop)
ModifyOrderRequest updates an existing order using policy-driven amend/replace behavior.
Fields§
§subaccount_id: Option<u64>Target sub-account numeric ID. When omitted, uses caller’s root account.
Field 1: subaccount_id
request_id: StringIdempotency key (required).
Field 4: request_id
new_price_ticks: Option<i64>Patch fields (presence-based). New limit price in quote units scaled by 1e6. Required for price changes.
Field 5: new_price_ticks
new_qty_scaled: Option<i64>Target total quantity after modify/replace, scaled by the pair’s base_quantity_scale from GetSpotConfig.
Field 6: new_qty_scaled
new_attached_risk: MessageField<RiskPolicy>Replacement attached-risk policy for the order.
Field 7: new_attached_risk
behavior: EnumValue<ModifyBehavior>Modify behavior policy. MODIFY_BEHAVIOR_UNSPECIFIED is treated as AMEND_OR_REPLACE.
Field 8: behavior
new_client_order_id: StringOptional new client order id when replace path is taken.
Field 9: new_client_order_id
key: Option<Key>Implementations§
Source§impl ModifyOrderRequest
impl ModifyOrderRequest
Sourcepub fn with_subaccount_id(self, value: u64) -> Self
pub fn with_subaccount_id(self, value: u64) -> Self
Sets Self::subaccount_id to Some(value), consuming and returning self.
Sourcepub fn with_new_price_ticks(self, value: i64) -> Self
pub fn with_new_price_ticks(self, value: i64) -> Self
Sets Self::new_price_ticks to Some(value), consuming and returning self.
Sourcepub fn with_new_qty_scaled(self, value: i64) -> Self
pub fn with_new_qty_scaled(self, value: i64) -> Self
Sets Self::new_qty_scaled to Some(value), consuming and returning self.
Trait Implementations§
Source§impl Clone for ModifyOrderRequest
impl Clone for ModifyOrderRequest
Source§fn clone(&self) -> ModifyOrderRequest
fn clone(&self) -> ModifyOrderRequest
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 ModifyOrderRequest
impl Debug for ModifyOrderRequest
Source§impl Default for ModifyOrderRequest
impl Default for ModifyOrderRequest
Source§fn default() -> ModifyOrderRequest
fn default() -> ModifyOrderRequest
Source§impl DefaultInstance for ModifyOrderRequest
impl DefaultInstance for ModifyOrderRequest
Source§fn default_instance() -> &'static Self
fn default_instance() -> &'static Self
Source§impl<'de> Deserialize<'de> for ModifyOrderRequest
impl<'de> Deserialize<'de> for ModifyOrderRequest
Source§fn deserialize<D: Deserializer<'de>>(d: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(d: D) -> Result<Self, D::Error>
Source§impl ExtensionSet for ModifyOrderRequest
impl ExtensionSet for ModifyOrderRequest
Source§const PROTO_FQN: &'static str = "orders.v1.ModifyOrderRequest"
const PROTO_FQN: &'static str = "orders.v1.ModifyOrderRequest"
"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 From<ModifyOrderRequest> for Payload
impl From<ModifyOrderRequest> for Payload
Source§fn from(v: ModifyOrderRequest) -> Self
fn from(v: ModifyOrderRequest) -> Self
Source§impl From<ModifyOrderRequest> for Option<Payload>
impl From<ModifyOrderRequest> for Option<Payload>
Source§fn from(v: ModifyOrderRequest) -> Self
fn from(v: ModifyOrderRequest) -> Self
Source§impl HasMessageView for ModifyOrderRequest
impl HasMessageView for ModifyOrderRequest
Source§type View<'a> = ModifyOrderRequestView<'a>
type View<'a> = ModifyOrderRequestView<'a>
Self, borrowing from a buffer with lifetime
'a.Source§type ViewHandle = ModifyOrderRequestOwnedView
type ViewHandle = ModifyOrderRequestOwnedView
'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 ModifyOrderRequest
impl Message for ModifyOrderRequest
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 ModifyOrderRequest
impl MessageName for ModifyOrderRequest
Source§const PACKAGE: &'static str = "orders.v1"
const PACKAGE: &'static str = "orders.v1"
Source§const NAME: &'static str = "ModifyOrderRequest"
const NAME: &'static str = "ModifyOrderRequest"
. between nesting levels. Read moreSource§impl PartialEq for ModifyOrderRequest
impl PartialEq for ModifyOrderRequest
Source§impl ProtoElemJson for ModifyOrderRequest
impl ProtoElemJson for ModifyOrderRequest
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 ModifyOrderRequest
impl Serialize for ModifyOrderRequest
impl StructuralPartialEq for ModifyOrderRequest
Auto Trait Implementations§
impl Freeze for ModifyOrderRequest
impl RefUnwindSafe for ModifyOrderRequest
impl Send for ModifyOrderRequest
impl Sync for ModifyOrderRequest
impl Unpin for ModifyOrderRequest
impl UnsafeUnpin for ModifyOrderRequest
impl UnwindSafe for ModifyOrderRequest
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.