Skip to main content

time_in_force_to_proto

Function time_in_force_to_proto 

Source
pub fn time_in_force_to_proto(tif: TimeInForce) -> TimeInForce
Expand description

Converts Nautilus TimeInForce to dYdX proto TimeInForce.

dYdX v4 protocol mappings:

  • IOCProtoTimeInForce::Ioc (Immediate or Cancel)
  • FOKProtoTimeInForce::FillOrKill (Fill or Kill)
  • GTCProtoTimeInForce::Unspecified (Good Till Cancel - protocol default)
  • GTDProtoTimeInForce::Unspecified (Good Till Date - uses good_til_block_time or good_til_block)
  • Others → ProtoTimeInForce::Unspecified (protocol default)

Note: Unspecified (proto enum value 0) is the protocol default and represents GTC behavior. GTD orders specify expiration separately via good_til_block or good_til_block_time fields. For post-only orders, use time_in_force_to_proto_with_post_only() which returns ProtoTimeInForce::PostOnly.