import { RateLimitDetail } from "../../polyester/ratelimit/v1/types_pb.js"; import { Message } from "@bufbuild/protobuf"; import { GenEnum, GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2"; import { Timestamp } from "@bufbuild/protobuf/wkt"; declare namespace orders_pb_d_exports { export { BatchCancelItem, BatchCancelItemSchema, BatchCancelOrdersRequest, BatchCancelOrdersRequestSchema, BatchCancelOrdersResponse, BatchCancelOrdersResponseSchema, BatchCancelResultItem, BatchCancelResultItemSchema, BatchCancelResultItem_Status, BatchCancelResultItem_StatusSchema, BatchCreateAccepted, BatchCreateAcceptedSchema, BatchCreateOrdersRequest, BatchCreateOrdersRequestSchema, BatchCreateOrdersResponse, BatchCreateOrdersResponseSchema, BatchCreateRejected, BatchCreateRejectedSchema, BatchCreateResultItem, BatchCreateResultItemSchema, BatchReplaceAdmissionItem, BatchReplaceAdmissionItemSchema, BatchReplaceAdmissionStatus, BatchReplaceAdmissionStatusSchema, BatchReplaceItemAdmissionStatus, BatchReplaceItemAdmissionStatusSchema, BatchReplaceOrderItem, BatchReplaceOrderItemSchema, BatchReplaceOrdersRequest, BatchReplaceOrdersRequestSchema, BatchReplaceOrdersResponse, BatchReplaceOrdersResponseSchema, CancelAllAfterRequest, CancelAllAfterRequestSchema, CancelAllAfterResponse, CancelAllAfterResponseSchema, CancelAllAfterResponse_Status, CancelAllAfterResponse_StatusSchema, CancelAllOrdersRequest, CancelAllOrdersRequestSchema, CancelAllOrdersResponse, CancelAllOrdersResponseSchema, CancelAllOrdersResponse_Status, CancelAllOrdersResponse_StatusSchema, CancelOrderRequest, CancelOrderRequestSchema, CancelOrderResponse, CancelOrderResponseSchema, CancelOrderResponse_Status, CancelOrderResponse_StatusSchema, CreateOrderRequest, CreateOrderRequestSchema, CreateOrderResponse, CreateOrderResponseSchema, ErrorCode, ErrorCodeSchema, ErrorDetail, ErrorDetailSchema, FeeAsset, FeeAssetSchema, FieldViolation, FieldViolationSchema, LimitFok, LimitFokSchema, LimitGtc, LimitGtcSchema, LimitGtd, LimitGtdSchema, LimitIoc, LimitIocSchema, MarketIoc, MarketIocSchema, ModifyActionTaken, ModifyActionTakenSchema, ModifyBehavior, ModifyBehaviorSchema, ModifyOrderRequest, ModifyOrderRequestSchema, ModifyOrderResponse, ModifyOrderResponseSchema, OrderIntent, OrderIntentSchema, OrderType, OrderTypeSchema, OrdersService, PreviewOrderRequest, PreviewOrderRequestSchema, PreviewOrderResponse, PreviewOrderResponseSchema, RiskExecution, RiskExecutionSchema, RiskLimitGtc, RiskLimitGtcSchema, RiskMarketIoc, RiskMarketIocSchema, RiskPolicy, RiskPolicySchema, SelfTradePreventionMode, SelfTradePreventionModeSchema, Side, SideSchema, StopLossPolicy, StopLossPolicySchema, TakeProfitPolicy, TakeProfitPolicySchema, TimeInForce, TimeInForceSchema, TrailingStopPolicy, TrailingStopPolicySchema, TriggerDirection, TriggerDirectionSchema, TriggerPriceSource, TriggerPriceSourceSchema, file_orders_v1_orders }; } /** * Describes the file orders/v1/orders.proto. */ declare const file_orders_v1_orders: GenFile; /** * MarketIoc configures a market order. Market orders always execute as * immediate-or-cancel and therefore cannot rest or be post-only. * * @generated from message orders.v1.MarketIoc */ type MarketIoc = Message<"orders.v1.MarketIoc"> & { /** * Optional max slippage override. If omitted, the pair default is used. * * @generated from oneof orders.v1.MarketIoc.max_slippage */ maxSlippage: { /** * Positive maximum absolute price delta in Q9 execution-price ticks (1 tick = 1e-9 quote units). * * @generated from field: int64 max_slippage_ticks = 1; */ value: bigint; case: "maxSlippageTicks"; } | { /** * Maximum allowed slippage in basis points (1 bp = 0.01%). * * @generated from field: int32 max_slippage_bps = 2; */ value: number; case: "maxSlippageBps"; } | { case: undefined; value?: undefined; }; /** * Optional client reference price in quote units scaled by 1e9. When * omitted, admission uses server-side reference pricing. * * @generated from field: int64 client_ref_price_ticks = 3; */ clientRefPriceTicks: bigint; }; /** * Describes the message orders.v1.MarketIoc. * Use `create(MarketIocSchema)` to create a new message. */ declare const MarketIocSchema: GenMessage; /** * LimitGtc configures a good-til-canceled limit order. * * @generated from message orders.v1.LimitGtc */ type LimitGtc = Message<"orders.v1.LimitGtc"> & { /** * Limit price in quote units scaled by 1e9. * * @generated from field: int64 price_ticks = 1; */ priceTicks: bigint; /** * Reject the order instead of taking liquidity. Post-only is available only * on this resting limit-order variant. * * @generated from field: bool post_only = 2; */ postOnly: boolean; }; /** * Describes the message orders.v1.LimitGtc. * Use `create(LimitGtcSchema)` to create a new message. */ declare const LimitGtcSchema: GenMessage; /** * LimitGtd configures a limit order that may remain active only before an * exact expiry time. * * @generated from message orders.v1.LimitGtd */ type LimitGtd = Message<"orders.v1.LimitGtd"> & { /** * Limit price in quote units scaled by 1e9. * * @generated from field: int64 price_ticks = 1; */ priceTicks: bigint; /** * Reject the order instead of taking liquidity. * * @generated from field: bool post_only = 2; */ postOnly: boolean; /** * Exact expiry time in UTC. It must be at least 1 second and at most 30 days * after validation time. The order cannot execute when the current time equals * this value. * * @generated from field: google.protobuf.Timestamp expire_at = 3; */ expireAt?: Timestamp | undefined; }; /** * Describes the message orders.v1.LimitGtd. * Use `create(LimitGtdSchema)` to create a new message. */ declare const LimitGtdSchema: GenMessage; /** * LimitIoc configures an immediate-or-cancel limit order. * * @generated from message orders.v1.LimitIoc */ type LimitIoc = Message<"orders.v1.LimitIoc"> & { /** * Limit price in quote units scaled by 1e9. * * @generated from field: int64 price_ticks = 1; */ priceTicks: bigint; }; /** * Describes the message orders.v1.LimitIoc. * Use `create(LimitIocSchema)` to create a new message. */ declare const LimitIocSchema: GenMessage; /** * LimitFok configures a fill-or-kill limit order. * * @generated from message orders.v1.LimitFok */ type LimitFok = Message<"orders.v1.LimitFok"> & { /** * Limit price in quote units scaled by 1e9. * * @generated from field: int64 price_ticks = 1; */ priceTicks: bigint; }; /** * Describes the message orders.v1.LimitFok. * Use `create(LimitFokSchema)` to create a new message. */ declare const LimitFokSchema: GenMessage; /** * OrderIntent contains one order's complete, transport-independent placement * intent. Single and batch create use this same message. * * @generated from message orders.v1.OrderIntent */ type OrderIntent = Message<"orders.v1.OrderIntent"> & { /** * Stable numeric pair ID from GetSpotConfig. * * @generated from field: uint32 symbol_id = 1; */ symbolId: number; /** * Order side. * * @generated from field: orders.v1.Side side = 2; */ side: Side; /** * Required order sizing intent. Exactly one sizing method must be supplied. * * @generated from oneof orders.v1.OrderIntent.sizing */ sizing: { /** * Exact gross base quantity scaled by the pair's base_quantity_scale from * GetSpotConfig. * * @generated from field: int64 base_qty_scaled = 3; */ value: bigint; case: "baseQtyScaled"; } | { /** * Hard all-in quote debit limit scaled by the pair's quote_quantity_scale * from GetSpotConfig. Valid only for BUY market IOC and BUY limit IOC. * * @generated from field: int64 max_quote_debit_scaled = 4; */ value: bigint; case: "maxQuoteDebitScaled"; } | { case: undefined; value?: undefined; }; /** * Required execution behavior. The selected variant exposes only fields that * can be honored together. * * @generated from oneof orders.v1.OrderIntent.execution */ execution: { /** * Market order with implicit IOC behavior. * * @generated from field: orders.v1.MarketIoc market_ioc = 10; */ value: MarketIoc; case: "marketIoc"; } | { /** * Resting GTC limit order, optionally post-only. * * @generated from field: orders.v1.LimitGtc limit_gtc = 11; */ value: LimitGtc; case: "limitGtc"; } | { /** * Immediate-or-cancel limit order. * * @generated from field: orders.v1.LimitIoc limit_ioc = 12; */ value: LimitIoc; case: "limitIoc"; } | { /** * Fill-or-kill limit order. * * @generated from field: orders.v1.LimitFok limit_fok = 13; */ value: LimitFok; case: "limitFok"; } | { /** * Limit order with an exact expiry time. * * @generated from field: orders.v1.LimitGtd limit_gtd = 14; */ value: LimitGtd; case: "limitGtd"; } | { case: undefined; value?: undefined; }; /** * Optional account-scoped identifier for correlation, lookup, and cancellation. * While this identifier is retained, reuse returns * CONFLICT_DUPLICATE_CLIENT_ORDER_ID for every new submission, even with the * same payload. This identifier enables GetOrder reconciliation after a * timeout; it does not provide exact replay. * * @generated from field: string client_order_id = 20; */ clientOrderId: string; /** * Asset charged for fees. Defaults to QUOTE. BASE is available only for BUY * orders; SELL orders must use QUOTE. * * @generated from field: orders.v1.FeeAsset fee_asset = 21; */ feeAsset: FeeAsset; /** * Self-trade prevention mode. Defaults to EXPIRE_MAKER if unspecified. * * @generated from field: orders.v1.SelfTradePreventionMode self_trade_prevention_mode = 22; */ selfTradePreventionMode: SelfTradePreventionMode; /** * Optional attached risk controls that arm after the parent order fills. * * @generated from field: orders.v1.RiskPolicy attached_risk = 30; */ attachedRisk?: RiskPolicy | undefined; }; /** * Describes the message orders.v1.OrderIntent. * Use `create(OrderIntentSchema)` to create a new message. */ declare const OrderIntentSchema: GenMessage; /** * CreateOrderRequest submits one independent order intent for admission. * Single creates do not provide exact replay and are not automatically retried * after an ambiguous transport timeout. Supply client_order_id to reconcile * through GetOrder; without it, a lost acknowledgement may leave the outcome * unknown. An immediate lookup miss does not prove that admission failed. * * @generated from message orders.v1.CreateOrderRequest */ type CreateOrderRequest = Message<"orders.v1.CreateOrderRequest"> & { /** * Target sub-account numeric ID. When omitted, uses caller's root account. * * @generated from field: optional fixed64 subaccount_id = 1; */ subaccountId?: bigint | undefined; /** * Order to admit. * * @generated from field: orders.v1.OrderIntent order = 2; */ order?: OrderIntent | undefined; }; /** * Describes the message orders.v1.CreateOrderRequest. * Use `create(CreateOrderRequestSchema)` to create a new message. */ declare const CreateOrderRequestSchema: GenMessage; /** * CreateOrderResponse acknowledges admission only. It does not report whether * the order is working, filled, canceled, or rejected after admission; use * order reads or realtime streams for execution state. * * @generated from message orders.v1.CreateOrderResponse */ type CreateOrderResponse = Message<"orders.v1.CreateOrderResponse"> & { /** * Assigned order ID. * * @generated from field: fixed64 order_id = 1; */ orderId: bigint; /** * Echoed client order ID when one was supplied. * * @generated from field: string client_order_id = 2; */ clientOrderId: string; /** * Time admission completed. * * @generated from field: google.protobuf.Timestamp accepted_at = 3; */ acceptedAt?: Timestamp | undefined; /** * Admission completion time as epoch nanoseconds (UTC). * * @generated from field: uint64 accepted_at_ts_ns = 4; */ acceptedAtTsNs: bigint; /** * Gross base quantity resolved for execution, scaled by the pair's * base_quantity_scale from GetSpotConfig. * * @generated from field: int64 resolved_base_qty_scaled = 5; */ resolvedBaseQtyScaled: bigint; /** * Submitted hard all-in quote debit limit, scaled by the pair's * quote_quantity_scale from GetSpotConfig. Present only when that sizing * method was submitted. * * @generated from field: optional int64 submitted_max_quote_debit_scaled = 6; */ submittedMaxQuoteDebitScaled?: bigint | undefined; /** * Trigger ID for attached take-profit. * * @generated from field: optional uint64 take_profit_trigger_id = 20; */ takeProfitTriggerId?: bigint | undefined; /** * Trigger ID for attached stop-loss. * * @generated from field: optional uint64 stop_loss_trigger_id = 21; */ stopLossTriggerId?: bigint | undefined; /** * Trigger ID for attached trailing stop. * * @generated from field: optional uint64 trailing_stop_trigger_id = 22; */ trailingStopTriggerId?: bigint | undefined; }; /** * Describes the message orders.v1.CreateOrderResponse. * Use `create(CreateOrderResponseSchema)` to create a new message. */ declare const CreateOrderResponseSchema: GenMessage; /** * PreviewOrderRequest asks whether one complete order intent is currently * admissible. It uses the same order contract as CreateOrderRequest. Previewing * creates no order, hold, reservation, or client-order-ID claim. * * @generated from message orders.v1.PreviewOrderRequest */ type PreviewOrderRequest = Message<"orders.v1.PreviewOrderRequest"> & { /** * Target sub-account numeric ID. When omitted, uses caller's root account. * * @generated from field: optional fixed64 subaccount_id = 1; */ subaccountId?: bigint | undefined; /** * Order intent to evaluate without submitting it. * * @generated from field: orders.v1.OrderIntent order = 2; */ order?: OrderIntent | undefined; }; /** * Describes the message orders.v1.PreviewOrderRequest. * Use `create(PreviewOrderRequestSchema)` to create a new message. */ declare const PreviewOrderRequestSchema: GenMessage; /** * PreviewOrderResponse reports whether an order is currently admissible and * returns any sizing and price-protection values resolved during evaluation. * The result is advisory: account, market, and policy inputs may change, and * CreateOrder always evaluates the intent again. * * @generated from message orders.v1.PreviewOrderResponse */ type PreviewOrderResponse = Message<"orders.v1.PreviewOrderResponse"> & { /** * Whether the order passed the current validation, policy, risk, and * available-balance checks. * * @generated from field: optional bool admissible = 1; */ admissible?: boolean | undefined; /** * Typed reason the order is not currently admissible. Omitted when * admissible is true. * * @generated from field: orders.v1.ErrorDetail rejection = 2; */ rejection?: ErrorDetail | undefined; /** * Gross base quantity resolved for execution, scaled by the pair's * base_quantity_scale from GetSpotConfig. Present when sizing was resolved. * * @generated from field: optional int64 resolved_base_qty_scaled = 3; */ resolvedBaseQtyScaled?: bigint | undefined; /** * Protective execution boundary in quote units scaled by 1e9. This is not an * expected fill price. Present when price protection was resolved. * * @generated from field: optional int64 protected_price_bound_ticks = 4; */ protectedPriceBoundTicks?: bigint | undefined; /** * Time at which this admission evaluation completed. * * @generated from field: google.protobuf.Timestamp evaluated_at = 5; */ evaluatedAt?: Timestamp | undefined; }; /** * Describes the message orders.v1.PreviewOrderResponse. * Use `create(PreviewOrderResponseSchema)` to create a new message. */ declare const PreviewOrderResponseSchema: GenMessage; /** * CancelOrderRequest is the binary (protobuf) request for canceling orders. * * @generated from message orders.v1.CancelOrderRequest */ type CancelOrderRequest = Message<"orders.v1.CancelOrderRequest"> & { /** * @generated from oneof orders.v1.CancelOrderRequest.key */ key: { /** * Order ID as fixed64. * * @generated from field: fixed64 order_id = 1; */ value: bigint; case: "orderId"; } | { /** * Client order ID. * * @generated from field: string client_order_id = 2; */ value: string; case: "clientOrderId"; } | { case: undefined; value?: undefined; }; /** * Optional symbol_id for routing; when omitted, resolved from order directory. * * @generated from field: uint32 symbol_id = 3; */ symbolId: number; /** * Target sub-account numeric ID. When omitted, uses caller's root account. * * @generated from field: optional fixed64 subaccount_id = 4; */ subaccountId?: bigint | undefined; }; /** * Describes the message orders.v1.CancelOrderRequest. * Use `create(CancelOrderRequestSchema)` to create a new message. */ declare const CancelOrderRequestSchema: GenMessage; /** * CancelOrderResponse is the binary (protobuf) response after canceling an order. * * @generated from message orders.v1.CancelOrderResponse */ type CancelOrderResponse = Message<"orders.v1.CancelOrderResponse"> & { /** * Cancellation submission outcome. * * @generated from field: orders.v1.CancelOrderResponse.Status status = 1; */ status: CancelOrderResponse_Status; /** * Order ID as fixed64. * * @generated from field: fixed64 order_id = 2; */ orderId: bigint; /** * Server timestamp. * * @generated from field: google.protobuf.Timestamp ts = 3; */ ts?: Timestamp | undefined; /** * Server timestamp as epoch nanoseconds (for bots). * * @generated from field: uint64 ts_ns = 4; */ tsNs: bigint; }; /** * Describes the message orders.v1.CancelOrderResponse. * Use `create(CancelOrderResponseSchema)` to create a new message. */ declare const CancelOrderResponseSchema: GenMessage; /** * Cancellation submission outcome. * * @generated from enum orders.v1.CancelOrderResponse.Status */ declare enum CancelOrderResponse_Status { /** * Cancellation status was not provided. * * @generated from enum value: STATUS_UNSPECIFIED = 0; */ STATUS_UNSPECIFIED = 0, /** * The cancellation request was accepted for processing. * * @generated from enum value: ACCEPTED = 1; */ ACCEPTED = 1 } /** * Describes the enum orders.v1.CancelOrderResponse.Status. */ declare const CancelOrderResponse_StatusSchema: GenEnum; /** * FieldViolation describes one actionable request validation failure. * * @generated from message orders.v1.FieldViolation */ type FieldViolation = Message<"orders.v1.FieldViolation"> & { /** * Protobuf field path relative to the request, using canonical field names. * * @generated from field: string field_path = 1; */ fieldPath: string; /** * Stable validation rule identifier suitable for programmatic matching. * * @generated from field: string rule_id = 2; */ ruleId: string; /** * Human-readable explanation of the violation. * * @generated from field: string message = 3; */ message: string; }; /** * Describes the message orders.v1.FieldViolation. * Use `create(FieldViolationSchema)` to create a new message. */ declare const FieldViolationSchema: GenMessage; /** * ErrorDetail is attached to ConnectRPC errors for structured error handling. * Clients can inspect this to get a stable machine-readable error code. * * @generated from message orders.v1.ErrorDetail */ type ErrorDetail = Message<"orders.v1.ErrorDetail"> & { /** * Stable error code matching the REST problem+json "code" field. * * @generated from field: orders.v1.ErrorCode code = 1; */ code: ErrorCode; /** * Field-level validation failures. Empty for non-validation domain errors. * * @generated from field: repeated orders.v1.FieldViolation violations = 2; */ violations: FieldViolation[]; /** * Structured quota state. Present only for rate-limit rejections. * * @generated from field: polyester.ratelimit.v1.RateLimitDetail rate_limit = 3; */ rateLimit?: RateLimitDetail | undefined; }; /** * Describes the message orders.v1.ErrorDetail. * Use `create(ErrorDetailSchema)` to create a new message. */ declare const ErrorDetailSchema: GenMessage; /** * RiskMarketIoc configures an attached risk leg that submits a market child * with implicit immediate-or-cancel behavior. * * @generated from message orders.v1.RiskMarketIoc */ type RiskMarketIoc = Message<"orders.v1.RiskMarketIoc"> & {}; /** * Describes the message orders.v1.RiskMarketIoc. * Use `create(RiskMarketIocSchema)` to create a new message. */ declare const RiskMarketIocSchema: GenMessage; /** * RiskLimitGtc configures an attached risk leg that submits a resting limit * child. Attached risk legs do not support post-only. * * @generated from message orders.v1.RiskLimitGtc */ type RiskLimitGtc = Message<"orders.v1.RiskLimitGtc"> & { /** * Limit price in quote units scaled by 1e9. * * @generated from field: int64 price_ticks = 1; */ priceTicks: bigint; }; /** * Describes the message orders.v1.RiskLimitGtc. * Use `create(RiskLimitGtcSchema)` to create a new message. */ declare const RiskLimitGtcSchema: GenMessage; /** * RiskExecution selects the child execution supported by attached take-profit * and stop-loss policies. * * @generated from message orders.v1.RiskExecution */ type RiskExecution = Message<"orders.v1.RiskExecution"> & { /** * @generated from oneof orders.v1.RiskExecution.execution */ execution: { /** * Market child with implicit IOC behavior. * * @generated from field: orders.v1.RiskMarketIoc market_ioc = 1; */ value: RiskMarketIoc; case: "marketIoc"; } | { /** * Resting GTC limit child. * * @generated from field: orders.v1.RiskLimitGtc limit_gtc = 2; */ value: RiskLimitGtc; case: "limitGtc"; } | { case: undefined; value?: undefined; }; }; /** * Describes the message orders.v1.RiskExecution. * Use `create(RiskExecutionSchema)` to create a new message. */ declare const RiskExecutionSchema: GenMessage; /** * TakeProfitPolicy defines a take-profit attached to an order. It evaluates * last trade price, arms after the parent fills, and submits the selected child. * * @generated from message orders.v1.TakeProfitPolicy */ type TakeProfitPolicy = Message<"orders.v1.TakeProfitPolicy"> & { /** * Trigger price in quote units scaled by 1e9. * * @generated from field: int64 trigger_price_ticks = 1; */ triggerPriceTicks: bigint; /** * Child execution when the threshold is crossed. * * @generated from field: orders.v1.RiskExecution child = 2; */ child?: RiskExecution | undefined; }; /** * Describes the message orders.v1.TakeProfitPolicy. * Use `create(TakeProfitPolicySchema)` to create a new message. */ declare const TakeProfitPolicySchema: GenMessage; /** * StopLossPolicy defines a stop-loss attached to an order. It evaluates last * trade price, arms after the parent fills, and submits the selected child. * * @generated from message orders.v1.StopLossPolicy */ type StopLossPolicy = Message<"orders.v1.StopLossPolicy"> & { /** * Trigger price in quote units scaled by 1e9. * * @generated from field: int64 trigger_price_ticks = 1; */ triggerPriceTicks: bigint; /** * Child execution when the threshold is crossed. * * @generated from field: orders.v1.RiskExecution child = 2; */ child?: RiskExecution | undefined; }; /** * Describes the message orders.v1.StopLossPolicy. * Use `create(StopLossPolicySchema)` to create a new message. */ declare const StopLossPolicySchema: GenMessage; /** * TrailingStopPolicy defines a trailing stop attached to an order. * Tracks peak (for sell) or trough (for buy) and fires when price reverses by * the distance. * * @generated from message orders.v1.TrailingStopPolicy */ type TrailingStopPolicy = Message<"orders.v1.TrailingStopPolicy"> & { /** * Trailing distance. Exactly one of these should be set. * * @generated from oneof orders.v1.TrailingStopPolicy.trailing_distance */ trailingDistance: { /** * Trailing distance as a price delta in 1e-9 quote-unit ticks. * * @generated from field: int64 trailing_distance_ticks = 1; */ value: bigint; case: "trailingDistanceTicks"; } | { /** * Trailing distance in basis points (1 bp = 0.01%). * * @generated from field: int32 trailing_distance_bps = 2; */ value: number; case: "trailingDistanceBps"; } | { case: undefined; value?: undefined; }; /** * Optional price protection. If set, when the trailing stop triggers we place * an IOC LIMIT order at stop_price ± max_slippage (instead of an unprotected * MARKET order). * * Exactly one of these should be set (or neither for unprotected behavior). * * @generated from oneof orders.v1.TrailingStopPolicy.max_slippage */ maxSlippage: { /** * Positive maximum absolute price delta in Q9 execution-price ticks (1 tick = 1e-9 quote units). * * @generated from field: int64 max_slippage_ticks = 6; */ value: bigint; case: "maxSlippageTicks"; } | { /** * Maximum allowed slippage in basis points (1 bp = 0.01%). * * @generated from field: int32 max_slippage_bps = 7; */ value: number; case: "maxSlippageBps"; } | { case: undefined; value?: undefined; }; /** * Optional activation price: trailing only starts after this price is * reached. If omitted, trailing starts immediately after the parent order * fills. Expressed in quote units scaled by 1e9. * * @generated from field: int64 activation_price_ticks = 3; */ activationPriceTicks: bigint; }; /** * Describes the message orders.v1.TrailingStopPolicy. * Use `create(TrailingStopPolicySchema)` to create a new message. */ declare const TrailingStopPolicySchema: GenMessage; /** * RiskPolicy defines optional risk controls (TP/SL/TrailingStop) attached to an * order. These arm after the parent order fills and fire when conditions are * met. If the parent order is canceled before any fill, attached risk controls * are discarded. * * @generated from message orders.v1.RiskPolicy */ type RiskPolicy = Message<"orders.v1.RiskPolicy"> & { /** * Optional take-profit configuration. * * @generated from field: orders.v1.TakeProfitPolicy take_profit = 1; */ takeProfit?: TakeProfitPolicy | undefined; /** * At most one stop leg can be configured for attached risk. * * @generated from oneof orders.v1.RiskPolicy.stop_leg */ stopLeg: { /** * Optional stop-loss configuration. * * @generated from field: orders.v1.StopLossPolicy stop_loss = 2; */ value: StopLossPolicy; case: "stopLoss"; } | { /** * Optional trailing stop configuration. * * @generated from field: orders.v1.TrailingStopPolicy trailing_stop = 3; */ value: TrailingStopPolicy; case: "trailingStop"; } | { case: undefined; value?: undefined; }; /** * If true, take-profit and the configured stop leg (stop-loss or trailing-stop) * form an OCO pair: when one fires, the other is canceled. * Default is false (no mutual cancellation). * * @generated from field: bool oco = 4; */ oco: boolean; }; /** * Describes the message orders.v1.RiskPolicy. * Use `create(RiskPolicySchema)` to create a new message. */ declare const RiskPolicySchema: GenMessage; /** * CancelAllOrdersRequest cancels all matching open orders for an account. * * @generated from message orders.v1.CancelAllOrdersRequest */ type CancelAllOrdersRequest = Message<"orders.v1.CancelAllOrdersRequest"> & { /** * Target sub-account numeric ID. When omitted, uses caller's root account. * * @generated from field: optional fixed64 subaccount_id = 1; */ subaccountId?: bigint | undefined; /** * Optional trading-pair IDs from GetSpotConfig. Empty matches all symbols. * At most 100 positive IDs; duplicates are ignored and ordering is immaterial. * * @generated from field: repeated uint32 symbol_ids = 2; */ symbolIds: number[]; /** * Side filter. When set, only orders on this side are canceled. * * @generated from field: orders.v1.Side side = 3; */ side: Side; /** * If true, return matched counts without actually canceling. * * @generated from field: bool dry_run = 4; */ dryRun: boolean; /** * Idempotency key (required). Reuse the same key and criteria for retries. * Completed results are retained for at least two minutes. Use a fresh key * for a new cancellation; do not reuse a key after its replay window. * * @generated from field: string request_id = 6; */ requestId: string; }; /** * Describes the message orders.v1.CancelAllOrdersRequest. * Use `create(CancelAllOrdersRequestSchema)` to create a new message. */ declare const CancelAllOrdersRequestSchema: GenMessage; /** * CancelAllOrdersResponse returns the result of a cancel-all operation. * * @generated from message orders.v1.CancelAllOrdersResponse */ type CancelAllOrdersResponse = Message<"orders.v1.CancelAllOrdersResponse"> & { /** * Cancel-all submission outcome. * * @generated from field: orders.v1.CancelAllOrdersResponse.Status status = 1; */ status: CancelAllOrdersResponse_Status; /** * Number of orders that matched the filter. * * @generated from field: uint32 matched_orders = 2; */ matchedOrders: number; /** * Number of cancel requests submitted for processing. * * @generated from field: uint32 submitted_cancels = 3; */ submittedCancels: number; /** * Number of cancels that could not be submitted (already canceled, etc.). * * @generated from field: uint32 failed_cancels = 4; */ failedCancels: number; /** * Server timestamp. * * @generated from field: google.protobuf.Timestamp ts = 5; */ ts?: Timestamp | undefined; /** * Server timestamp as epoch nanoseconds (for bots). * * @generated from field: uint64 ts_ns = 6; */ tsNs: bigint; }; /** * Describes the message orders.v1.CancelAllOrdersResponse. * Use `create(CancelAllOrdersResponseSchema)` to create a new message. */ declare const CancelAllOrdersResponseSchema: GenMessage; /** * Cancel-all submission outcome. * * @generated from enum orders.v1.CancelAllOrdersResponse.Status */ declare enum CancelAllOrdersResponse_Status { /** * Cancel-all status was not provided. * * @generated from enum value: STATUS_UNSPECIFIED = 0; */ STATUS_UNSPECIFIED = 0, /** * Matching cancellation requests were submitted for processing. * * @generated from enum value: SUBMITTED = 1; */ SUBMITTED = 1, /** * The request only counted matching orders and submitted no cancellations. * * @generated from enum value: DRY_RUN = 2; */ DRY_RUN = 2 } /** * Describes the enum orders.v1.CancelAllOrdersResponse.Status. */ declare const CancelAllOrdersResponse_StatusSchema: GenEnum; /** * CancelAllAfterRequest arms/disables a dead-man switch for automatic cancel-all. * * @generated from message orders.v1.CancelAllAfterRequest */ type CancelAllAfterRequest = Message<"orders.v1.CancelAllAfterRequest"> & { /** * Target sub-account numeric ID. When omitted, uses caller's root account. * * @generated from field: optional fixed64 subaccount_id = 1; */ subaccountId?: bigint | undefined; /** * Heartbeat timeout in seconds. * - 0 disables the dead-man switch for this account. * - 10..120 arms or refreshes the switch. * * @generated from field: uint32 timeout_sec = 2; */ timeoutSec: number; /** * Optional symbol ID filter. When set, only orders on this symbol are * canceled on expiry. When zero, all symbols are canceled. * * @generated from field: uint32 symbol_id = 3; */ symbolId: number; /** * Optional side filter for cancel-on-expiry. * * @generated from field: orders.v1.Side side = 4; */ side: Side; /** * Idempotency/trace key from caller (required). * * @generated from field: string request_id = 5; */ requestId: string; }; /** * Describes the message orders.v1.CancelAllAfterRequest. * Use `create(CancelAllAfterRequestSchema)` to create a new message. */ declare const CancelAllAfterRequestSchema: GenMessage; /** * CancelAllAfterResponse returns dead-man switch arming/disable status. * * @generated from message orders.v1.CancelAllAfterResponse */ type CancelAllAfterResponse = Message<"orders.v1.CancelAllAfterResponse"> & { /** * Dead-man switch state after applying the request. * * @generated from field: orders.v1.CancelAllAfterResponse.Status status = 1; */ status: CancelAllAfterResponse_Status; /** * Effective timeout in seconds (0 when disabled). * * @generated from field: uint32 effective_timeout_sec = 2; */ effectiveTimeoutSec: number; /** * Expiry timestamp in epoch nanoseconds (0 when disabled). * * @generated from field: uint64 expires_at_ts_ns = 3; */ expiresAtTsNs: bigint; /** * Server timestamp. * * @generated from field: google.protobuf.Timestamp ts = 4; */ ts?: Timestamp | undefined; /** * Server timestamp as epoch nanoseconds (for bots). * * @generated from field: uint64 ts_ns = 5; */ tsNs: bigint; }; /** * Describes the message orders.v1.CancelAllAfterResponse. * Use `create(CancelAllAfterResponseSchema)` to create a new message. */ declare const CancelAllAfterResponseSchema: GenMessage; /** * Dead-man switch state after applying the request. * * @generated from enum orders.v1.CancelAllAfterResponse.Status */ declare enum CancelAllAfterResponse_Status { /** * Dead-man switch status was not provided. * * @generated from enum value: STATUS_UNSPECIFIED = 0; */ STATUS_UNSPECIFIED = 0, /** * The dead-man switch is armed or refreshed. * * @generated from enum value: ARMED = 1; */ ARMED = 1, /** * The dead-man switch is disabled. * * @generated from enum value: DISABLED = 2; */ DISABLED = 2 } /** * Describes the enum orders.v1.CancelAllAfterResponse.Status. */ declare const CancelAllAfterResponse_StatusSchema: GenEnum; /** * BatchCreateAccepted contains the assigned identifiers for an admitted item. * * @generated from message orders.v1.BatchCreateAccepted */ type BatchCreateAccepted = Message<"orders.v1.BatchCreateAccepted"> & { /** * Assigned order ID. * * @generated from field: fixed64 order_id = 1; */ orderId: bigint; /** * Trigger ID for attached take-profit (when accepted and configured). * * @generated from field: optional uint64 take_profit_trigger_id = 2; */ takeProfitTriggerId?: bigint | undefined; /** * Trigger ID for attached stop-loss (when accepted and configured). * * @generated from field: optional uint64 stop_loss_trigger_id = 3; */ stopLossTriggerId?: bigint | undefined; /** * Trigger ID for attached trailing stop (when accepted and configured). * * @generated from field: optional uint64 trailing_stop_trigger_id = 4; */ trailingStopTriggerId?: bigint | undefined; /** * Gross base quantity resolved for execution, scaled by the pair's * base_quantity_scale from GetSpotConfig. * * @generated from field: int64 resolved_base_qty_scaled = 5; */ resolvedBaseQtyScaled: bigint; /** * Submitted hard all-in quote debit limit, scaled by the pair's * quote_quantity_scale from GetSpotConfig. Present only when submitted. * * @generated from field: optional int64 submitted_max_quote_debit_scaled = 6; */ submittedMaxQuoteDebitScaled?: bigint | undefined; }; /** * Describes the message orders.v1.BatchCreateAccepted. * Use `create(BatchCreateAcceptedSchema)` to create a new message. */ declare const BatchCreateAcceptedSchema: GenMessage; /** * BatchCreateRejected contains the typed reason an item was not admitted. * * @generated from message orders.v1.BatchCreateRejected */ type BatchCreateRejected = Message<"orders.v1.BatchCreateRejected"> & { /** * Structured rejection detail. * * @generated from field: orders.v1.ErrorDetail error = 1; */ error?: ErrorDetail | undefined; }; /** * Describes the message orders.v1.BatchCreateRejected. * Use `create(BatchCreateRejectedSchema)` to create a new message. */ declare const BatchCreateRejectedSchema: GenMessage; /** * BatchCreateResultItem contains exactly one per-item batch outcome. * * @generated from message orders.v1.BatchCreateResultItem */ type BatchCreateResultItem = Message<"orders.v1.BatchCreateResultItem"> & { /** * Echoed client order ID. * * @generated from field: string client_order_id = 1; */ clientOrderId: string; /** * Accepted or rejected outcome. * * @generated from oneof orders.v1.BatchCreateResultItem.outcome */ outcome: { /** * Item was admitted. * * @generated from field: orders.v1.BatchCreateAccepted accepted = 2; */ value: BatchCreateAccepted; case: "accepted"; } | { /** * Item was rejected before admission. * * @generated from field: orders.v1.BatchCreateRejected rejected = 3; */ value: BatchCreateRejected; case: "rejected"; } | { case: undefined; value?: undefined; }; }; /** * Describes the message orders.v1.BatchCreateResultItem. * Use `create(BatchCreateResultItemSchema)` to create a new message. */ declare const BatchCreateResultItemSchema: GenMessage; /** * BatchCreateOrdersRequest places multiple orders in one request. * * @generated from message orders.v1.BatchCreateOrdersRequest */ type BatchCreateOrdersRequest = Message<"orders.v1.BatchCreateOrdersRequest"> & { /** * Target sub-account numeric ID. When omitted, uses caller's root account. * * @generated from field: optional fixed64 subaccount_id = 1; */ subaccountId?: bigint | undefined; /** * Required account-scoped idempotency key for the entire ordered batch. * Reusing it with the same payload within 15 minutes replays the original * per-item results and timestamp. Reusing it with a different payload during * that window returns CONFLICT_IDEMPOTENCY_KEY_REUSE. * * @generated from field: string request_id = 2; */ requestId: string; /** * Orders to create (max 20). client_order_id is optional per item. For a new * request_id, a reused client_order_id rejects only that item with * CONFLICT_DUPLICATE_CLIENT_ORDER_ID; other valid items continue. * * @generated from field: repeated orders.v1.OrderIntent items = 3; */ items: OrderIntent[]; }; /** * Describes the message orders.v1.BatchCreateOrdersRequest. * Use `create(BatchCreateOrdersRequestSchema)` to create a new message. */ declare const BatchCreateOrdersRequestSchema: GenMessage; /** * BatchCreateOrdersResponse returns per-item results for a batch create. * * @generated from message orders.v1.BatchCreateOrdersResponse */ type BatchCreateOrdersResponse = Message<"orders.v1.BatchCreateOrdersResponse"> & { /** * Per-item results in same order as request. * * @generated from field: repeated orders.v1.BatchCreateResultItem results = 1; */ results: BatchCreateResultItem[]; /** * Number of requested orders that were accepted. * * @generated from field: uint32 accepted_count = 2; */ acceptedCount: number; /** * Number of requested orders that were rejected. * * @generated from field: uint32 rejected_count = 3; */ rejectedCount: number; /** * Server timestamp. * * @generated from field: google.protobuf.Timestamp ts = 4; */ ts?: Timestamp | undefined; /** * Server timestamp as epoch nanoseconds (for bots). * * @generated from field: uint64 ts_ns = 5; */ tsNs: bigint; }; /** * Describes the message orders.v1.BatchCreateOrdersResponse. * Use `create(BatchCreateOrdersResponseSchema)` to create a new message. */ declare const BatchCreateOrdersResponseSchema: GenMessage; /** * ModifyOrderRequest updates an existing order using policy-driven amend/replace behavior. * * @generated from message orders.v1.ModifyOrderRequest */ type ModifyOrderRequest = Message<"orders.v1.ModifyOrderRequest"> & { /** * Target sub-account numeric ID. When omitted, uses caller's root account. * * @generated from field: optional fixed64 subaccount_id = 1; */ subaccountId?: bigint | undefined; /** * Target key. * * @generated from oneof orders.v1.ModifyOrderRequest.key */ key: { /** * Order ID as fixed64. * * @generated from field: fixed64 order_id = 2; */ value: bigint; case: "orderId"; } | { /** * Client order ID to resolve within the caller account. * * @generated from field: string client_order_id = 3; */ value: string; case: "clientOrderId"; } | { case: undefined; value?: undefined; }; /** * Idempotency key (required). * * @generated from field: string request_id = 4; */ requestId: string; /** * Patch fields (presence-based). * New limit price in quote units scaled by 1e9. Required for price changes. * * @generated from field: optional int64 new_price_ticks = 5; */ newPriceTicks?: bigint | undefined; /** * Target total quantity after modify/replace, scaled by the pair's * base_quantity_scale from GetSpotConfig. * * @generated from field: optional int64 new_qty_scaled = 6; */ newQtyScaled?: bigint | undefined; /** * Replacement attached-risk policy for the order. * * @generated from field: orders.v1.RiskPolicy new_attached_risk = 7; */ newAttachedRisk?: RiskPolicy | undefined; /** * Modify behavior policy. * MODIFY_BEHAVIOR_UNSPECIFIED is treated as AMEND_OR_REPLACE. * * @generated from field: orders.v1.ModifyBehavior behavior = 8; */ behavior: ModifyBehavior; /** * Optional new client order id when replace path is taken. * * @generated from field: string new_client_order_id = 9; */ newClientOrderId: string; /** * Trading symbol numeric identifier. Required for API-key market policy and * must match the target order. * * @generated from field: uint32 symbol_id = 10; */ symbolId: number; }; /** * Describes the message orders.v1.ModifyOrderRequest. * Use `create(ModifyOrderRequestSchema)` to create a new message. */ declare const ModifyOrderRequestSchema: GenMessage; /** * ModifyOrderResponse returns deterministic modify outcome. * * @generated from message orders.v1.ModifyOrderResponse */ type ModifyOrderResponse = Message<"orders.v1.ModifyOrderResponse"> & { /** * Action applied; unspecified when rejected. * * @generated from field: orders.v1.ModifyActionTaken action_taken = 1; */ actionTaken: ModifyActionTaken; /** * Original order ID that was amended or replaced. * * @generated from field: fixed64 old_order_id = 2; */ oldOrderId: bigint; /** * Final active order ID; same as old_order_id for amendments. * * @generated from field: fixed64 final_order_id = 3; */ finalOrderId: bigint; /** * Error code if rejected. * * @generated from field: string code = 4; */ code: string; /** * Trigger ID for attached take-profit after modification, when configured. * * @generated from field: optional uint64 take_profit_trigger_id = 5; */ takeProfitTriggerId?: bigint | undefined; /** * Trigger ID for attached stop-loss after modification, when configured. * * @generated from field: optional uint64 stop_loss_trigger_id = 6; */ stopLossTriggerId?: bigint | undefined; /** * Trigger ID for attached trailing stop after modification, when configured. * * @generated from field: optional uint64 trailing_stop_trigger_id = 7; */ trailingStopTriggerId?: bigint | undefined; /** * Server timestamp. * * @generated from field: google.protobuf.Timestamp ts = 8; */ ts?: Timestamp | undefined; /** * Server timestamp as epoch nanoseconds (for bots). * * @generated from field: uint64 ts_ns = 9; */ tsNs: bigint; }; /** * Describes the message orders.v1.ModifyOrderResponse. * Use `create(ModifyOrderResponseSchema)` to create a new message. */ declare const ModifyOrderResponseSchema: GenMessage; /** * BatchReplaceOrderItem identifies one replacement inside a quote-refresh batch. * * @generated from message orders.v1.BatchReplaceOrderItem */ type BatchReplaceOrderItem = Message<"orders.v1.BatchReplaceOrderItem"> & { /** * @generated from oneof orders.v1.BatchReplaceOrderItem.key */ key: { /** * Order ID as fixed64. Exactly one of order_id or client_order_id. * * @generated from field: fixed64 order_id = 1; */ value: bigint; case: "orderId"; } | { /** * Client order ID. Exactly one of order_id or client_order_id. * * @generated from field: string client_order_id = 2; */ value: string; case: "clientOrderId"; } | { case: undefined; value?: undefined; }; /** * New limit price in quote units scaled by 1e9. * * @generated from field: optional int64 new_price_ticks = 3; */ newPriceTicks?: bigint | undefined; /** * Target total quantity after modify/replace, scaled by the pair's * base_quantity_scale from GetSpotConfig. * * @generated from field: optional int64 new_qty_scaled = 4; */ newQtyScaled?: bigint | undefined; /** * Replacement attached-risk policy for the order. * * @generated from field: orders.v1.RiskPolicy new_attached_risk = 5; */ newAttachedRisk?: RiskPolicy | undefined; /** * Optional new client order id when replace path is taken. * * @generated from field: string new_client_order_id = 6; */ newClientOrderId: string; }; /** * Describes the message orders.v1.BatchReplaceOrderItem. * Use `create(BatchReplaceOrderItemSchema)` to create a new message. */ declare const BatchReplaceOrderItemSchema: GenMessage; /** * BatchReplaceAdmissionItem contains the index-stable admission result for one item. * * @generated from message orders.v1.BatchReplaceAdmissionItem */ type BatchReplaceAdmissionItem = Message<"orders.v1.BatchReplaceAdmissionItem"> & { /** * Zero-based index in the request. * * @generated from field: uint32 item_index = 1; */ itemIndex: number; /** * Admission result for this item. * * @generated from field: orders.v1.BatchReplaceItemAdmissionStatus status = 2; */ status: BatchReplaceItemAdmissionStatus; /** * Original order targeted by the replacement. * * @generated from field: fixed64 old_order_id = 3; */ oldOrderId: bigint; /** * Assigned successor order ID. Zero for cancel-only outcomes or rejection before assignment. * * @generated from field: fixed64 replacement_order_id = 4; */ replacementOrderId: bigint; /** * Client order ID assigned to the successor when available. * * @generated from field: string client_order_id = 5; */ clientOrderId: string; /** * Stable rejection code. Empty for admitted items. * * @generated from field: string code = 6; */ code: string; /** * Structured rejection details. Present for rate-limit guidance and other typed failures. * * @generated from field: orders.v1.ErrorDetail error = 7; */ error?: ErrorDetail | undefined; /** * REPLACED admits a successor. AMENDED cancels the original order's remaining quantity * without a successor; keep tracking old_order_id until its terminal state is confirmed. * Unspecified for rejected items. * * @generated from field: orders.v1.ModifyActionTaken action_taken = 8; */ actionTaken: ModifyActionTaken; }; /** * Describes the message orders.v1.BatchReplaceAdmissionItem. * Use `create(BatchReplaceAdmissionItemSchema)` to create a new message. */ declare const BatchReplaceAdmissionItemSchema: GenMessage; /** * BatchReplaceOrdersRequest replaces same-symbol orders as one quote refresh. * * @generated from message orders.v1.BatchReplaceOrdersRequest */ type BatchReplaceOrdersRequest = Message<"orders.v1.BatchReplaceOrdersRequest"> & { /** * Target sub-account numeric ID. When omitted, uses caller's root account. * * @generated from field: optional fixed64 subaccount_id = 1; */ subaccountId?: bigint | undefined; /** * Trading symbol shared by every replacement. * * @generated from field: uint32 symbol_id = 2; */ symbolId: number; /** * Client idempotency key (required). * * @generated from field: string request_id = 3; */ requestId: string; /** * Replacement items. * * @generated from field: repeated orders.v1.BatchReplaceOrderItem items = 4; */ items: BatchReplaceOrderItem[]; }; /** * Describes the message orders.v1.BatchReplaceOrdersRequest. * Use `create(BatchReplaceOrdersRequestSchema)` to create a new message. */ declare const BatchReplaceOrdersRequestSchema: GenMessage; /** * BatchReplaceOrdersResponse is the durable admission receipt for a batch. * * @generated from message orders.v1.BatchReplaceOrdersResponse */ type BatchReplaceOrdersResponse = Message<"orders.v1.BatchReplaceOrdersResponse"> & { /** * Server-issued opaque identity used for status and private realtime correlation. * * @generated from field: fixed64 batch_request_id = 1; */ batchRequestId: bigint; /** * Aggregate admission status. * * @generated from field: orders.v1.BatchReplaceAdmissionStatus status = 2; */ status: BatchReplaceAdmissionStatus; /** * Per-item admission results in request order. * * @generated from field: repeated orders.v1.BatchReplaceAdmissionItem results = 3; */ results: BatchReplaceAdmissionItem[]; /** * Number of items admitted and handed to execution. * * @generated from field: uint32 accepted_count = 4; */ acceptedCount: number; /** * Number of items rejected before execution handoff. * * @generated from field: uint32 rejected_count = 5; */ rejectedCount: number; /** * Server acceptance timestamp. * * @generated from field: google.protobuf.Timestamp accepted_ts = 6; */ acceptedTs?: Timestamp | undefined; /** * Server acceptance timestamp as epoch nanoseconds. * * @generated from field: uint64 accepted_ts_ns = 7; */ acceptedTsNs: bigint; }; /** * Describes the message orders.v1.BatchReplaceOrdersResponse. * Use `create(BatchReplaceOrdersResponseSchema)` to create a new message. */ declare const BatchReplaceOrdersResponseSchema: GenMessage; /** * BatchCancelItem identifies a single order to cancel within a batch. * * @generated from message orders.v1.BatchCancelItem */ type BatchCancelItem = Message<"orders.v1.BatchCancelItem"> & { /** * Order ID as fixed64. Exactly one of order_id or client_order_id. * * @generated from field: fixed64 order_id = 1; */ orderId: bigint; /** * Client order ID. Exactly one of order_id or client_order_id. * * @generated from field: string client_order_id = 2; */ clientOrderId: string; /** * Optional symbol routing hint. * * @generated from field: uint32 symbol_id = 3; */ symbolId: number; }; /** * Describes the message orders.v1.BatchCancelItem. * Use `create(BatchCancelItemSchema)` to create a new message. */ declare const BatchCancelItemSchema: GenMessage; /** * BatchCancelResultItem contains the per-item result of a batch cancel. * * @generated from message orders.v1.BatchCancelResultItem */ type BatchCancelResultItem = Message<"orders.v1.BatchCancelResultItem"> & { /** * Per-item cancellation outcome. * * @generated from field: orders.v1.BatchCancelResultItem.Status status = 1; */ status: BatchCancelResultItem_Status; /** * Resolved order ID (populated on accept). * * @generated from field: fixed64 order_id = 2; */ orderId: bigint; /** * Echoed client order ID (when provided). * * @generated from field: string client_order_id = 3; */ clientOrderId: string; /** * Error code if rejected. * * @generated from field: string code = 4; */ code: string; /** * Structured rejection details. Present for rate-limit guidance and other typed failures. * * @generated from field: orders.v1.ErrorDetail error = 5; */ error?: ErrorDetail | undefined; }; /** * Describes the message orders.v1.BatchCancelResultItem. * Use `create(BatchCancelResultItemSchema)` to create a new message. */ declare const BatchCancelResultItemSchema: GenMessage; /** * Per-item cancellation outcome. * * @generated from enum orders.v1.BatchCancelResultItem.Status */ declare enum BatchCancelResultItem_Status { /** * Batch cancellation outcome was not provided. * * @generated from enum value: STATUS_UNSPECIFIED = 0; */ STATUS_UNSPECIFIED = 0, /** * The cancellation request was accepted for processing. * * @generated from enum value: ACCEPTED = 1; */ ACCEPTED = 1, /** * The cancellation request was rejected. * * @generated from enum value: REJECTED = 2; */ REJECTED = 2 } /** * Describes the enum orders.v1.BatchCancelResultItem.Status. */ declare const BatchCancelResultItem_StatusSchema: GenEnum; /** * BatchCancelOrdersRequest cancels multiple orders by explicit ID. * * @generated from message orders.v1.BatchCancelOrdersRequest */ type BatchCancelOrdersRequest = Message<"orders.v1.BatchCancelOrdersRequest"> & { /** * Target sub-account numeric ID. When omitted, uses caller's root account. * * @generated from field: optional fixed64 subaccount_id = 1; */ subaccountId?: bigint | undefined; /** * Idempotency key (required). * * @generated from field: string request_id = 2; */ requestId: string; /** * Orders to cancel (max 50). * * @generated from field: repeated orders.v1.BatchCancelItem items = 3; */ items: BatchCancelItem[]; }; /** * Describes the message orders.v1.BatchCancelOrdersRequest. * Use `create(BatchCancelOrdersRequestSchema)` to create a new message. */ declare const BatchCancelOrdersRequestSchema: GenMessage; /** * BatchCancelOrdersResponse returns per-item results for a batch cancel. * * @generated from message orders.v1.BatchCancelOrdersResponse */ type BatchCancelOrdersResponse = Message<"orders.v1.BatchCancelOrdersResponse"> & { /** * Per-item results in same order as request. * * @generated from field: repeated orders.v1.BatchCancelResultItem results = 1; */ results: BatchCancelResultItem[]; /** * Number of requested cancellations that were accepted. * * @generated from field: uint32 accepted_count = 2; */ acceptedCount: number; /** * Number of requested cancellations that were rejected. * * @generated from field: uint32 rejected_count = 3; */ rejectedCount: number; /** * Server timestamp. * * @generated from field: google.protobuf.Timestamp ts = 4; */ ts?: Timestamp | undefined; /** * Server timestamp as epoch nanoseconds (for bots). * * @generated from field: uint64 ts_ns = 5; */ tsNs: bigint; }; /** * Describes the message orders.v1.BatchCancelOrdersResponse. * Use `create(BatchCancelOrdersResponseSchema)` to create a new message. */ declare const BatchCancelOrdersResponseSchema: GenMessage; /** * Side identifies whether an order buys or sells the base asset. * * @generated from enum orders.v1.Side */ declare enum Side { /** * Side was not provided. * * @generated from enum value: SIDE_UNSPECIFIED = 0; */ SIDE_UNSPECIFIED = 0, /** * Buy base asset using quote asset. * * @generated from enum value: BUY = 1; */ BUY = 1, /** * Sell base asset for quote asset. * * @generated from enum value: SELL = 2; */ SELL = 2 } /** * Describes the enum orders.v1.Side. */ declare const SideSchema: GenEnum; /** * OrderType identifies whether an order uses limit-price or market execution. * * @generated from enum orders.v1.OrderType */ declare enum OrderType { /** * Order type was not provided. * * @generated from enum value: ORDER_TYPE_UNSPECIFIED = 0; */ ORDER_TYPE_UNSPECIFIED = 0, /** * Limit order with an explicit price. * * @generated from enum value: LIMIT = 1; */ LIMIT = 1, /** * Market order executed against available liquidity. * * @generated from enum value: MARKET = 2; */ MARKET = 2 } /** * Describes the enum orders.v1.OrderType. */ declare const OrderTypeSchema: GenEnum; /** * TimeInForce controls how long an order may remain active and whether it must * fill completely. * * @generated from enum orders.v1.TimeInForce */ declare enum TimeInForce { /** * Time-in-force was not provided; create requests default to GTC. * * @generated from enum value: TIME_IN_FORCE_UNSPECIFIED = 0; */ TIME_IN_FORCE_UNSPECIFIED = 0, /** * Good-til-canceled. * * @generated from enum value: GTC = 1; */ GTC = 1, /** * Immediate-or-cancel. * * @generated from enum value: IOC = 2; */ IOC = 2, /** * Fill-or-kill. * * @generated from enum value: FOK = 3; */ FOK = 3, /** * Good-til-date; the order may remain active only before its exact expiry time. * * @generated from enum value: GTD = 4; */ GTD = 4 } /** * Describes the enum orders.v1.TimeInForce. */ declare const TimeInForceSchema: GenEnum; /** * FeeAsset identifies the asset in which an order fee is charged. * * @generated from enum orders.v1.FeeAsset */ declare enum FeeAsset { /** * Fee asset was not provided; orders default to QUOTE. * * @generated from enum value: FEE_ASSET_UNSPECIFIED = 0; */ FEE_ASSET_UNSPECIFIED = 0, /** * Fees are charged in the quote asset. SELL fees always use quote asset. * * @generated from enum value: QUOTE = 1; */ QUOTE = 1, /** * BUY-only option: fees are deducted from the received base asset. * * @generated from enum value: BASE = 2; */ BASE = 2 } /** * Describes the enum orders.v1.FeeAsset. */ declare const FeeAssetSchema: GenEnum; /** * SelfTradePreventionMode controls which orders expire when they would trade * against another order from the same account. * * @generated from enum orders.v1.SelfTradePreventionMode */ declare enum SelfTradePreventionMode { /** * Self-trade prevention mode was not provided; create requests default to EXPIRE_MAKER. * * @generated from enum value: SELF_TRADE_PREVENTION_MODE_UNSPECIFIED = 0; */ SELF_TRADE_PREVENTION_MODE_UNSPECIFIED = 0, /** * Cancel the resting maker order on self-trade. * * @generated from enum value: EXPIRE_MAKER = 1; */ EXPIRE_MAKER = 1, /** * Cancel the incoming taker order on self-trade. * * @generated from enum value: EXPIRE_TAKER = 2; */ EXPIRE_TAKER = 2, /** * Cancel both maker and taker orders on self-trade. * * @generated from enum value: EXPIRE_BOTH = 3; */ EXPIRE_BOTH = 3 } /** * Describes the enum orders.v1.SelfTradePreventionMode. */ declare const SelfTradePreventionModeSchema: GenEnum; /** * ErrorCode enumerates stable machine-readable error codes for the Orders API. * These mirror the REST problem+json "code" field for parity between REST and * ConnectRPC clients. * * @generated from enum orders.v1.ErrorCode */ declare enum ErrorCode { /** * Error code was not provided. * * @generated from enum value: ERROR_CODE_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * Request could not be parsed or was structurally invalid. * * @generated from enum value: ERROR_CODE_BAD_REQUEST = 1; */ BAD_REQUEST = 1, /** * Request fields failed validation. * * @generated from enum value: ERROR_CODE_INVALID_ARGUMENT = 2; */ INVALID_ARGUMENT = 2, /** * Account does not have enough available balance for the order. * * @generated from enum value: ERROR_CODE_INSUFFICIENT_FUNDS = 3; */ INSUFFICIENT_FUNDS = 3, /** * Requested trading symbol is unknown. * * @generated from enum value: ERROR_CODE_UNKNOWN_SYMBOL = 4; */ UNKNOWN_SYMBOL = 4, /** * Price is invalid for the requested order. * * @generated from enum value: ERROR_CODE_BAD_PRICE = 5; */ BAD_PRICE = 5, /** * Quantity is invalid for the requested order. * * @generated from enum value: ERROR_CODE_BAD_QTY = 6; */ BAD_QTY = 6, /** * Order notional is below the pair minimum. * * @generated from enum value: ERROR_CODE_MIN_NOTIONAL = 7; */ MIN_NOTIONAL = 7, /** * Quantity does not align with the pair step size. * * @generated from enum value: ERROR_CODE_QTY_STEP_SIZE = 8; */ QTY_STEP_SIZE = 8, /** * Client order ID is already in use for a different active order. * * @generated from enum value: ERROR_CODE_CONFLICT_DUPLICATE_CLIENT_ORDER_ID = 9; */ CONFLICT_DUPLICATE_CLIENT_ORDER_ID = 9, /** * Service is temporarily unavailable. * * @generated from enum value: ERROR_CODE_UNAVAILABLE = 10; */ UNAVAILABLE = 10, /** * Caller is not authenticated. * * @generated from enum value: ERROR_CODE_UNAUTHENTICATED = 11; */ UNAUTHENTICATED = 11, /** * Caller is authenticated but not allowed to perform this action. * * @generated from enum value: ERROR_CODE_PERMISSION_DENIED = 12; */ PERMISSION_DENIED = 12, /** * Requested order or resource was not found. * * @generated from enum value: ERROR_CODE_NOT_FOUND = 13; */ NOT_FOUND = 13, /** * Upstream dependency returned an error. * * @generated from enum value: ERROR_CODE_UPSTREAM_ERROR = 14; */ UPSTREAM_ERROR = 14, /** * Requested fee asset is not allowed for this order. * * @generated from enum value: ERROR_CODE_FEE_ASSET_NOT_ALLOWED = 15; */ FEE_ASSET_NOT_ALLOWED = 15, /** * Pair is disabled and does not accept orders. * * @generated from enum value: ERROR_CODE_PAIR_DISABLED = 16; */ PAIR_DISABLED = 16, /** * Referenced order could not be resolved. * * @generated from enum value: ERROR_CODE_ORDER_UNKNOWN = 17; */ ORDER_UNKNOWN = 17, /** * Order processing failed because of an unexpected error. * * @generated from enum value: ERROR_CODE_INTERNAL_ERROR = 18; */ INTERNAL_ERROR = 18, /** * Sub-account is present but not in an active state (disabled, deleted, * etc.). * * @generated from enum value: ERROR_CODE_SUBACCOUNT_INACTIVE = 19; */ SUBACCOUNT_INACTIVE = 19, /** * Sub-account policy prevented trading on this market (e.g. pair mask). * * @generated from enum value: ERROR_CODE_POLICY_MARKET_DENY = 20; */ POLICY_MARKET_DENY = 20, /** * Sub-account policy max order notional exceeded. * * @generated from enum value: ERROR_CODE_POLICY_MAX_NOTIONAL = 21; */ POLICY_MAX_NOTIONAL = 21, /** * Trading has been globally halted for this sub-account. * * @generated from enum value: ERROR_CODE_POLICY_TRADING_HALTED = 22; */ POLICY_TRADING_HALTED = 22, /** * Sub-account policy does not allow spot trading (action mask). * * @generated from enum value: ERROR_CODE_POLICY_SPOT_TRADE_DENY = 23; */ POLICY_SPOT_TRADE_DENY = 23, /** * API key is scoped to the master/root account and cannot trade on * sub-accounts. * * @generated from enum value: ERROR_CODE_API_KEY_ROOT_SCOPE_ONLY = 24; */ API_KEY_ROOT_SCOPE_ONLY = 24, /** * API key is scoped to a specific sub-account and cannot trade on the * master/root account. * * @generated from enum value: ERROR_CODE_API_KEY_SUB_SCOPE_ONLY = 25; */ API_KEY_SUB_SCOPE_ONLY = 25, /** * API key is scoped to a different sub-account than the one requested. * * @generated from enum value: ERROR_CODE_API_KEY_SUBACCOUNT_MISMATCH = 26; */ API_KEY_SUBACCOUNT_MISMATCH = 26, /** * API key must have an attached policy before it can be used for trading. * * @generated from enum value: ERROR_CODE_API_KEY_POLICY_REQUIRED = 27; */ API_KEY_POLICY_REQUIRED = 27, /** * API key referenced in the request could not be resolved by the Orders * service. * * @generated from enum value: ERROR_CODE_API_KEY_UNKNOWN = 28; */ API_KEY_UNKNOWN = 28, /** * API key policy does not allow trading this market, even though the * sub-account policy does. * * @generated from enum value: ERROR_CODE_API_KEY_MARKET_DENY = 29; */ API_KEY_MARKET_DENY = 29, /** * Price must align with the pair tick size (LIMIT orders). * * @generated from enum value: ERROR_CODE_PRICE_TICK_SIZE = 30; */ PRICE_TICK_SIZE = 30, /** * Quantity is below the pair minimum quantity (base units). * * @generated from enum value: ERROR_CODE_MIN_QTY = 31; */ MIN_QTY = 31, /** * Post-only is only valid for LIMIT orders. * * @generated from enum value: ERROR_CODE_POST_ONLY_LIMIT_ONLY = 32; */ POST_ONLY_LIMIT_ONLY = 32, /** * Batch size exceeds the maximum allowed. * * @generated from enum value: ERROR_CODE_BATCH_TOO_LARGE = 33; */ BATCH_TOO_LARGE = 33, /** * Sub-account policy maximum number of open orders has been reached. * * @generated from enum value: ERROR_CODE_POLICY_MAX_OPEN_ORDERS = 34; */ POLICY_MAX_OPEN_ORDERS = 34, /** * Modify request in AMEND_ONLY mode requires replace semantics. * * @generated from enum value: ERROR_CODE_MODIFICATION_REQUIRES_REPLACE = 35; */ MODIFICATION_REQUIRES_REPLACE = 35, /** * Idempotency key was reused with a different payload. * * @generated from enum value: ERROR_CODE_CONFLICT_IDEMPOTENCY_KEY_REUSE = 36; */ CONFLICT_IDEMPOTENCY_KEY_REUSE = 36, /** * MARKET BUY cannot be reserved because no reference/top-of-book price is available. * * @generated from enum value: ERROR_CODE_MARKET_PRICE_UNAVAILABLE = 37; */ MARKET_PRICE_UNAVAILABLE = 37, /** * Pair exists but is not listed yet. * * @generated from enum value: ERROR_CODE_PAIR_NOT_LISTED_YET = 50; */ PAIR_NOT_LISTED_YET = 50, /** * Pair was delisted and is no longer tradable. * * @generated from enum value: ERROR_CODE_PAIR_DELISTED = 51; */ PAIR_DELISTED = 51, /** * Pair is in cancel-only mode. * * @generated from enum value: ERROR_CODE_PAIR_CANCEL_ONLY = 52; */ PAIR_CANCEL_ONLY = 52, /** * Pair is in post-only mode and requires post_only=true. * * @generated from enum value: ERROR_CODE_PAIR_POST_ONLY = 53; */ PAIR_POST_ONLY = 53, /** * Pair is in reduce-only mode and does not accept new spot orders. * * @generated from enum value: ERROR_CODE_PAIR_REDUCE_ONLY = 54; */ PAIR_REDUCE_ONLY = 54, /** * Account-level risk limits were exceeded. * * @generated from enum value: ERROR_CODE_RISK_LIMIT = 55; */ RISK_LIMIT = 55, /** * Market is halted. * * @generated from enum value: ERROR_CODE_MARKET_HALTED = 56; */ MARKET_HALTED = 56, /** * Referenced account could not be resolved by the trading service. * * @generated from enum value: ERROR_CODE_ACCOUNT_UNKNOWN = 57; */ ACCOUNT_UNKNOWN = 57, /** * Post-only order would cross the book. * * @generated from enum value: ERROR_CODE_POST_ONLY_CROSS = 58; */ POST_ONLY_CROSS = 58, /** * Reduce-only policy blocked the order. * * @generated from enum value: ERROR_CODE_REDUCE_ONLY_BLOCKED = 59; */ REDUCE_ONLY_BLOCKED = 59, /** * Price band guard rejected the order. * * @generated from enum value: ERROR_CODE_PRICE_BAND_VIOLATION = 60; */ PRICE_BAND_VIOLATION = 60, /** * Market-cap guard rejected the order. * * @generated from enum value: ERROR_CODE_MARKET_CAP_VIOLATION = 61; */ MARKET_CAP_VIOLATION = 61, /** * Market order could not execute due to empty book. * * @generated from enum value: ERROR_CODE_EMPTY_BOOK = 62; */ EMPTY_BOOK = 62, /** * FOK order rejected due to insufficient immediate liquidity. * * @generated from enum value: ERROR_CODE_FOK_INSUFFICIENT_LIQUIDITY = 63; */ FOK_INSUFFICIENT_LIQUIDITY = 63, /** * Client order ID points to an order that already reached terminal state. * * @generated from enum value: ERROR_CODE_ORDER_ALREADY_TERMINAL = 64; */ ORDER_ALREADY_TERMINAL = 64, /** * Trigger-specific error codes (40-49 range). * Trigger price is invalid (e.g., TP below current price for long). * * @generated from enum value: ERROR_CODE_TRIGGER_PRICE_INVALID = 40; */ TRIGGER_PRICE_INVALID = 40, /** * Trigger price source not supported (e.g., INDEX_PRICE before it's * available). * * @generated from enum value: ERROR_CODE_TRIGGER_PRICE_SOURCE_UNSUPPORTED = 41; */ TRIGGER_PRICE_SOURCE_UNSUPPORTED = 41, /** * Trailing stop distance must be positive. * * @generated from enum value: ERROR_CODE_TRAILING_DISTANCE_INVALID = 42; */ TRAILING_DISTANCE_INVALID = 42, /** * Trigger not found (for cancel/get operations). * * @generated from enum value: ERROR_CODE_TRIGGER_NOT_FOUND = 43; */ TRIGGER_NOT_FOUND = 43, /** * Trigger cannot be canceled in current state. * * @generated from enum value: ERROR_CODE_TRIGGER_CANCEL_REJECTED = 44; */ TRIGGER_CANCEL_REJECTED = 44, /** * Trigger status does not allow requested lifecycle operation. * * @generated from enum value: ERROR_CODE_TRIGGER_STATUS_INVALID = 45; */ TRIGGER_STATUS_INVALID = 45, /** * Trigger type/state does not support requested lifecycle operation. * * @generated from enum value: ERROR_CODE_TRIGGER_NOT_MODIFIABLE = 46; */ TRIGGER_NOT_MODIFIABLE = 46, /** * Duplicate client trigger ID was reused with a different trigger payload. * * @generated from enum value: ERROR_CODE_CONFLICT_DUPLICATE_CLIENT_TRIGGER_ID = 47; */ CONFLICT_DUPLICATE_CLIENT_TRIGGER_ID = 47, /** * Trailing-stop max slippage (ticks or bps) is invalid. * * @generated from enum value: ERROR_CODE_MAX_SLIPPAGE_INVALID = 48; */ MAX_SLIPPAGE_INVALID = 48, /** * Client reference price is stale compared to server-side BBO/drift policy. * * @generated from enum value: ERROR_CODE_STALE_QUOTE = 65; */ STALE_QUOTE = 65, /** * Request failed structural or cross-field validation. * * @generated from enum value: ERROR_CODE_VALIDATION_ERROR = 66; */ VALIDATION_ERROR = 66, /** * This edge is at its bounded concurrent BatchReplace admission capacity. * * @generated from enum value: ERROR_CODE_OVERLOADED = 67; */ OVERLOADED = 67, /** * The all-in quote budget cannot resolve one valid step-aligned base quantity. * * @generated from enum value: ERROR_CODE_MAX_QUOTE_DEBIT_TOO_SMALL = 68; */ MAX_QUOTE_DEBIT_TOO_SMALL = 68, /** * The account exhausted its current order-admission quota. * * @generated from enum value: ERROR_CODE_RATE_LIMIT_EXCEEDED = 69; */ RATE_LIMIT_EXCEEDED = 69, /** * Caller has a sub-account role that does not allow reading spot data. * * @generated from enum value: ERROR_CODE_SUBACCOUNT_READ_FORBIDDEN = 70; */ SUBACCOUNT_READ_FORBIDDEN = 70, /** * Sub-account policy does not allow reading spot data. * * @generated from enum value: ERROR_CODE_POLICY_SPOT_READ_DENY = 71; */ POLICY_SPOT_READ_DENY = 71, /** * API key policy does not allow reading spot data. * * @generated from enum value: ERROR_CODE_API_KEY_SPOT_READ_DENY = 72; */ API_KEY_SPOT_READ_DENY = 72, /** * The cancel request exceeded its bounded internal replay window. * * @generated from enum value: ERROR_CODE_CANCEL_REQUEST_EXPIRED = 73; */ CANCEL_REQUEST_EXPIRED = 73 } /** * Describes the enum orders.v1.ErrorCode. */ declare const ErrorCodeSchema: GenEnum; /** * TriggerPriceSource defines which price feed to use for trigger evaluation. * v1 supports LAST_PRICE only; INDEX_PRICE and MARK_PRICE are reserved for * future. * * @generated from enum orders.v1.TriggerPriceSource */ declare enum TriggerPriceSource { /** * Trigger price source was not provided; spot triggers default to LAST_PRICE. * * @generated from enum value: TRIGGER_PRICE_SOURCE_UNSPECIFIED = 0; */ TRIGGER_PRICE_SOURCE_UNSPECIFIED = 0, /** * Last traded price (default for spot). * * @generated from enum value: LAST_PRICE = 1; */ LAST_PRICE = 1, /** * Index price aggregated from external exchanges (future). * * @generated from enum value: INDEX_PRICE = 2; */ INDEX_PRICE = 2, /** * Mark price for perpetuals (future). * * @generated from enum value: MARK_PRICE = 3; */ MARK_PRICE = 3 } /** * Describes the enum orders.v1.TriggerPriceSource. */ declare const TriggerPriceSourceSchema: GenEnum; /** * TriggerDirection defines whether the trigger fires when price goes above or * below threshold. * * @generated from enum orders.v1.TriggerDirection */ declare enum TriggerDirection { /** * Trigger direction was not provided. * * @generated from enum value: TRIGGER_DIRECTION_UNSPECIFIED = 0; */ TRIGGER_DIRECTION_UNSPECIFIED = 0, /** * Fire when price >= trigger_price (e.g., take-profit for long, stop-loss for * short). * * @generated from enum value: ABOVE = 1; */ ABOVE = 1, /** * Fire when price <= trigger_price (e.g., stop-loss for long, take-profit for * short). * * @generated from enum value: BELOW = 2; */ BELOW = 2 } /** * Describes the enum orders.v1.TriggerDirection. */ declare const TriggerDirectionSchema: GenEnum; /** * ModifyBehavior controls how ModifyOrder should handle amend-vs-replace paths. * MODIFY_BEHAVIOR_UNSPECIFIED is treated as AMEND_OR_REPLACE by server logic. * * @generated from enum orders.v1.ModifyBehavior */ declare enum ModifyBehavior { /** * Behavior was not provided; server treats this as AMEND_OR_REPLACE. * * @generated from enum value: MODIFY_BEHAVIOR_UNSPECIFIED = 0; */ MODIFY_BEHAVIOR_UNSPECIFIED = 0, /** * Try in-place amend first; if patch cannot be amended, fall back to replace. * * @generated from enum value: AMEND_OR_REPLACE = 1; */ AMEND_OR_REPLACE = 1, /** * In-place amend only; reject if patch requires replace semantics. * * @generated from enum value: AMEND_ONLY = 2; */ AMEND_ONLY = 2, /** * Always attempt replace semantics. * * @generated from enum value: REPLACE_ONLY = 3; */ REPLACE_ONLY = 3 } /** * Describes the enum orders.v1.ModifyBehavior. */ declare const ModifyBehaviorSchema: GenEnum; /** * ModifyActionTaken describes what action was applied for a modify request. * * @generated from enum orders.v1.ModifyActionTaken */ declare enum ModifyActionTaken { /** * Modify action is unknown or the request was rejected. * * @generated from enum value: MODIFY_ACTION_UNSPECIFIED = 0; */ MODIFY_ACTION_UNSPECIFIED = 0, /** * Existing order was amended in place. * * @generated from enum value: AMENDED = 1; */ AMENDED = 1, /** * Existing order was canceled and replaced with a new order. * * @generated from enum value: REPLACED = 2; */ REPLACED = 2 } /** * Describes the enum orders.v1.ModifyActionTaken. */ declare const ModifyActionTakenSchema: GenEnum; /** * BatchReplaceAdmissionStatus summarizes admission of one quote-refresh batch. * * @generated from enum orders.v1.BatchReplaceAdmissionStatus */ declare enum BatchReplaceAdmissionStatus { /** * Admission status is unavailable. * * @generated from enum value: BATCH_REPLACE_ADMISSION_STATUS_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * Every requested operation was admitted, including cancel-only outcomes. * * @generated from enum value: BATCH_REPLACE_ADMISSION_STATUS_ADMITTED = 1; */ ADMITTED = 1, /** * Some requested replacements were admitted and others were rejected. * * @generated from enum value: BATCH_REPLACE_ADMISSION_STATUS_PARTIALLY_ADMITTED = 2; */ PARTIALLY_ADMITTED = 2, /** * No requested replacement was admitted. * * @generated from enum value: BATCH_REPLACE_ADMISSION_STATUS_REJECTED = 3; */ REJECTED = 3 } /** * Describes the enum orders.v1.BatchReplaceAdmissionStatus. */ declare const BatchReplaceAdmissionStatusSchema: GenEnum; /** * BatchReplaceItemAdmissionStatus describes admission of one replacement. * * @generated from enum orders.v1.BatchReplaceItemAdmissionStatus */ declare enum BatchReplaceItemAdmissionStatus { /** * Item admission status is unavailable. * * @generated from enum value: BATCH_REPLACE_ITEM_ADMISSION_STATUS_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * The operation was admitted and handed to execution. Check action_taken for cancel-only outcomes. * * @generated from enum value: BATCH_REPLACE_ITEM_ADMISSION_STATUS_ADMITTED = 1; */ ADMITTED = 1, /** * The replacement was rejected before execution handoff. * * @generated from enum value: BATCH_REPLACE_ITEM_ADMISSION_STATUS_REJECTED = 2; */ REJECTED = 2 } /** * Describes the enum orders.v1.BatchReplaceItemAdmissionStatus. */ declare const BatchReplaceItemAdmissionStatusSchema: GenEnum; /** * @generated from service orders.v1.OrdersService */ declare const OrdersService: GenService<{ /** * Check whether an order is currently admissible without creating an order, * claiming its client order ID, or reserving funds. * * @generated from rpc orders.v1.OrdersService.PreviewOrder */ previewOrder: { methodKind: "unary"; input: typeof PreviewOrderRequestSchema; output: typeof PreviewOrderResponseSchema; }; /** * Create a new order. * REST clients submit decimal quantity and price strings. ConnectRPC clients * submit scaled integer values. * * @generated from rpc orders.v1.OrdersService.CreateOrder */ createOrder: { methodKind: "unary"; input: typeof CreateOrderRequestSchema; output: typeof CreateOrderResponseSchema; }; /** * Cancels an existing order by id or client order id. * REST clients submit base58 order IDs. ConnectRPC clients submit fixed64 * order IDs. * * @generated from rpc orders.v1.OrdersService.CancelOrder */ cancelOrder: { methodKind: "unary"; input: typeof CancelOrderRequestSchema; output: typeof CancelOrderResponseSchema; }; /** * Cancels all matching open orders for an account (kill switch). * Evaluates matching orders from a consistent snapshot at request start. * Final state is confirmed via the order update stream or read path. * * @generated from rpc orders.v1.OrdersService.CancelAllOrders */ cancelAllOrders: { methodKind: "unary"; input: typeof CancelAllOrdersRequestSchema; output: typeof CancelAllOrdersResponseSchema; }; /** * Set cancel-all-after (dead-man switch). * Arms or disables automatic cancel-all if heartbeat is not refreshed before expiry. * * @generated from rpc orders.v1.OrdersService.CancelAllAfter */ cancelAllAfter: { methodKind: "unary"; input: typeof CancelAllAfterRequestSchema; output: typeof CancelAllAfterResponseSchema; }; /** * Places multiple orders in a single request (best-effort per item). * * @generated from rpc orders.v1.OrdersService.BatchCreateOrders */ batchCreateOrders: { methodKind: "unary"; input: typeof BatchCreateOrdersRequestSchema; output: typeof BatchCreateOrdersResponseSchema; }; /** * Modifies an existing order using explicit behavior policy. * * @generated from rpc orders.v1.OrdersService.ModifyOrder */ modifyOrder: { methodKind: "unary"; input: typeof ModifyOrderRequestSchema; output: typeof ModifyOrderResponseSchema; }; /** * Replaces same-symbol orders and returns after authoritative admission. * * @generated from rpc orders.v1.OrdersService.BatchReplaceOrders */ batchReplaceOrders: { methodKind: "unary"; input: typeof BatchReplaceOrdersRequestSchema; output: typeof BatchReplaceOrdersResponseSchema; }; /** * Cancels multiple orders by explicit ID in a single request. * Per-item results are returned; partial success is the default. * Final state is confirmed via the order update stream or read path. * * @generated from rpc orders.v1.OrdersService.BatchCancelOrders */ batchCancelOrders: { methodKind: "unary"; input: typeof BatchCancelOrdersRequestSchema; output: typeof BatchCancelOrdersResponseSchema; }; }>; //#endregion export { BatchCancelItem, BatchCancelItemSchema, BatchCancelOrdersRequest, BatchCancelOrdersRequestSchema, BatchCancelOrdersResponse, BatchCancelOrdersResponseSchema, BatchCancelResultItem, BatchCancelResultItemSchema, BatchCancelResultItem_Status, BatchCancelResultItem_StatusSchema, BatchCreateAccepted, BatchCreateAcceptedSchema, BatchCreateOrdersRequest, BatchCreateOrdersRequestSchema, BatchCreateOrdersResponse, BatchCreateOrdersResponseSchema, BatchCreateRejected, BatchCreateRejectedSchema, BatchCreateResultItem, BatchCreateResultItemSchema, BatchReplaceAdmissionItem, BatchReplaceAdmissionItemSchema, BatchReplaceAdmissionStatus, BatchReplaceAdmissionStatusSchema, BatchReplaceItemAdmissionStatus, BatchReplaceItemAdmissionStatusSchema, BatchReplaceOrderItem, BatchReplaceOrderItemSchema, BatchReplaceOrdersRequest, BatchReplaceOrdersRequestSchema, BatchReplaceOrdersResponse, BatchReplaceOrdersResponseSchema, CancelAllAfterRequest, CancelAllAfterRequestSchema, CancelAllAfterResponse, CancelAllAfterResponseSchema, CancelAllAfterResponse_Status, CancelAllAfterResponse_StatusSchema, CancelAllOrdersRequest, CancelAllOrdersRequestSchema, CancelAllOrdersResponse, CancelAllOrdersResponseSchema, CancelAllOrdersResponse_Status, CancelAllOrdersResponse_StatusSchema, CancelOrderRequest, CancelOrderRequestSchema, CancelOrderResponse, CancelOrderResponseSchema, CancelOrderResponse_Status, CancelOrderResponse_StatusSchema, CreateOrderRequest, CreateOrderRequestSchema, CreateOrderResponse, CreateOrderResponseSchema, ErrorCode, ErrorCodeSchema, ErrorDetail, ErrorDetailSchema, FeeAsset, FeeAssetSchema, FieldViolation, FieldViolationSchema, LimitFok, LimitFokSchema, LimitGtc, LimitGtcSchema, LimitGtd, LimitGtdSchema, LimitIoc, LimitIocSchema, MarketIoc, MarketIocSchema, ModifyActionTaken, ModifyActionTakenSchema, ModifyBehavior, ModifyBehaviorSchema, ModifyOrderRequest, ModifyOrderRequestSchema, ModifyOrderResponse, ModifyOrderResponseSchema, OrderIntent, OrderIntentSchema, OrderType, OrderTypeSchema, OrdersService, PreviewOrderRequest, PreviewOrderRequestSchema, PreviewOrderResponse, PreviewOrderResponseSchema, RiskExecution, RiskExecutionSchema, RiskLimitGtc, RiskLimitGtcSchema, RiskMarketIoc, RiskMarketIocSchema, RiskPolicy, RiskPolicySchema, SelfTradePreventionMode, SelfTradePreventionModeSchema, Side, SideSchema, StopLossPolicy, StopLossPolicySchema, TakeProfitPolicy, TakeProfitPolicySchema, TimeInForce, TimeInForceSchema, TrailingStopPolicy, TrailingStopPolicySchema, TriggerDirection, TriggerDirectionSchema, TriggerPriceSource, TriggerPriceSourceSchema, file_orders_v1_orders, orders_pb_d_exports }; //# sourceMappingURL=orders_pb.d.ts.map