import { Message } from "@bufbuild/protobuf"; import { GenEnum, GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2"; import { Timestamp } from "@bufbuild/protobuf/wkt"; declare namespace ratelimit_pb_d_exports { export { GetRateLimitConfigRequest, GetRateLimitConfigRequestSchema, GetRateLimitConfigResponse, GetRateLimitConfigResponseSchema, GetTradingRateLimitsRequest, GetTradingRateLimitsRequestSchema, GetTradingRateLimitsResponse, GetTradingRateLimitsResponseSchema, RateLimitService, TradingRateLimitClass, TradingRateLimitClassSchema, TradingRateLimitRule, TradingRateLimitRuleSchema, file_ratelimit_v1_ratelimit }; } /** * Describes the file ratelimit/v1/ratelimit.proto. */ declare const file_ratelimit_v1_ratelimit: GenFile; /** * TradingRateLimitRule describes one weighted placement or cancellation quota * for one VIP tier. * * @generated from message ratelimit.v1.TradingRateLimitRule */ type TradingRateLimitRule = Message<"ratelimit.v1.TradingRateLimitRule"> & { /** * Trading operation family governed by this rule. Public responses contain * TRADING_RATE_LIMIT_CLASS_PLACE or TRADING_RATE_LIMIT_CLASS_CANCEL. * * @generated from field: ratelimit.v1.TradingRateLimitClass policy_class = 1; */ policyClass: TradingRateLimitClass; /** * VIP tier for this rule, in the inclusive range 0 through 10. * * @generated from field: uint32 vip_tier = 2; */ vipTier: number; /** * Weighted request capacity available during each policy period. One * operation consumes the weight assigned to that operation. * * @generated from field: uint64 quota_weight = 3; */ quotaWeight: bigint; /** * Policy period duration in milliseconds. * * @generated from field: uint64 period_ms = 4; */ periodMs: bigint; /** * Maximum weighted capacity that may be consumed in a burst. * * @generated from field: uint64 burst_weight = 5; */ burstWeight: bigint; }; /** * Describes the message ratelimit.v1.TradingRateLimitRule. * Use `create(TradingRateLimitRuleSchema)` to create a new message. */ declare const TradingRateLimitRuleSchema: GenMessage; /** * GetRateLimitConfigRequest requests the complete active public trading * rate-limit catalog. * * @generated from message ratelimit.v1.GetRateLimitConfigRequest */ type GetRateLimitConfigRequest = Message<"ratelimit.v1.GetRateLimitConfigRequest"> & {}; /** * Describes the message ratelimit.v1.GetRateLimitConfigRequest. * Use `create(GetRateLimitConfigRequestSchema)` to create a new message. */ declare const GetRateLimitConfigRequestSchema: GenMessage; /** * GetRateLimitConfigResponse contains all placement and cancellation rules for * one complete policy version. * * @generated from message ratelimit.v1.GetRateLimitConfigResponse */ type GetRateLimitConfigResponse = Message<"ratelimit.v1.GetRateLimitConfigResponse"> & { /** * Positive identifier of the returned rate-limit policy version. * * @generated from field: uint64 policy_version = 1; */ policyVersion: bigint; /** * UTC time at which this policy version became effective. * * @generated from field: google.protobuf.Timestamp effective_from = 2; */ effectiveFrom?: Timestamp | undefined; /** * Complete placement and cancellation catalog. Rules are ordered by policy * class, then by tier ascending. The list contains one rule per class for * each VIP0 through VIP10 tier and is not paginated. * * @generated from field: repeated ratelimit.v1.TradingRateLimitRule rules = 3; */ rules: TradingRateLimitRule[]; }; /** * Describes the message ratelimit.v1.GetRateLimitConfigResponse. * Use `create(GetRateLimitConfigResponseSchema)` to create a new message. */ declare const GetRateLimitConfigResponseSchema: GenMessage; /** * GetTradingRateLimitsRequest requests the effective trading limits for one * account target. * * @generated from message ratelimit.v1.GetTradingRateLimitsRequest */ type GetTradingRateLimitsRequest = Message<"ratelimit.v1.GetTradingRateLimitsRequest"> & { /** * Optional subaccount public identifier. When omitted, the authenticated * caller's root account is used. * * @generated from field: optional fixed64 subaccount_id = 1; */ subaccountId?: bigint | undefined; }; /** * Describes the message ratelimit.v1.GetTradingRateLimitsRequest. * Use `create(GetTradingRateLimitsRequestSchema)` to create a new message. */ declare const GetTradingRateLimitsRequestSchema: GenMessage; /** * GetTradingRateLimitsResponse contains every placement and cancellation * policy enforced for the selected account target and caller. * * @generated from message ratelimit.v1.GetTradingRateLimitsResponse */ type GetTradingRateLimitsResponse = Message<"ratelimit.v1.GetTradingRateLimitsResponse"> & { /** * Positive identifier of the rate-limit policy version used for the * returned rules. * * @generated from field: uint64 policy_version = 1; */ policyVersion: bigint; /** * UTC time at which this policy version became effective. * * @generated from field: google.protobuf.Timestamp effective_from = 2; */ effectiveFrom?: Timestamp | undefined; /** * Account-scoped placement and cancellation rules for the selected account, * ordered with placement first and cancellation second. * * @generated from field: repeated ratelimit.v1.TradingRateLimitRule rules = 3; */ rules: TradingRateLimitRule[]; /** * API-key-scoped placement and cancellation rules, ordered with placement * first and cancellation second. Present only when the caller authenticated * with an API key. Both this scope and the account scope are enforced. * * @generated from field: repeated ratelimit.v1.TradingRateLimitRule api_key_rules = 4; */ apiKeyRules: TradingRateLimitRule[]; }; /** * Describes the message ratelimit.v1.GetTradingRateLimitsResponse. * Use `create(GetTradingRateLimitsResponseSchema)` to create a new message. */ declare const GetTradingRateLimitsResponseSchema: GenMessage; /** * TradingRateLimitClass identifies a public trading operation family. * * @generated from enum ratelimit.v1.TradingRateLimitClass */ declare enum TradingRateLimitClass { /** * No trading operation family was provided. * * @generated from enum value: TRADING_RATE_LIMIT_CLASS_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * New-order placement and order modification. * * @generated from enum value: TRADING_RATE_LIMIT_CLASS_PLACE = 1; */ PLACE = 1, /** * Order and trigger cancellation. * * @generated from enum value: TRADING_RATE_LIMIT_CLASS_CANCEL = 2; */ CANCEL = 2 } /** * Describes the enum ratelimit.v1.TradingRateLimitClass. */ declare const TradingRateLimitClassSchema: GenEnum; /** * RateLimitService serves public trading quota reference data and authenticated * effective trading limits. * * @generated from service ratelimit.v1.RateLimitService */ declare const RateLimitService: GenService<{ /** * Get the complete active placement and cancellation quota catalog for * VIP0 through VIP10. * * @generated from rpc ratelimit.v1.RateLimitService.GetRateLimitConfig */ getRateLimitConfig: { methodKind: "unary"; input: typeof GetRateLimitConfigRequestSchema; output: typeof GetRateLimitConfigResponseSchema; }; /** * Get the effective placement and cancellation limits for the authenticated * caller's root account or selected subaccount. * * @generated from rpc ratelimit.v1.RateLimitService.GetTradingRateLimits */ getTradingRateLimits: { methodKind: "unary"; input: typeof GetTradingRateLimitsRequestSchema; output: typeof GetTradingRateLimitsResponseSchema; }; }>; //#endregion export { GetRateLimitConfigRequest, GetRateLimitConfigRequestSchema, GetRateLimitConfigResponse, GetRateLimitConfigResponseSchema, GetTradingRateLimitsRequest, GetTradingRateLimitsRequestSchema, GetTradingRateLimitsResponse, GetTradingRateLimitsResponseSchema, RateLimitService, TradingRateLimitClass, TradingRateLimitClassSchema, TradingRateLimitRule, TradingRateLimitRuleSchema, file_ratelimit_v1_ratelimit, ratelimit_pb_d_exports }; //# sourceMappingURL=ratelimit_pb.d.ts.map