import { FeeAsset, SelfTradePreventionMode, Side, TriggerDirection, TriggerPriceSource } from "../../orders/v1/orders_pb.js"; import { Message } from "@bufbuild/protobuf"; import { GenEnum, GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2"; import { Timestamp } from "@bufbuild/protobuf/wkt"; declare namespace triggers_pb_d_exports { export { CancelTriggerRequest, CancelTriggerRequestSchema, CancelTriggerResponse, CancelTriggerResponseSchema, ConditionalChildExecution, ConditionalChildExecutionSchema, ConditionalTrigger, ConditionalTriggerSchema, CreateTriggerRequest, CreateTriggerRequestSchema, CreateTriggerResponse, CreateTriggerResponseSchema, GetTriggerRequest, GetTriggerRequestSchema, GetTriggerResponse, GetTriggerResponseSchema, LadderDetails, LadderDetailsSchema, LadderDistribution, LadderDistributionSchema, LadderTrigger, LadderTriggerSchema, ListTriggerEventsRequest, ListTriggerEventsRequestSchema, ListTriggerEventsResponse, ListTriggerEventsResponseSchema, ListTriggersRequest, ListTriggersRequestSchema, ListTriggersResponse, ListTriggersResponseSchema, ModifyTriggerRequest, ModifyTriggerRequestSchema, ModifyTriggerResponse, ModifyTriggerResponseSchema, PauseTriggerRequest, PauseTriggerRequestSchema, PauseTriggerResponse, PauseTriggerResponseSchema, ResumeTriggerRequest, ResumeTriggerRequestSchema, ResumeTriggerResponse, ResumeTriggerResponseSchema, StopDetails, StopDetailsSchema, TrailingDetails, TrailingDetailsSchema, TrailingStopTrigger, TrailingStopTriggerSchema, Trigger, TriggerCancelReason, TriggerCancelReasonSchema, TriggerEvent, TriggerEventSchema, TriggerEventType, TriggerEventTypeSchema, TriggerFailureReason, TriggerFailureReasonSchema, TriggerIntent, TriggerIntentSchema, TriggerLimitFok, TriggerLimitFokSchema, TriggerLimitGtc, TriggerLimitGtcSchema, TriggerLimitIoc, TriggerLimitIocSchema, TriggerMarketIoc, TriggerMarketIocSchema, TriggerSchema, TriggerStatus, TriggerStatusSchema, TriggerType, TriggerTypeSchema, TriggersService, TwapDetails, TwapDetailsSchema, TwapLimitGtc, TwapLimitGtcSchema, TwapMarketIoc, TwapMarketIocSchema, TwapTrigger, TwapTriggerSchema, file_triggers_v1_triggers }; } /** * Describes the file triggers/v1/triggers.proto. */ declare const file_triggers_v1_triggers: GenFile; /** * TriggerMarketIoc configures an immediate market child. * * @generated from message triggers.v1.TriggerMarketIoc */ type TriggerMarketIoc = Message<"triggers.v1.TriggerMarketIoc"> & {}; /** * Describes the message triggers.v1.TriggerMarketIoc. * Use `create(TriggerMarketIocSchema)` to create a new message. */ declare const TriggerMarketIocSchema: GenMessage; /** * TriggerLimitGtc configures a resting limit child. * * @generated from message triggers.v1.TriggerLimitGtc */ type TriggerLimitGtc = Message<"triggers.v1.TriggerLimitGtc"> & { /** * Limit price in quote units scaled by 1e9. * * @generated from field: int64 price_ticks = 1; */ priceTicks: bigint; /** * Reject instead of taking liquidity. * * @generated from field: bool post_only = 2; */ postOnly: boolean; }; /** * Describes the message triggers.v1.TriggerLimitGtc. * Use `create(TriggerLimitGtcSchema)` to create a new message. */ declare const TriggerLimitGtcSchema: GenMessage; /** * TriggerLimitIoc configures an immediate-or-cancel limit child. * * @generated from message triggers.v1.TriggerLimitIoc */ type TriggerLimitIoc = Message<"triggers.v1.TriggerLimitIoc"> & { /** * Limit price in quote units scaled by 1e9. * * @generated from field: int64 price_ticks = 1; */ priceTicks: bigint; }; /** * Describes the message triggers.v1.TriggerLimitIoc. * Use `create(TriggerLimitIocSchema)` to create a new message. */ declare const TriggerLimitIocSchema: GenMessage; /** * TriggerLimitFok configures a fill-or-kill limit child. * * @generated from message triggers.v1.TriggerLimitFok */ type TriggerLimitFok = Message<"triggers.v1.TriggerLimitFok"> & { /** * Limit price in quote units scaled by 1e9. * * @generated from field: int64 price_ticks = 1; */ priceTicks: bigint; }; /** * Describes the message triggers.v1.TriggerLimitFok. * Use `create(TriggerLimitFokSchema)` to create a new message. */ declare const TriggerLimitFokSchema: GenMessage; /** * ConditionalChildExecution selects the child submitted by a stop-loss or * take-profit trigger. BUY market children are not supported in spot. * * @generated from message triggers.v1.ConditionalChildExecution */ type ConditionalChildExecution = Message<"triggers.v1.ConditionalChildExecution"> & { /** * @generated from oneof triggers.v1.ConditionalChildExecution.execution */ execution: { /** * Market child with implicit IOC behavior. * * @generated from field: triggers.v1.TriggerMarketIoc market_ioc = 1; */ value: TriggerMarketIoc; case: "marketIoc"; } | { /** * Resting GTC limit child, optionally post-only. * * @generated from field: triggers.v1.TriggerLimitGtc limit_gtc = 2; */ value: TriggerLimitGtc; case: "limitGtc"; } | { /** * Immediate-or-cancel limit child. * * @generated from field: triggers.v1.TriggerLimitIoc limit_ioc = 3; */ value: TriggerLimitIoc; case: "limitIoc"; } | { /** * Fill-or-kill limit child. * * @generated from field: triggers.v1.TriggerLimitFok limit_fok = 4; */ value: TriggerLimitFok; case: "limitFok"; } | { case: undefined; value?: undefined; }; }; /** * Describes the message triggers.v1.ConditionalChildExecution. * Use `create(ConditionalChildExecutionSchema)` to create a new message. */ declare const ConditionalChildExecutionSchema: GenMessage; /** * ConditionalTrigger configures a standalone stop-loss or take-profit. * * @generated from message triggers.v1.ConditionalTrigger */ type ConditionalTrigger = Message<"triggers.v1.ConditionalTrigger"> & { /** * Trigger threshold in quote units scaled by 1e9. * * @generated from field: int64 trigger_price_ticks = 1; */ triggerPriceTicks: bigint; /** * Child order side. * * @generated from field: orders.v1.Side side = 2; */ side: Side; /** * Child execution. * * @generated from field: triggers.v1.ConditionalChildExecution child = 3; */ child?: ConditionalChildExecution | undefined; }; /** * Describes the message triggers.v1.ConditionalTrigger. * Use `create(ConditionalTriggerSchema)` to create a new message. */ declare const ConditionalTriggerSchema: GenMessage; /** * TrailingStopTrigger configures a spot trailing-stop strategy. * Standalone triggers currently support SELL market-IOC children. Attached * trailing stops may use either side, opposite their parent order. * * @generated from message triggers.v1.TrailingStopTrigger */ type TrailingStopTrigger = Message<"triggers.v1.TrailingStopTrigger"> & { /** * Required trailing distance. * * @generated from oneof triggers.v1.TrailingStopTrigger.trailing_distance */ trailingDistance: { /** * Distance as a price delta in 1e-9 quote-unit ticks. * * @generated from field: int64 trailing_distance_ticks = 1; */ value: bigint; case: "trailingDistanceTicks"; } | { /** * 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 activation price in quote units scaled by 1e9. * * @generated from field: int64 activation_price_ticks = 3; */ activationPriceTicks: bigint; /** * Optional protection applied when the market child fires. * * @generated from oneof triggers.v1.TrailingStopTrigger.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 = 4; */ value: bigint; case: "maxSlippageTicks"; } | { /** * Maximum slippage in basis points (1 bp = 0.01%). * * @generated from field: int32 max_slippage_bps = 5; */ value: number; case: "maxSlippageBps"; } | { case: undefined; value?: undefined; }; /** * Child order side. * * @generated from field: orders.v1.Side side = 6; */ side: Side; }; /** * Describes the message triggers.v1.TrailingStopTrigger. * Use `create(TrailingStopTriggerSchema)` to create a new message. */ declare const TrailingStopTriggerSchema: GenMessage; /** * TwapMarketIoc configures server-priced market-IOC slices. * * @generated from message triggers.v1.TwapMarketIoc */ type TwapMarketIoc = Message<"triggers.v1.TwapMarketIoc"> & { /** * Optional protection for each slice, relative to the server-side reference * price at that slice's admission. If omitted, each slice uses the pair's * default market slippage. This does not bound price movement over the whole * TWAP duration or guarantee that every slice fills. * * @generated from oneof triggers.v1.TwapMarketIoc.max_slippage */ maxSlippage: { /** * Positive maximum absolute price delta per slice in Q9 execution-price ticks (1 tick = 1e-9 quote units). * * @generated from field: int64 max_slippage_ticks = 1; */ value: bigint; case: "maxSlippageTicks"; } | { /** * Maximum adverse price movement per slice in basis points (1 bp = 0.01%). * * @generated from field: int32 max_slippage_bps = 2; */ value: number; case: "maxSlippageBps"; } | { case: undefined; value?: undefined; }; }; /** * Describes the message triggers.v1.TwapMarketIoc. * Use `create(TwapMarketIocSchema)` to create a new message. */ declare const TwapMarketIocSchema: GenMessage; /** * TwapLimitGtc configures one resting limit slice at a time. A previous open * slice is canceled before the next interval. * * @generated from message triggers.v1.TwapLimitGtc */ type TwapLimitGtc = Message<"triggers.v1.TwapLimitGtc"> & { /** * Slice limit price in quote units scaled by 1e9. * * @generated from field: int64 price_ticks = 1; */ priceTicks: bigint; }; /** * Describes the message triggers.v1.TwapLimitGtc. * Use `create(TwapLimitGtcSchema)` to create a new message. */ declare const TwapLimitGtcSchema: GenMessage; /** * TwapTrigger configures a proven TWAP execution mode. * * @generated from message triggers.v1.TwapTrigger */ type TwapTrigger = Message<"triggers.v1.TwapTrigger"> & { /** * Child side. * * @generated from field: orders.v1.Side side = 1; */ side: Side; /** * Total execution duration in milliseconds. * * @generated from field: int64 duration_ms = 2; */ durationMs: bigint; /** * Interval between slices in milliseconds. * * @generated from field: int64 slice_interval_ms = 3; */ sliceIntervalMs: bigint; /** * Proven slice execution behavior. * * @generated from oneof triggers.v1.TwapTrigger.execution */ execution: { /** * Server-priced market IOC slices. * * @generated from field: triggers.v1.TwapMarketIoc market_ioc = 4; */ value: TwapMarketIoc; case: "marketIoc"; } | { /** * Limit GTC slices with cancel-before-next behavior. * * @generated from field: triggers.v1.TwapLimitGtc limit_gtc = 5; */ value: TwapLimitGtc; case: "limitGtc"; } | { case: undefined; value?: undefined; }; }; /** * Describes the message triggers.v1.TwapTrigger. * Use `create(TwapTriggerSchema)` to create a new message. */ declare const TwapTriggerSchema: GenMessage; /** * LadderTrigger configures the supported LINEAR limit-GTC ladder. All levels * are admitted immediately and may rest concurrently. * * @generated from message triggers.v1.LadderTrigger */ type LadderTrigger = Message<"triggers.v1.LadderTrigger"> & { /** * Child side. * * @generated from field: orders.v1.Side side = 1; */ side: Side; /** * Minimum generated level price in quote units scaled by 1e9. * * @generated from field: int64 price_min_ticks = 2; */ priceMinTicks: bigint; /** * Maximum generated level price in quote units scaled by 1e9. * * @generated from field: int64 price_max_ticks = 3; */ priceMaxTicks: bigint; /** * Number of linearly distributed levels. * * @generated from field: int32 levels = 4; */ levels: number; /** * Reject each level instead of taking liquidity. * * @generated from field: bool post_only = 5; */ postOnly: boolean; }; /** * Describes the message triggers.v1.LadderTrigger. * Use `create(LadderTriggerSchema)` to create a new message. */ declare const LadderTriggerSchema: GenMessage; /** * TriggerIntent contains one standalone trigger's immutable configuration. * * @generated from message triggers.v1.TriggerIntent */ type TriggerIntent = Message<"triggers.v1.TriggerIntent"> & { /** * Stable numeric pair ID from GetSpotConfig. * * @generated from field: uint32 symbol_id = 1; */ symbolId: number; /** * Total quantity scaled by the pair's base_quantity_scale. * * @generated from field: int64 qty_scaled = 2; */ qtyScaled: bigint; /** * Fee asset for BUY children. SELL children must use QUOTE. * * @generated from field: orders.v1.FeeAsset fee_asset = 3; */ feeAsset: FeeAsset; /** * Child self-trade prevention mode. Defaults to EXPIRE_MAKER. * * @generated from field: orders.v1.SelfTradePreventionMode self_trade_prevention_mode = 4; */ selfTradePreventionMode: SelfTradePreventionMode; /** * Client-provided trigger ID for idempotency. * * @generated from field: string client_trigger_id = 5; */ clientTriggerId: string; /** * Required trigger strategy. * * @generated from oneof triggers.v1.TriggerIntent.strategy */ strategy: { /** * Standalone stop-loss. * * @generated from field: triggers.v1.ConditionalTrigger stop_loss = 10; */ value: ConditionalTrigger; case: "stopLoss"; } | { /** * Standalone take-profit. * * @generated from field: triggers.v1.ConditionalTrigger take_profit = 11; */ value: ConditionalTrigger; case: "takeProfit"; } | { /** * SELL market-IOC trailing stop. * * @generated from field: triggers.v1.TrailingStopTrigger trailing_stop = 12; */ value: TrailingStopTrigger; case: "trailingStop"; } | { /** * TWAP strategy. * * @generated from field: triggers.v1.TwapTrigger twap = 13; */ value: TwapTrigger; case: "twap"; } | { /** * LINEAR limit-GTC ladder. * * @generated from field: triggers.v1.LadderTrigger ladder = 14; */ value: LadderTrigger; case: "ladder"; } | { case: undefined; value?: undefined; }; }; /** * Describes the message triggers.v1.TriggerIntent. * Use `create(TriggerIntentSchema)` to create a new message. */ declare const TriggerIntentSchema: GenMessage; /** * CreateTriggerRequest submits one standalone trigger intent for admission. * * @generated from message triggers.v1.CreateTriggerRequest */ type CreateTriggerRequest = Message<"triggers.v1.CreateTriggerRequest"> & { /** * Target sub-account. When omitted, uses the caller's root account. * * @generated from field: optional fixed64 subaccount_id = 1; */ subaccountId?: bigint | undefined; /** * Trigger to admit. * * @generated from field: triggers.v1.TriggerIntent trigger = 2; */ trigger?: TriggerIntent | undefined; }; /** * Describes the message triggers.v1.CreateTriggerRequest. * Use `create(CreateTriggerRequestSchema)` to create a new message. */ declare const CreateTriggerRequestSchema: GenMessage; /** * CreateTriggerResponse acknowledges trigger creation only. Arming and child * execution happen asynchronously and are visible through trigger reads/events. * * @generated from message triggers.v1.CreateTriggerResponse */ type CreateTriggerResponse = Message<"triggers.v1.CreateTriggerResponse"> & { /** * Assigned trigger ID. * * @generated from field: fixed64 trigger_id = 1; */ triggerId: bigint; /** * Echoed client trigger ID. * * @generated from field: string client_trigger_id = 2; */ clientTriggerId: string; /** * Time creation admission completed. * * @generated from field: google.protobuf.Timestamp accepted_at = 3; */ acceptedAt?: Timestamp | undefined; /** * Admission completion time in nanoseconds since epoch (UTC). * * @generated from field: uint64 accepted_at_ts_ns = 4; */ acceptedAtTsNs: bigint; }; /** * Describes the message triggers.v1.CreateTriggerResponse. * Use `create(CreateTriggerResponseSchema)` to create a new message. */ declare const CreateTriggerResponseSchema: GenMessage; /** * GetTriggerRequest retrieves one trigger by ID. * * @generated from message triggers.v1.GetTriggerRequest */ type GetTriggerRequest = Message<"triggers.v1.GetTriggerRequest"> & { /** * Trigger ID to retrieve. * * @generated from field: fixed64 trigger_id = 1; */ triggerId: bigint; /** * Optional sub-account for authorization. * * @generated from field: optional fixed64 subaccount_id = 2; */ subaccountId?: bigint | undefined; }; /** * Describes the message triggers.v1.GetTriggerRequest. * Use `create(GetTriggerRequestSchema)` to create a new message. */ declare const GetTriggerRequestSchema: GenMessage; /** * GetTriggerResponse returns the requested trigger. * * @generated from message triggers.v1.GetTriggerResponse */ type GetTriggerResponse = Message<"triggers.v1.GetTriggerResponse"> & { /** * Trigger state and configuration. * * @generated from field: triggers.v1.Trigger trigger = 1; */ trigger?: Trigger | undefined; }; /** * Describes the message triggers.v1.GetTriggerResponse. * Use `create(GetTriggerResponseSchema)` to create a new message. */ declare const GetTriggerResponseSchema: GenMessage; /** * ListTriggersRequest lists triggers for an account. * * @generated from message triggers.v1.ListTriggersRequest */ type ListTriggersRequest = Message<"triggers.v1.ListTriggersRequest"> & { /** * Optional sub-account to list triggers for. When empty or omitted, uses the * caller's root account. * * @generated from field: optional fixed64 subaccount_id = 1; */ subaccountId?: bigint | undefined; /** * Optional filter by stable numeric pair ID. Zero means all symbols. * * @generated from field: uint32 symbol_id = 2; */ symbolId: number; /** * Optional filter by status (can specify multiple). * * @generated from field: repeated triggers.v1.TriggerStatus status = 3; */ status: TriggerStatus[]; /** * Optional filter by type. * * @generated from field: triggers.v1.TriggerType trigger_type = 4; */ triggerType: TriggerType; /** * Optional filter by attached parent order ID. * * @generated from field: optional fixed64 parent_order_id = 5; */ parentOrderId?: bigint | undefined; /** * Maximum number of triggers to return. Defaults to 100 when omitted; * maximum is 1000. * * @generated from field: uint32 limit = 10; */ limit: number; /** * Opaque keyset cursor from a previous response. The cursor is exclusive and * bound to the authenticated account, sub-account scope, filters, and newest * first sort order. * * @generated from field: string page_token = 12; */ pageToken: string; }; /** * Describes the message triggers.v1.ListTriggersRequest. * Use `create(ListTriggersRequestSchema)` to create a new message. */ declare const ListTriggersRequestSchema: GenMessage; /** * ListTriggersResponse returns triggers ordered newest-first. * * @generated from message triggers.v1.ListTriggersResponse */ type ListTriggersResponse = Message<"triggers.v1.ListTriggersResponse"> & { /** * Triggers ordered by creation time descending, then trigger ID descending. * * @generated from field: repeated triggers.v1.Trigger triggers = 1; */ triggers: Trigger[]; /** * Opaque cursor for the next page. Empty when no more results exist. * * @generated from field: string next_page_token = 3; */ nextPageToken: string; }; /** * Describes the message triggers.v1.ListTriggersResponse. * Use `create(ListTriggersResponseSchema)` to create a new message. */ declare const ListTriggersResponseSchema: GenMessage; /** * ListTriggerEventsRequest lists historical events for one trigger. * * @generated from message triggers.v1.ListTriggerEventsRequest */ type ListTriggerEventsRequest = Message<"triggers.v1.ListTriggerEventsRequest"> & { /** * Trigger ID to list events for. * * @generated from field: fixed64 trigger_id = 1; */ triggerId: bigint; /** * Optional sub-account (authorization). When empty or omitted, uses the * caller's root account. * * @generated from field: optional fixed64 subaccount_id = 2; */ subaccountId?: bigint | undefined; /** * Maximum number of events to return. Defaults to 100 when omitted; maximum * is 1000. * * @generated from field: uint32 limit = 3; */ limit: number; /** * Optional event category filter. When unspecified, returns all event * categories. Use EVENT_FIRED to enumerate child-order actions. * * @generated from field: triggers.v1.TriggerEventType event_type = 4; */ eventType: TriggerEventType; /** * Opaque keyset cursor from a previous response. The cursor is exclusive and * bound to the authenticated account, trigger, sub-account scope, event * filter, and newest-first sort order. * * @generated from field: string page_token = 5; */ pageToken: string; }; /** * Describes the message triggers.v1.ListTriggerEventsRequest. * Use `create(ListTriggerEventsRequestSchema)` to create a new message. */ declare const ListTriggerEventsRequestSchema: GenMessage; /** * TriggerEvent describes one historical trigger lifecycle event. * * @generated from message triggers.v1.TriggerEvent */ type TriggerEvent = Message<"triggers.v1.TriggerEvent"> & { /** * Trigger ID associated with the event. * * @generated from field: fixed64 trigger_id = 1; */ triggerId: bigint; /** * Public account or sub-account ID associated with the trigger. * * @generated from field: fixed64 subaccount_id = 2; */ subaccountId: bigint; /** * Trading symbol numeric identifier. * * @generated from field: uint32 symbol_id = 3; */ symbolId: number; /** * Trigger type at the time of the event. * * @generated from field: triggers.v1.TriggerType trigger_type = 4; */ triggerType: TriggerType; /** * Event category. * * @generated from field: triggers.v1.TriggerEventType event_type = 5; */ eventType: TriggerEventType; /** * Event timestamp in nanoseconds since epoch (UTC). * * @generated from field: uint64 ts_ns = 10; */ tsNs: bigint; /** * Child sequence number for multi-child trigger strategies. * * @generated from field: int32 child_seq = 11; */ childSeq: number; /** * Child order ID created by this event, if any. * * @generated from field: fixed64 child_order_id = 12; */ childOrderId: bigint; /** * Price that caused a conditional trigger to fire, in quote units scaled by * 1e9. Absent for time-scheduled triggers such as TWAP. * * @generated from field: optional int64 fire_price_ticks = 13; */ firePriceTicks?: bigint | undefined; /** * Terminal reason for canceled or failed events. Other event types leave it unset. * * @generated from oneof triggers.v1.TriggerEvent.terminal_reason */ terminalReason: { /** * Why an admitted trigger was canceled. * * @generated from field: triggers.v1.TriggerCancelReason cancel_reason = 20; */ value: TriggerCancelReason; case: "cancelReason"; } | { /** * Why an admitted trigger failed. * * @generated from field: triggers.v1.TriggerFailureReason failure_reason = 21; */ value: TriggerFailureReason; case: "failureReason"; } | { case: undefined; value?: undefined; }; }; /** * Describes the message triggers.v1.TriggerEvent. * Use `create(TriggerEventSchema)` to create a new message. */ declare const TriggerEventSchema: GenMessage; /** * ListTriggerEventsResponse returns historical events ordered newest-first. * * @generated from message triggers.v1.ListTriggerEventsResponse */ type ListTriggerEventsResponse = Message<"triggers.v1.ListTriggerEventsResponse"> & { /** * Events ordered by event time descending, child sequence descending, and * stable event tie-breakers descending. * * @generated from field: repeated triggers.v1.TriggerEvent events = 1; */ events: TriggerEvent[]; /** * Opaque cursor for the next page. Empty when no more results exist. * * @generated from field: string next_page_token = 3; */ nextPageToken: string; }; /** * Describes the message triggers.v1.ListTriggerEventsResponse. * Use `create(ListTriggerEventsResponseSchema)` to create a new message. */ declare const ListTriggerEventsResponseSchema: GenMessage; /** * CancelTriggerRequest cancels an active trigger by ID. * * @generated from message triggers.v1.CancelTriggerRequest */ type CancelTriggerRequest = Message<"triggers.v1.CancelTriggerRequest"> & { /** * Trigger ID to cancel. * * @generated from field: fixed64 trigger_id = 1; */ triggerId: bigint; /** * Optional sub-account for authorization. * * @generated from field: optional fixed64 subaccount_id = 2; */ subaccountId?: bigint | undefined; }; /** * Describes the message triggers.v1.CancelTriggerRequest. * Use `create(CancelTriggerRequestSchema)` to create a new message. */ declare const CancelTriggerRequestSchema: GenMessage; /** * CancelTriggerResponse returns the final status after cancellation. * * @generated from message triggers.v1.CancelTriggerResponse */ type CancelTriggerResponse = Message<"triggers.v1.CancelTriggerResponse"> & { /** * Trigger ID that was canceled. * * @generated from field: fixed64 trigger_id = 1; */ triggerId: bigint; /** * Final status (should be STATUS_CANCELED). * * @generated from field: triggers.v1.TriggerStatus status = 2; */ status: TriggerStatus; /** * Server timestamp. * * @generated from field: google.protobuf.Timestamp ts = 3; */ ts?: Timestamp | undefined; /** * Server timestamp in nanoseconds since epoch (UTC). * * @generated from field: uint64 ts_ns = 4; */ tsNs: bigint; }; /** * Describes the message triggers.v1.CancelTriggerResponse. * Use `create(CancelTriggerResponseSchema)` to create a new message. */ declare const CancelTriggerResponseSchema: GenMessage; /** * ModifyTriggerRequest applies a limited patch to an existing trigger. * * @generated from message triggers.v1.ModifyTriggerRequest */ type ModifyTriggerRequest = Message<"triggers.v1.ModifyTriggerRequest"> & { /** * Trigger ID to modify. * * @generated from field: fixed64 trigger_id = 1; */ triggerId: bigint; /** * Optional sub-account for authorization. * * @generated from field: optional fixed64 subaccount_id = 2; */ subaccountId?: bigint | undefined; /** * Trading symbol numeric identifier. Required for API-key market policy and * must match the stored trigger. * * @generated from field: uint32 symbol_id = 3; */ symbolId: number; /** * Patch fields for safe price, trailing-distance, and slippage edits. * For stop/take-profit: * Updated trigger price in quote units scaled by 1e9. * * @generated from field: optional int64 trigger_price_ticks = 10; */ triggerPriceTicks?: bigint | undefined; /** * Updated limit price in quote units scaled by 1e9 for LIMIT child orders. * * @generated from field: optional int64 limit_price_ticks = 11; */ limitPriceTicks?: bigint | undefined; /** * For trailing stop: * * @generated from oneof triggers.v1.ModifyTriggerRequest.trailing_distance */ trailingDistance: { /** * Updated trailing distance as a price delta in 1e-9 quote-unit ticks. * * @generated from field: int64 trailing_distance_ticks = 12; */ value: bigint; case: "trailingDistanceTicks"; } | { /** * Updated trailing distance in basis points (1 bp = 0.01%). * * @generated from field: int32 trailing_distance_bps = 13; */ value: number; case: "trailingDistanceBps"; } | { case: undefined; value?: undefined; }; /** * Updated activation price in quote units scaled by 1e9. Set to zero to * clear an existing activation price; omit to leave it unchanged. * * @generated from field: optional int64 activation_price_ticks = 14; */ activationPriceTicks?: bigint | undefined; /** * Optional price protection. Select either field with a zero value to clear * an existing max-slippage cap; omit the oneof to leave it unchanged. * * @generated from oneof triggers.v1.ModifyTriggerRequest.max_slippage */ maxSlippage: { /** * Non-negative maximum absolute price delta in Q9 execution-price ticks * (1 tick = 1e-9 quote units). Set to zero to clear the cap. * * @generated from field: int64 max_slippage_ticks = 15; */ value: bigint; case: "maxSlippageTicks"; } | { /** * Updated maximum allowed slippage in basis points (1 bp = 0.01%). Set to * zero to clear the cap. * * @generated from field: int32 max_slippage_bps = 16; */ value: number; case: "maxSlippageBps"; } | { case: undefined; value?: undefined; }; }; /** * Describes the message triggers.v1.ModifyTriggerRequest. * Use `create(ModifyTriggerRequestSchema)` to create a new message. */ declare const ModifyTriggerRequestSchema: GenMessage; /** * ModifyTriggerResponse returns the trigger status after modification. * * @generated from message triggers.v1.ModifyTriggerResponse */ type ModifyTriggerResponse = Message<"triggers.v1.ModifyTriggerResponse"> & { /** * Modified trigger ID. * * @generated from field: fixed64 trigger_id = 1; */ triggerId: bigint; /** * Current trigger status after modification. * * @generated from field: triggers.v1.TriggerStatus status = 2; */ status: TriggerStatus; /** * Server timestamp. * * @generated from field: google.protobuf.Timestamp ts = 3; */ ts?: Timestamp | undefined; /** * Server timestamp in nanoseconds since epoch (UTC). * * @generated from field: uint64 ts_ns = 4; */ tsNs: bigint; }; /** * Describes the message triggers.v1.ModifyTriggerResponse. * Use `create(ModifyTriggerResponseSchema)` to create a new message. */ declare const ModifyTriggerResponseSchema: GenMessage; /** * PauseTriggerRequest pauses an active trigger by ID. * * @generated from message triggers.v1.PauseTriggerRequest */ type PauseTriggerRequest = Message<"triggers.v1.PauseTriggerRequest"> & { /** * Trigger ID to pause. * * @generated from field: fixed64 trigger_id = 1; */ triggerId: bigint; /** * Optional sub-account for authorization. * * @generated from field: optional fixed64 subaccount_id = 2; */ subaccountId?: bigint | undefined; }; /** * Describes the message triggers.v1.PauseTriggerRequest. * Use `create(PauseTriggerRequestSchema)` to create a new message. */ declare const PauseTriggerRequestSchema: GenMessage; /** * PauseTriggerResponse returns the trigger status after pausing. * * @generated from message triggers.v1.PauseTriggerResponse */ type PauseTriggerResponse = Message<"triggers.v1.PauseTriggerResponse"> & { /** * Paused trigger ID. * * @generated from field: fixed64 trigger_id = 1; */ triggerId: bigint; /** * Current trigger status after pausing. * * @generated from field: triggers.v1.TriggerStatus status = 2; */ status: TriggerStatus; /** * Server timestamp. * * @generated from field: google.protobuf.Timestamp ts = 3; */ ts?: Timestamp | undefined; /** * Server timestamp in nanoseconds since epoch (UTC). * * @generated from field: uint64 ts_ns = 4; */ tsNs: bigint; }; /** * Describes the message triggers.v1.PauseTriggerResponse. * Use `create(PauseTriggerResponseSchema)` to create a new message. */ declare const PauseTriggerResponseSchema: GenMessage; /** * ResumeTriggerRequest resumes a paused trigger by ID. * * @generated from message triggers.v1.ResumeTriggerRequest */ type ResumeTriggerRequest = Message<"triggers.v1.ResumeTriggerRequest"> & { /** * Trigger ID to resume. * * @generated from field: fixed64 trigger_id = 1; */ triggerId: bigint; /** * Optional sub-account for authorization. * * @generated from field: optional fixed64 subaccount_id = 2; */ subaccountId?: bigint | undefined; /** * Trading symbol numeric identifier. Required for API-key market policy and * must match the stored trigger. * * @generated from field: uint32 symbol_id = 3; */ symbolId: number; }; /** * Describes the message triggers.v1.ResumeTriggerRequest. * Use `create(ResumeTriggerRequestSchema)` to create a new message. */ declare const ResumeTriggerRequestSchema: GenMessage; /** * ResumeTriggerResponse returns the trigger status after resuming. * * @generated from message triggers.v1.ResumeTriggerResponse */ type ResumeTriggerResponse = Message<"triggers.v1.ResumeTriggerResponse"> & { /** * Resumed trigger ID. * * @generated from field: fixed64 trigger_id = 1; */ triggerId: bigint; /** * Current trigger status after resuming. * * @generated from field: triggers.v1.TriggerStatus status = 2; */ status: TriggerStatus; /** * Server timestamp. * * @generated from field: google.protobuf.Timestamp ts = 3; */ ts?: Timestamp | undefined; /** * Server timestamp in nanoseconds since epoch (UTC). * * @generated from field: uint64 ts_ns = 4; */ tsNs: bigint; }; /** * Describes the message triggers.v1.ResumeTriggerResponse. * Use `create(ResumeTriggerResponseSchema)` to create a new message. */ declare const ResumeTriggerResponseSchema: GenMessage; /** * StopDetails contains configuration for STOP_LOSS and TAKE_PROFIT triggers. * * @generated from message triggers.v1.StopDetails */ type StopDetails = Message<"triggers.v1.StopDetails"> & { /** * Trigger threshold price in quote units scaled by 1e9. * * @generated from field: int64 trigger_price_ticks = 1; */ triggerPriceTicks: bigint; /** * Price source used for trigger evaluation. * * @generated from field: orders.v1.TriggerPriceSource trigger_price_source = 2; */ triggerPriceSource: TriggerPriceSource; /** * Direction the price must cross to fire the trigger. * * @generated from field: orders.v1.TriggerDirection trigger_direction = 3; */ triggerDirection: TriggerDirection; }; /** * Describes the message triggers.v1.StopDetails. * Use `create(StopDetailsSchema)` to create a new message. */ declare const StopDetailsSchema: GenMessage; /** * TrailingDetails contains configuration and runtime state for TRAILING_STOP * triggers. * * @generated from message triggers.v1.TrailingDetails */ type TrailingDetails = Message<"triggers.v1.TrailingDetails"> & { /** * Trailing distance as a price delta in 1e-9 quote-unit ticks. * * @generated from field: int64 trailing_distance_ticks = 1; */ trailingDistanceTicks: bigint; /** * Optional activation price: trailing only starts after this price is * reached. Expressed in quote units scaled by 1e9. * * @generated from field: int64 activation_price_ticks = 2; */ activationPriceTicks: bigint; /** * Current peak price in quote units scaled by 1e9 for sell trailing stops. * * @generated from field: int64 peak_price_ticks = 3; */ peakPriceTicks: bigint; /** * Current trough price in quote units scaled by 1e9 for buy trailing stops. * * @generated from field: int64 trough_price_ticks = 4; */ troughPriceTicks: bigint; /** * Trailing distance in basis points (1 bp = 0.01%). * * @generated from field: int32 trailing_distance_bps = 5; */ trailingDistanceBps: number; /** * Non-negative maximum absolute price delta in Q9 execution-price ticks * (1 tick = 1e-9 quote units). Zero means no absolute cap is configured. * * @generated from field: int64 max_slippage_ticks = 6; */ maxSlippageTicks: bigint; /** * Optional maximum allowed slippage in basis points (1 bp = 0.01%). * * @generated from field: int32 max_slippage_bps = 7; */ maxSlippageBps: number; /** * Price source used for trigger evaluation. Fixed for the lifetime of the * trigger and exposed for completeness. * * @generated from field: orders.v1.TriggerPriceSource trigger_price_source = 8; */ triggerPriceSource: TriggerPriceSource; /** * Direction the price must cross to fire the trigger. Fixed for the lifetime * of the trigger and exposed for completeness. * * @generated from field: orders.v1.TriggerDirection trigger_direction = 9; */ triggerDirection: TriggerDirection; /** * Current trailing trigger threshold in quote units scaled by 1e9. This is * evaluator-authored runtime state and moves when the peak or trough changes. * It is absent until the trailing trigger is armed and a positive threshold exists. * * @generated from field: optional int64 trigger_price_ticks = 10; */ triggerPriceTicks?: bigint | undefined; }; /** * Describes the message triggers.v1.TrailingDetails. * Use `create(TrailingDetailsSchema)` to create a new message. */ declare const TrailingDetailsSchema: GenMessage; /** * TwapDetails contains configuration and runtime state for TWAP triggers. * * @generated from message triggers.v1.TwapDetails */ type TwapDetails = Message<"triggers.v1.TwapDetails"> & { /** * Total duration of TWAP execution in milliseconds. * * @generated from field: int64 twap_duration_ms = 1; */ twapDurationMs: bigint; /** * Interval between TWAP slices in milliseconds. * * @generated from field: int64 twap_slice_interval_ms = 2; */ twapSliceIntervalMs: bigint; /** * Current slice index, zero-based. * * @generated from field: int32 slice_idx = 4; */ sliceIdx: number; /** * Total number of planned slices. * * @generated from field: int32 slice_count = 5; */ sliceCount: number; /** * Cumulative filled child-order base quantity scaled by the pair's * base_quantity_scale from GetSpotConfig. * * @generated from field: int64 executed_qty_scaled = 6; */ executedQtyScaled: bigint; }; /** * Describes the message triggers.v1.TwapDetails. * Use `create(TwapDetailsSchema)` to create a new message. */ declare const TwapDetailsSchema: GenMessage; /** * LadderDetails contains configuration and aggregate execution progress for LADDER triggers. * * @generated from message triggers.v1.LadderDetails */ type LadderDetails = Message<"triggers.v1.LadderDetails"> & { /** * Minimum price in quote units scaled by 1e9 for the ladder range. * * @generated from field: int64 ladder_price_min_ticks = 1; */ ladderPriceMinTicks: bigint; /** * Maximum price in quote units scaled by 1e9 for the ladder range. * * @generated from field: int64 ladder_price_max_ticks = 2; */ ladderPriceMaxTicks: bigint; /** * Number of price levels in the ladder. * * @generated from field: int32 ladder_levels = 3; */ ladderLevels: number; /** * Quantity distribution across ladder levels. * * @generated from field: triggers.v1.LadderDistribution ladder_distribution = 4; */ ladderDistribution: LadderDistribution; /** * Cumulative filled child-order base quantity scaled by the pair's * base_quantity_scale from GetSpotConfig. Zero means no quantity executed, * including when the parent completed because all children were canceled. * * @generated from field: int64 executed_qty_scaled = 5; */ executedQtyScaled: bigint; /** * Number of distinct ladder levels with at least one fill. A partially * filled level counts once, including across replacement child orders. * This is not the number of fully filled levels. * * @generated from field: int32 executed_levels = 6; */ executedLevels: number; }; /** * Describes the message triggers.v1.LadderDetails. * Use `create(LadderDetailsSchema)` to create a new message. */ declare const LadderDetailsSchema: GenMessage; /** * Trigger represents current trigger configuration, lifecycle state, and * aggregate strategy progress. Use ListTriggerEvents to enumerate child-order * actions and inspect append-only lifecycle history. * * @generated from message triggers.v1.Trigger */ type Trigger = Message<"triggers.v1.Trigger"> & { /** * Trigger ID. * * @generated from field: fixed64 trigger_id = 1; */ triggerId: bigint; /** * Public account or sub-account ID associated with the trigger. * * @generated from field: fixed64 subaccount_id = 2; */ subaccountId: bigint; /** * Trading symbol numeric identifier. * * @generated from field: uint32 symbol_id = 3; */ symbolId: number; /** * Current trigger lifecycle status. * * @generated from field: triggers.v1.TriggerStatus status = 5; */ status: TriggerStatus; /** * Parent order ID for attached-risk triggers; empty for standalone triggers. * * @generated from field: optional fixed64 parent_order_id = 6; */ parentOrderId?: bigint | undefined; /** * Terminal reason for canceled or failed triggers. Other statuses leave it unset. * * @generated from oneof triggers.v1.Trigger.terminal_reason */ terminalReason: { /** * Why an admitted trigger was canceled. * * @generated from field: triggers.v1.TriggerCancelReason cancel_reason = 7; */ value: TriggerCancelReason; case: "cancelReason"; } | { /** * Why an admitted trigger failed. * * @generated from field: triggers.v1.TriggerFailureReason failure_reason = 8; */ value: TriggerFailureReason; case: "failureReason"; } | { case: undefined; value?: undefined; }; /** * Child quantity scaled by the pair's base_quantity_scale from GetSpotConfig. * * @generated from field: int64 qty_scaled = 20; */ qtyScaled: bigint; /** * Fee asset for BUY child orders. * * @generated from field: orders.v1.FeeAsset fee_asset = 21; */ feeAsset: FeeAsset; /** * Self-trade prevention mode for child orders. * * @generated from field: orders.v1.SelfTradePreventionMode self_trade_prevention_mode = 22; */ selfTradePreventionMode: SelfTradePreventionMode; /** * Immutable strategy configuration. The selected variant is the trigger * category and uses the same shape accepted by CreateTrigger. * * @generated from oneof triggers.v1.Trigger.configuration */ configuration: { /** * Stop-loss configuration. * * @generated from field: triggers.v1.ConditionalTrigger stop_loss = 30; */ value: ConditionalTrigger; case: "stopLoss"; } | { /** * Take-profit configuration. * * @generated from field: triggers.v1.ConditionalTrigger take_profit = 31; */ value: ConditionalTrigger; case: "takeProfit"; } | { /** * Trailing-stop configuration. * * @generated from field: triggers.v1.TrailingStopTrigger trailing_stop = 32; */ value: TrailingStopTrigger; case: "trailingStop"; } | { /** * TWAP configuration. * * @generated from field: triggers.v1.TwapTrigger twap = 33; */ value: TwapTrigger; case: "twap"; } | { /** * Ladder configuration. * * @generated from field: triggers.v1.LadderTrigger ladder = 34; */ value: LadderTrigger; case: "ladder"; } | { case: undefined; value?: undefined; }; /** * Type-specific runtime state. * * @generated from oneof triggers.v1.Trigger.runtime_details */ runtimeDetails: { /** * Stop-loss or take-profit trigger details. * * @generated from field: triggers.v1.StopDetails stop = 100; */ value: StopDetails; case: "stop"; } | { /** * Trailing-stop trigger details. * * @generated from field: triggers.v1.TrailingDetails trailing = 101; */ value: TrailingDetails; case: "trailing"; } | { /** * TWAP trigger details. * * @generated from field: triggers.v1.TwapDetails twap_state = 102; */ value: TwapDetails; case: "twapState"; } | { /** * Ladder trigger details. * * @generated from field: triggers.v1.LadderDetails ladder_state = 103; */ value: LadderDetails; case: "ladderState"; } | { case: undefined; value?: undefined; }; /** * Client-provided trigger ID for idempotency and correlation. * * @generated from field: string client_trigger_id = 60; */ clientTriggerId: string; /** * Creation timestamp. * * @generated from field: google.protobuf.Timestamp created_at = 61; */ createdAt?: Timestamp | undefined; /** * Last update timestamp. * * @generated from field: google.protobuf.Timestamp updated_at = 62; */ updatedAt?: Timestamp | undefined; /** * Timestamp when the trigger became armed. * * @generated from field: google.protobuf.Timestamp armed_at = 63; */ armedAt?: Timestamp | undefined; /** * Timestamp when the trigger reached a terminal successful state. * * @generated from field: google.protobuf.Timestamp completed_at = 64; */ completedAt?: Timestamp | undefined; }; /** * Describes the message triggers.v1.Trigger. * Use `create(TriggerSchema)` to create a new message. */ declare const TriggerSchema: GenMessage; /** * TriggerType defines the category of standalone trigger. * * @generated from enum triggers.v1.TriggerType */ declare enum TriggerType { /** * Trigger type was not provided. * * @generated from enum value: TRIGGER_TYPE_UNSPECIFIED = 0; */ TRIGGER_TYPE_UNSPECIFIED = 0, /** * Stop-loss: fires when the price crosses a threshold. * * @generated from enum value: STOP_LOSS = 1; */ STOP_LOSS = 1, /** * Take-profit: fires when the price crosses a threshold. * * @generated from enum value: TAKE_PROFIT = 2; */ TAKE_PROFIT = 2, /** * Trailing stop: dynamic stop that trails price by a distance. * * @generated from enum value: TRAILING_STOP = 3; */ TRAILING_STOP = 3, /** * TWAP: Time-Weighted Average Price execution over a duration. * * @generated from enum value: TWAP = 4; */ TWAP = 4, /** * Ladder/Scaled: Multiple orders placed across a price range. * * @generated from enum value: LADDER = 5; */ LADDER = 5 } /** * Describes the enum triggers.v1.TriggerType. */ declare const TriggerTypeSchema: GenEnum; /** * TriggerStatus represents the lifecycle state of a trigger. * * @generated from enum triggers.v1.TriggerStatus */ declare enum TriggerStatus { /** * Trigger status was not provided. * * @generated from enum value: STATUS_UNSPECIFIED = 0; */ STATUS_UNSPECIFIED = 0, /** * Trigger was created and is pending activation. * * @generated from enum value: STATUS_CREATED = 1; */ STATUS_CREATED = 1, /** * Trigger admitted and actively evaluating conditions. * * @generated from enum value: STATUS_ARMED = 2; */ STATUS_ARMED = 2, /** * Trigger is actively executing (for example, TWAP slices in progress). * * @generated from enum value: STATUS_RUNNING = 3; */ STATUS_RUNNING = 3, /** * Trigger completed successfully (all child orders placed/filled). * * @generated from enum value: STATUS_COMPLETED = 4; */ STATUS_COMPLETED = 4, /** * Trigger was canceled by user. * * @generated from enum value: STATUS_CANCELED = 5; */ STATUS_CANCELED = 5, /** * Trigger failed (for example, reservation failure, child order rejection). * * @generated from enum value: STATUS_FAILED = 6; */ STATUS_FAILED = 6, /** * Trigger is paused (user-initiated, can be resumed). * * @generated from enum value: STATUS_PAUSED = 7; */ STATUS_PAUSED = 7 } /** * Describes the enum triggers.v1.TriggerStatus. */ declare const TriggerStatusSchema: GenEnum; /** * TriggerEventType defines append-only trigger lifecycle events for history. * * @generated from enum triggers.v1.TriggerEventType */ declare enum TriggerEventType { /** * Trigger event type was not provided. * * @generated from enum value: EVENT_UNSPECIFIED = 0; */ EVENT_UNSPECIFIED = 0, /** * Trigger fired and may have created a child order. * * @generated from enum value: EVENT_FIRED = 1; */ EVENT_FIRED = 1, /** * Trigger was canceled. * * @generated from enum value: EVENT_CANCELED = 2; */ EVENT_CANCELED = 2, /** * Trigger configuration or lifecycle state was updated. * * @generated from enum value: EVENT_UPDATED = 3; */ EVENT_UPDATED = 3, /** * Trigger became terminal after its next child order could not be admitted. * * @generated from enum value: EVENT_FAILED = 4; */ EVENT_FAILED = 4, /** * A standalone trailing trigger's activation condition was satisfied and tracking began. * * @generated from enum value: EVENT_ACTIVATED = 5; */ EVENT_ACTIVATED = 5 } /** * Describes the enum triggers.v1.TriggerEventType. */ declare const TriggerEventTypeSchema: GenEnum; /** * TriggerCancelReason identifies why an admitted trigger became canceled. * * @generated from enum triggers.v1.TriggerCancelReason */ declare enum TriggerCancelReason { /** * No cancellation reason was provided. * * @generated from enum value: TRIGGER_CANCEL_REASON_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * The user explicitly canceled the trigger. * * @generated from enum value: TRIGGER_CANCEL_REASON_USER_REQUEST = 1; */ USER_REQUEST = 1, /** * A linked one-cancels-the-other trigger fired. * * @generated from enum value: TRIGGER_CANCEL_REASON_OCO = 2; */ OCO = 2, /** * The parent order ended without a fill, so its attached trigger was canceled. * * @generated from enum value: TRIGGER_CANCEL_REASON_PARENT_CANCELED_NO_FILL = 3; */ PARENT_CANCELED_NO_FILL = 3, /** * The terminal state did not contain a cancellation reason. * * @generated from enum value: TRIGGER_CANCEL_REASON_MISSING_REASON_CODE = 998; */ MISSING_REASON_CODE = 998, /** * An internal invariant or processing failure canceled the trigger. * * @generated from enum value: TRIGGER_CANCEL_REASON_INTERNAL_ERROR = 999; */ INTERNAL_ERROR = 999 } /** * Describes the enum triggers.v1.TriggerCancelReason. */ declare const TriggerCancelReasonSchema: GenEnum; /** * TriggerFailureReason identifies why an admitted trigger became failed. * * @generated from enum triggers.v1.TriggerFailureReason */ declare enum TriggerFailureReason { /** * No failure reason was provided. * * @generated from enum value: TRIGGER_FAILURE_REASON_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * The requested trading pair was not recognized. * * @generated from enum value: TRIGGER_FAILURE_REASON_UNKNOWN_SYMBOL = 1; */ UNKNOWN_SYMBOL = 1, /** * The trading pair was not accepting new orders. * * @generated from enum value: TRIGGER_FAILURE_REASON_PAIR_DISABLED = 2; */ PAIR_DISABLED = 2, /** * The child order value was below the pair's minimum notional. * * @generated from enum value: TRIGGER_FAILURE_REASON_MIN_NOTIONAL = 3; */ MIN_NOTIONAL = 3, /** * The child order price was not aligned to the pair's tick size. * * @generated from enum value: TRIGGER_FAILURE_REASON_TICK_SIZE = 4; */ TICK_SIZE = 4, /** * The account did not have enough available funds for the child order. * * @generated from enum value: TRIGGER_FAILURE_REASON_INSUFFICIENT_FUNDS = 5; */ INSUFFICIENT_FUNDS = 5, /** * The child order would have exceeded an account risk limit. * * @generated from enum value: TRIGGER_FAILURE_REASON_RISK_LIMIT = 6; */ RISK_LIMIT = 6, /** * The child order reused a client order ID that was already accepted. * * @generated from enum value: TRIGGER_FAILURE_REASON_DUPLICATE_CLIENT_ID = 7; */ DUPLICATE_CLIENT_ID = 7, /** * Trading was halted for the requested market. * * @generated from enum value: TRIGGER_FAILURE_REASON_MARKET_HALTED = 8; */ MARKET_HALTED = 8, /** * The market could not accept the child order at that time. * * @generated from enum value: TRIGGER_FAILURE_REASON_ENGINE_BUSY = 9; */ ENGINE_BUSY = 9, /** * The account associated with the trigger was not recognized. * * @generated from enum value: TRIGGER_FAILURE_REASON_ACCOUNT_UNKNOWN = 10; */ ACCOUNT_UNKNOWN = 10, /** * An order referenced by the trigger was not found. * * @generated from enum value: TRIGGER_FAILURE_REASON_ORDER_UNKNOWN = 11; */ ORDER_UNKNOWN = 11, /** * The post-only child order would have immediately taken liquidity. * * @generated from enum value: TRIGGER_FAILURE_REASON_POST_ONLY_CROSS = 12; */ POST_ONLY_CROSS = 12, /** * The reduce-only child order would not have reduced the position. * * @generated from enum value: TRIGGER_FAILURE_REASON_REDUCE_ONLY_BLOCKED = 13; */ REDUCE_ONLY_BLOCKED = 13, /** * The child order price was outside the allowed market price band. * * @generated from enum value: TRIGGER_FAILURE_REASON_PRICE_BAND_VIOLATION = 14; */ PRICE_BAND_VIOLATION = 14, /** * The market child order exceeded the configured execution cap. * * @generated from enum value: TRIGGER_FAILURE_REASON_MARKET_CAP_VIOLATION = 15; */ MARKET_CAP_VIOLATION = 15, /** * The order book had no liquidity available for the child order. * * @generated from enum value: TRIGGER_FAILURE_REASON_EMPTY_BOOK = 16; */ EMPTY_BOOK = 16, /** * The order book could not fill the entire fill-or-kill child order. * * @generated from enum value: TRIGGER_FAILURE_REASON_FOK_INSUFFICIENT_LIQUIDITY = 17; */ FOK_INSUFFICIENT_LIQUIDITY = 17, /** * The selected fee asset was not permitted for the child order. * * @generated from enum value: TRIGGER_FAILURE_REASON_FEE_ASSET_NOT_ALLOWED = 18; */ FEE_ASSET_NOT_ALLOWED = 18, /** * A current market price was unavailable for sizing or validation. * * @generated from enum value: TRIGGER_FAILURE_REASON_MARKET_PRICE_UNAVAILABLE = 19; */ MARKET_PRICE_UNAVAILABLE = 19, /** * The quote used to size or validate the child order was no longer current. * * @generated from enum value: TRIGGER_FAILURE_REASON_STALE_QUOTE = 20; */ STALE_QUOTE = 20, /** * The child order quantity was below the pair's minimum quantity. * * @generated from enum value: TRIGGER_FAILURE_REASON_MIN_QUANTITY = 21; */ MIN_QUANTITY = 21, /** * The child order quantity was not aligned to the pair's step size. * * @generated from enum value: TRIGGER_FAILURE_REASON_STEP_SIZE = 22; */ STEP_SIZE = 22, /** * The child order sizing fields did not form a valid sizing request. * * @generated from enum value: TRIGGER_FAILURE_REASON_INVALID_SIZING = 23; */ INVALID_SIZING = 23, /** * The maximum quote debit could not fund the minimum valid child order. * * @generated from enum value: TRIGGER_FAILURE_REASON_MAX_QUOTE_DEBIT_TOO_SMALL = 24; */ MAX_QUOTE_DEBIT_TOO_SMALL = 24, /** * The applicable fee rate exceeded the maximum accepted by the trigger. * * @generated from enum value: TRIGGER_FAILURE_REASON_FEE_CEILING_EXCEEDED = 25; */ FEE_CEILING_EXCEEDED = 25, /** * The configured trigger price was invalid. * * @generated from enum value: TRIGGER_FAILURE_REASON_TRIGGER_PRICE_INVALID = 40; */ TRIGGER_PRICE_INVALID = 40, /** * The selected trigger price source was not supported. * * @generated from enum value: TRIGGER_FAILURE_REASON_TRIGGER_PRICE_SOURCE_UNSUPPORTED = 41; */ TRIGGER_PRICE_SOURCE_UNSUPPORTED = 41, /** * The configured trailing distance was invalid. * * @generated from enum value: TRIGGER_FAILURE_REASON_TRAILING_DISTANCE_INVALID = 42; */ TRAILING_DISTANCE_INVALID = 42, /** * The requested modification required replacing the trigger instead. * * @generated from enum value: TRIGGER_FAILURE_REASON_MODIFICATION_REQUIRES_REPLACE = 43; */ MODIFICATION_REQUIRES_REPLACE = 43, /** * The referenced order had already reached a terminal state. * * @generated from enum value: TRIGGER_FAILURE_REASON_ORDER_ALREADY_TERMINAL = 44; */ ORDER_ALREADY_TERMINAL = 44, /** * An idempotency key was reused with different request details. * * @generated from enum value: TRIGGER_FAILURE_REASON_CONFLICT_IDEMPOTENCY_KEY_REUSE = 45; */ CONFLICT_IDEMPOTENCY_KEY_REUSE = 45, /** * The request exceeded an applicable rate limit. * * @generated from enum value: TRIGGER_FAILURE_REASON_RATE_LIMITED = 46; */ RATE_LIMITED = 46, /** * Account policy did not permit spot trading. * * @generated from enum value: TRIGGER_FAILURE_REASON_POLICY_SPOT_TRADE_DENY = 47; */ POLICY_SPOT_TRADE_DENY = 47, /** * Account policy did not permit trading in this market. * * @generated from enum value: TRIGGER_FAILURE_REASON_POLICY_MARKET_DENY = 48; */ POLICY_MARKET_DENY = 48, /** * The child order would have exceeded the policy notional limit. * * @generated from enum value: TRIGGER_FAILURE_REASON_POLICY_MAX_NOTIONAL = 49; */ POLICY_MAX_NOTIONAL = 49, /** * The child order would have exceeded the policy open-order limit. * * @generated from enum value: TRIGGER_FAILURE_REASON_POLICY_MAX_OPEN_ORDERS = 50; */ POLICY_MAX_OPEN_ORDERS = 50, /** * Account policy had halted trading. * * @generated from enum value: TRIGGER_FAILURE_REASON_POLICY_TRADING_HALTED = 51; */ POLICY_TRADING_HALTED = 51, /** * The maximum slippage could not produce a valid execution price bound. * * @generated from enum value: TRIGGER_FAILURE_REASON_MAX_SLIPPAGE_INVALID = 53; */ MAX_SLIPPAGE_INVALID = 53, /** * The terminal state did not contain a failure reason. * * @generated from enum value: TRIGGER_FAILURE_REASON_MISSING_REASON_CODE = 998; */ MISSING_REASON_CODE = 998, /** * An internal invariant or processing failure caused the trigger to fail. * * @generated from enum value: TRIGGER_FAILURE_REASON_INTERNAL_ERROR = 999; */ INTERNAL_ERROR = 999 } /** * Describes the enum triggers.v1.TriggerFailureReason. */ declare const TriggerFailureReasonSchema: GenEnum; /** * LadderDistribution defines how quantity is distributed across ladder levels. * * @generated from enum triggers.v1.LadderDistribution */ declare enum LadderDistribution { /** * Ladder distribution was not provided. * * @generated from enum value: LADDER_DISTRIBUTION_UNSPECIFIED = 0; */ LADDER_DISTRIBUTION_UNSPECIFIED = 0, /** * Equal quantity at each level. * * @generated from enum value: LINEAR = 1; */ LINEAR = 1, /** * More quantity toward the edges (U-shape). * * @generated from enum value: GEOMETRIC = 2; */ GEOMETRIC = 2, /** * More quantity at favorable prices. * * @generated from enum value: WEIGHTED_FAVORABLE = 3; */ WEIGHTED_FAVORABLE = 3 } /** * Describes the enum triggers.v1.LadderDistribution. */ declare const LadderDistributionSchema: GenEnum; /** * @generated from service triggers.v1.TriggersService */ declare const TriggersService: GenService<{ /** * Create a standalone trigger (stop order, TWAP, ladder). * * @generated from rpc triggers.v1.TriggersService.CreateTrigger */ createTrigger: { methodKind: "unary"; input: typeof CreateTriggerRequestSchema; output: typeof CreateTriggerResponseSchema; }; /** * Get a trigger by ID. * * @generated from rpc triggers.v1.TriggersService.GetTrigger */ getTrigger: { methodKind: "unary"; input: typeof GetTriggerRequestSchema; output: typeof GetTriggerResponseSchema; }; /** * List triggers for a sub-account with optional filters. * * @generated from rpc triggers.v1.TriggersService.ListTriggers */ listTriggers: { methodKind: "unary"; input: typeof ListTriggersRequestSchema; output: typeof ListTriggersResponseSchema; }; /** * List trigger events (append-only history). * * @generated from rpc triggers.v1.TriggersService.ListTriggerEvents */ listTriggerEvents: { methodKind: "unary"; input: typeof ListTriggerEventsRequestSchema; output: typeof ListTriggerEventsResponseSchema; }; /** * Cancel a trigger. * * @generated from rpc triggers.v1.TriggersService.CancelTrigger */ cancelTrigger: { methodKind: "unary"; input: typeof CancelTriggerRequestSchema; output: typeof CancelTriggerResponseSchema; }; /** * Modify a trigger (limited patch). * * @generated from rpc triggers.v1.TriggersService.ModifyTrigger */ modifyTrigger: { methodKind: "unary"; input: typeof ModifyTriggerRequestSchema; output: typeof ModifyTriggerResponseSchema; }; /** * Pause a trigger (sets status=PAUSED). * * @generated from rpc triggers.v1.TriggersService.PauseTrigger */ pauseTrigger: { methodKind: "unary"; input: typeof PauseTriggerRequestSchema; output: typeof PauseTriggerResponseSchema; }; /** * Resume a paused trigger (sets status back to ARMED/RUNNING as appropriate). * * @generated from rpc triggers.v1.TriggersService.ResumeTrigger */ resumeTrigger: { methodKind: "unary"; input: typeof ResumeTriggerRequestSchema; output: typeof ResumeTriggerResponseSchema; }; }>; //#endregion export { CancelTriggerRequest, CancelTriggerRequestSchema, CancelTriggerResponse, CancelTriggerResponseSchema, ConditionalChildExecution, ConditionalChildExecutionSchema, ConditionalTrigger, ConditionalTriggerSchema, CreateTriggerRequest, CreateTriggerRequestSchema, CreateTriggerResponse, CreateTriggerResponseSchema, GetTriggerRequest, GetTriggerRequestSchema, GetTriggerResponse, GetTriggerResponseSchema, LadderDetails, LadderDetailsSchema, LadderDistribution, LadderDistributionSchema, LadderTrigger, LadderTriggerSchema, ListTriggerEventsRequest, ListTriggerEventsRequestSchema, ListTriggerEventsResponse, ListTriggerEventsResponseSchema, ListTriggersRequest, ListTriggersRequestSchema, ListTriggersResponse, ListTriggersResponseSchema, ModifyTriggerRequest, ModifyTriggerRequestSchema, ModifyTriggerResponse, ModifyTriggerResponseSchema, PauseTriggerRequest, PauseTriggerRequestSchema, PauseTriggerResponse, PauseTriggerResponseSchema, ResumeTriggerRequest, ResumeTriggerRequestSchema, ResumeTriggerResponse, ResumeTriggerResponseSchema, StopDetails, StopDetailsSchema, TrailingDetails, TrailingDetailsSchema, TrailingStopTrigger, TrailingStopTriggerSchema, Trigger, TriggerCancelReason, TriggerCancelReasonSchema, TriggerEvent, TriggerEventSchema, TriggerEventType, TriggerEventTypeSchema, TriggerFailureReason, TriggerFailureReasonSchema, TriggerIntent, TriggerIntentSchema, TriggerLimitFok, TriggerLimitFokSchema, TriggerLimitGtc, TriggerLimitGtcSchema, TriggerLimitIoc, TriggerLimitIocSchema, TriggerMarketIoc, TriggerMarketIocSchema, TriggerSchema, TriggerStatus, TriggerStatusSchema, TriggerType, TriggerTypeSchema, TriggersService, TwapDetails, TwapDetailsSchema, TwapLimitGtc, TwapLimitGtcSchema, TwapMarketIoc, TwapMarketIocSchema, TwapTrigger, TwapTriggerSchema, file_triggers_v1_triggers, triggers_pb_d_exports }; //# sourceMappingURL=triggers_pb.d.ts.map