// Code generated by apigen. DO NOT EDIT. package abi import "encoding/json" const ABIVersion = "rudder_v1" const ( OpCatalogActive = "catalog.active" OpCatalogGet = "catalog.get" OpCatalogList = "catalog.list" OpCounterAdd = "counter.add" OpCounterAggregate = "counter.aggregate" OpCounterGet = "counter.get" OpCounterList = "counter.list" OpCounterSet = "counter.set" OpCounterWindows = "counter.windows" OpDataExec = "data.exec" OpDocDelete = "doc.delete" OpDocGet = "doc.get" OpDocList = "doc.list" OpDocPut = "doc.put" OpDocUpsert = "doc.upsert" OpEventsEmit = "events.emit" OpInventoryConsume = "inventory.consume" OpInventoryGet = "inventory.get" OpInventoryGrant = "inventory.grant" OpInventoryHas = "inventory.has" OpInventoryList = "inventory.list" OpLedgerBalance = "ledger.balance" OpLedgerBalances = "ledger.balances" OpLedgerCredit = "ledger.credit" OpLedgerDebit = "ledger.debit" OpLedgerHistory = "ledger.history" OpModulesCall = "modules.call" OpProjectStorageGet = "projectStorage.get" OpProjectStorageSet = "projectStorage.set" OpQueueLength = "queue.length" OpQueuePeek = "queue.peek" OpQueuePop = "queue.pop" OpQueuePush = "queue.push" OpQueueRemove = "queue.remove" OpRegenFill = "regen.fill" OpRegenGet = "regen.get" OpRegenRefill = "regen.refill" OpRegenSpend = "regen.spend" OpRewardGrant = "reward.grant" OpSegmentsBucket = "segments.bucket" OpSegmentsMatch = "segments.match" OpSortedSetAmong = "sortedSet.among" OpSortedSetAround = "sortedSet.around" OpSortedSetInfo = "sortedSet.info" OpSortedSetPage = "sortedSet.page" OpSortedSetPrevious = "sortedSet.previous" OpSortedSetRank = "sortedSet.rank" OpSortedSetRemove = "sortedSet.remove" OpSortedSetReset = "sortedSet.reset" OpSortedSetSubmit = "sortedSet.submit" OpStorageGet = "storage.get" OpStorageSet = "storage.set" OpTimerArm = "timer.arm" OpTimerDisarm = "timer.disarm" OpTimerPeek = "timer.peek" ) const ( ErrorCodeCallDepthExceeded = "call_depth_exceeded" ErrorCodeCatalogInvalidField = "catalog_invalid_field" ErrorCodeCatalogNotFound = "catalog_not_found" ErrorCodeCatalogRefInvalid = "catalog_ref_invalid" ErrorCodeCounterAboveMax = "counter_above_max" ErrorCodeCounterBelowMin = "counter_below_min" ErrorCodeCurrencyUnknown = "currency_unknown" ErrorCodeDependencyNotDeclared = "dependency_not_declared" ErrorCodeFunctionNotCallable = "function_not_callable" ErrorCodeFunctionNotFound = "function_not_found" ErrorCodeInsufficientFunds = "insufficient_funds" ErrorCodeInsufficientItems = "insufficient_items" ErrorCodeInternal = "internal" ErrorCodeInvalidParameters = "invalid_parameters" ErrorCodeModuleNotInstalled = "module_not_installed" ErrorCodePlayerNotFound = "player_not_found" ErrorCodePlayerRequired = "player_required" ErrorCodePrimitiveNotDeclared = "primitive_not_declared" ErrorCodeRegenInsufficient = "regen_insufficient" ErrorCodeReservedEvent = "reserved_event" ErrorCodeSortedSetOrderChanged = "sorted_set_order_changed" ErrorCodeStorageKeyLimitExceeded = "storage_key_limit_exceeded" ErrorCodeUnknownOperation = "unknown_operation" ErrorCodeVersionConflict = "version_conflict" ) var ErrorCodes = []string{ ErrorCodeCallDepthExceeded, ErrorCodeCatalogInvalidField, ErrorCodeCatalogNotFound, ErrorCodeCatalogRefInvalid, ErrorCodeCounterAboveMax, ErrorCodeCounterBelowMin, ErrorCodeCurrencyUnknown, ErrorCodeDependencyNotDeclared, ErrorCodeFunctionNotCallable, ErrorCodeFunctionNotFound, ErrorCodeInsufficientFunds, ErrorCodeInsufficientItems, ErrorCodeInternal, ErrorCodeInvalidParameters, ErrorCodeModuleNotInstalled, ErrorCodePlayerNotFound, ErrorCodePlayerRequired, ErrorCodePrimitiveNotDeclared, ErrorCodeRegenInsufficient, ErrorCodeReservedEvent, ErrorCodeSortedSetOrderChanged, ErrorCodeStorageKeyLimitExceeded, ErrorCodeUnknownOperation, ErrorCodeVersionConflict, } type Amount struct { Amount int64 `json:"amount"` Currency string `json:"currency"` } type CallResponse struct { Error *ErrorBody `json:"error,omitempty"` Result json.RawMessage `json:"result,omitempty"` } type Context struct { Config json.RawMessage `json:"config"` Environment string `json:"environment"` Module string `json:"module"` Now string `json:"now"` Player *Player `json:"player"` Trigger string `json:"trigger"` } type CounterEntry struct { Key string `json:"key"` Value int64 `json:"value"` } type CounterWindow struct { UpdatedAt string `json:"updatedAt"` Value int64 `json:"value"` Window string `json:"window"` } type Describe struct { DataHash string `json:"dataHash,omitempty"` Functions []DescribedFunction `json:"functions"` } type DescribedFunction struct { Errors []string `json:"errors"` Input json.RawMessage `json:"input"` Name string `json:"name"` Output json.RawMessage `json:"output"` } type DocEntry struct { Key string `json:"key"` UpdatedAt string `json:"updatedAt"` Value json.RawMessage `json:"value"` Version int64 `json:"version"` } type ErrorBody struct { Code string `json:"code"` Message string `json:"message"` } type Input struct { Arguments json.RawMessage `json:"args"` Context Context `json:"context"` Function string `json:"fn"` } type LedgerEntry struct { Amount int64 `json:"amount"` BalanceAfter int64 `json:"balanceAfter"` CreatedAt string `json:"createdAt"` Currency string `json:"currency"` ID string `json:"id"` Reason string `json:"reason"` } type Output struct { Error *ErrorBody `json:"error,omitempty"` Result json.RawMessage `json:"result,omitempty"` } type Owner struct { ID string `json:"id"` Kind string `json:"kind"` } type Player struct { ID string `json:"id"` } type QueueItem struct { Data json.RawMessage `json:"data"` ReadyAt *string `json:"readyAt"` Seq int64 `json:"seq"` } type SortedSetEntry struct { AvatarURL string `json:"avatarUrl,omitempty"` Nickname string `json:"nickname"` Owner Owner `json:"owner"` Rank int64 `json:"rank"` Score int64 `json:"score"` UpdatedAt string `json:"updatedAt"` } type Stack struct { Item string `json:"item"` Quantity int64 `json:"quantity"` } type StorageItem struct { Data json.RawMessage `json:"data"` Type string `json:"type"` UpdatedAt string `json:"updatedAt"` Version int64 `json:"version"` } type CatalogActiveParameters struct { Op string `json:"op"` Eq json.RawMessage `json:"eq,omitempty"` Field string `json:"field,omitempty"` Limit int64 `json:"limit"` Owner Owner `json:"owner"` Primitive string `json:"primitive"` } func (parameters CatalogActiveParameters) MarshalJSON() ([]byte, error) { type plain CatalogActiveParameters parameters.Op = OpCatalogActive return json.Marshal(plain(parameters)) } type CatalogActiveResult struct { Rows []json.RawMessage `json:"rows"` Truncated bool `json:"truncated"` } type CatalogGetParameters struct { Op string `json:"op"` Eq json.RawMessage `json:"eq"` Field string `json:"field"` Primitive string `json:"primitive"` } func (parameters CatalogGetParameters) MarshalJSON() ([]byte, error) { type plain CatalogGetParameters parameters.Op = OpCatalogGet return json.Marshal(plain(parameters)) } type CatalogGetResult struct { Found bool `json:"found"` Row json.RawMessage `json:"row"` } type CatalogListParameters struct { Op string `json:"op"` Eq json.RawMessage `json:"eq,omitempty"` Field string `json:"field,omitempty"` Limit int64 `json:"limit"` Primitive string `json:"primitive"` } func (parameters CatalogListParameters) MarshalJSON() ([]byte, error) { type plain CatalogListParameters parameters.Op = OpCatalogList return json.Marshal(plain(parameters)) } type CatalogListResult struct { Rows []json.RawMessage `json:"rows"` Truncated bool `json:"truncated"` } type CounterAddParameters struct { Op string `json:"op"` Delta int64 `json:"delta"` Key string `json:"key"` OpKey string `json:"opKey,omitempty"` Owner Owner `json:"owner"` Primitive string `json:"primitive"` } func (parameters CounterAddParameters) MarshalJSON() ([]byte, error) { type plain CounterAddParameters parameters.Op = OpCounterAdd return json.Marshal(plain(parameters)) } type CounterAddResult struct { Value int64 `json:"value"` Window string `json:"window"` } type CounterAggregateParameters struct { Op string `json:"op"` Key string `json:"key,omitempty"` Primitive string `json:"primitive"` } func (parameters CounterAggregateParameters) MarshalJSON() ([]byte, error) { type plain CounterAggregateParameters parameters.Op = OpCounterAggregate return json.Marshal(plain(parameters)) } type CounterAggregateResult struct { Owners int64 `json:"owners"` Value int64 `json:"value"` } type CounterGetParameters struct { Op string `json:"op"` Key string `json:"key"` Owner Owner `json:"owner"` Primitive string `json:"primitive"` } func (parameters CounterGetParameters) MarshalJSON() ([]byte, error) { type plain CounterGetParameters parameters.Op = OpCounterGet return json.Marshal(plain(parameters)) } type CounterGetResult struct { Value int64 `json:"value"` Window string `json:"window"` } type CounterListParameters struct { Op string `json:"op"` Limit int64 `json:"limit"` Owner Owner `json:"owner"` Primitive string `json:"primitive"` } func (parameters CounterListParameters) MarshalJSON() ([]byte, error) { type plain CounterListParameters parameters.Op = OpCounterList return json.Marshal(plain(parameters)) } type CounterListResult struct { Entries []CounterEntry `json:"entries"` } type CounterSetParameters struct { Op string `json:"op"` Key string `json:"key"` OpKey string `json:"opKey,omitempty"` Owner Owner `json:"owner"` Primitive string `json:"primitive"` Value int64 `json:"value"` } func (parameters CounterSetParameters) MarshalJSON() ([]byte, error) { type plain CounterSetParameters parameters.Op = OpCounterSet return json.Marshal(plain(parameters)) } type CounterSetResult struct { Value int64 `json:"value"` Window string `json:"window"` } type CounterWindowsParameters struct { Op string `json:"op"` Key string `json:"key"` Last int64 `json:"last"` Owner Owner `json:"owner"` Primitive string `json:"primitive"` } func (parameters CounterWindowsParameters) MarshalJSON() ([]byte, error) { type plain CounterWindowsParameters parameters.Op = OpCounterWindows return json.Marshal(plain(parameters)) } type CounterWindowsResult struct { Entries []CounterWindow `json:"entries"` } type DataExecParameters struct { Op string `json:"op"` Commands []json.RawMessage `json:"commands"` } func (parameters DataExecParameters) MarshalJSON() ([]byte, error) { type plain DataExecParameters parameters.Op = OpDataExec return json.Marshal(plain(parameters)) } type DataExecResult struct { Results []json.RawMessage `json:"results"` } type DocDeleteParameters struct { Op string `json:"op"` Key string `json:"key"` OpKey string `json:"opKey,omitempty"` Owner Owner `json:"owner"` Primitive string `json:"primitive"` } func (parameters DocDeleteParameters) MarshalJSON() ([]byte, error) { type plain DocDeleteParameters parameters.Op = OpDocDelete return json.Marshal(plain(parameters)) } type DocGetParameters struct { Op string `json:"op"` Key string `json:"key"` Owner Owner `json:"owner"` Primitive string `json:"primitive"` } func (parameters DocGetParameters) MarshalJSON() ([]byte, error) { type plain DocGetParameters parameters.Op = OpDocGet return json.Marshal(plain(parameters)) } type DocGetResult struct { Found bool `json:"found"` Key string `json:"key"` UpdatedAt string `json:"updatedAt"` Value json.RawMessage `json:"value"` Version int64 `json:"version"` } type DocListParameters struct { Op string `json:"op"` Limit int64 `json:"limit"` Owner Owner `json:"owner"` Primitive string `json:"primitive"` } func (parameters DocListParameters) MarshalJSON() ([]byte, error) { type plain DocListParameters parameters.Op = OpDocList return json.Marshal(plain(parameters)) } type DocListResult struct { Entries []DocEntry `json:"entries"` } type DocPutParameters struct { Op string `json:"op"` Data json.RawMessage `json:"data"` Key string `json:"key"` OpKey string `json:"opKey,omitempty"` Owner Owner `json:"owner"` Primitive string `json:"primitive"` Version int64 `json:"version"` } func (parameters DocPutParameters) MarshalJSON() ([]byte, error) { type plain DocPutParameters parameters.Op = OpDocPut return json.Marshal(plain(parameters)) } type DocPutResult struct { Version int64 `json:"version"` } type DocUpsertParameters struct { Op string `json:"op"` Data json.RawMessage `json:"data"` Key string `json:"key"` OpKey string `json:"opKey,omitempty"` Owner Owner `json:"owner"` Primitive string `json:"primitive"` } func (parameters DocUpsertParameters) MarshalJSON() ([]byte, error) { type plain DocUpsertParameters parameters.Op = OpDocUpsert return json.Marshal(plain(parameters)) } type DocUpsertResult struct { Version int64 `json:"version"` } type EventsEmitParameters struct { Op string `json:"op"` Name string `json:"name"` Payload json.RawMessage `json:"payload,omitempty"` } func (parameters EventsEmitParameters) MarshalJSON() ([]byte, error) { type plain EventsEmitParameters parameters.Op = OpEventsEmit return json.Marshal(plain(parameters)) } type InventoryConsumeParameters struct { Op string `json:"op"` Items []Stack `json:"items"` OpKey string `json:"opKey,omitempty"` Owner Owner `json:"owner"` } func (parameters InventoryConsumeParameters) MarshalJSON() ([]byte, error) { type plain InventoryConsumeParameters parameters.Op = OpInventoryConsume return json.Marshal(plain(parameters)) } type InventoryGetParameters struct { Op string `json:"op"` Item string `json:"item"` Owner Owner `json:"owner"` } func (parameters InventoryGetParameters) MarshalJSON() ([]byte, error) { type plain InventoryGetParameters parameters.Op = OpInventoryGet return json.Marshal(plain(parameters)) } type InventoryGetResult struct { Quantity int64 `json:"quantity"` } type InventoryGrantParameters struct { Op string `json:"op"` Items []Stack `json:"items"` OpKey string `json:"opKey,omitempty"` Owner Owner `json:"owner"` } func (parameters InventoryGrantParameters) MarshalJSON() ([]byte, error) { type plain InventoryGrantParameters parameters.Op = OpInventoryGrant return json.Marshal(plain(parameters)) } type InventoryHasParameters struct { Op string `json:"op"` Items []Stack `json:"items"` Owner Owner `json:"owner"` } func (parameters InventoryHasParameters) MarshalJSON() ([]byte, error) { type plain InventoryHasParameters parameters.Op = OpInventoryHas return json.Marshal(plain(parameters)) } type InventoryHasResult struct { Holds bool `json:"holds"` } type InventoryListParameters struct { Op string `json:"op"` Owner Owner `json:"owner"` } func (parameters InventoryListParameters) MarshalJSON() ([]byte, error) { type plain InventoryListParameters parameters.Op = OpInventoryList return json.Marshal(plain(parameters)) } type InventoryListResult struct { Items []Stack `json:"items"` } type LedgerBalanceParameters struct { Op string `json:"op"` Currency string `json:"currency"` Owner Owner `json:"owner"` } func (parameters LedgerBalanceParameters) MarshalJSON() ([]byte, error) { type plain LedgerBalanceParameters parameters.Op = OpLedgerBalance return json.Marshal(plain(parameters)) } type LedgerBalanceResult struct { Balance int64 `json:"balance"` } type LedgerBalancesParameters struct { Op string `json:"op"` Owner Owner `json:"owner"` } func (parameters LedgerBalancesParameters) MarshalJSON() ([]byte, error) { type plain LedgerBalancesParameters parameters.Op = OpLedgerBalances return json.Marshal(plain(parameters)) } type LedgerBalancesResult struct { Accounts []Amount `json:"accounts"` } type LedgerCreditParameters struct { Op string `json:"op"` Amount int64 `json:"amount"` Currency string `json:"currency"` OpKey string `json:"opKey,omitempty"` Owner Owner `json:"owner"` Reason string `json:"reason"` } func (parameters LedgerCreditParameters) MarshalJSON() ([]byte, error) { type plain LedgerCreditParameters parameters.Op = OpLedgerCredit return json.Marshal(plain(parameters)) } type LedgerCreditResult struct { Balance int64 `json:"balance"` } type LedgerDebitParameters struct { Op string `json:"op"` Amount int64 `json:"amount"` Currency string `json:"currency"` OpKey string `json:"opKey,omitempty"` Owner Owner `json:"owner"` Reason string `json:"reason"` } func (parameters LedgerDebitParameters) MarshalJSON() ([]byte, error) { type plain LedgerDebitParameters parameters.Op = OpLedgerDebit return json.Marshal(plain(parameters)) } type LedgerDebitResult struct { Balance int64 `json:"balance"` } type LedgerHistoryParameters struct { Op string `json:"op"` Currency string `json:"currency,omitempty"` Limit int64 `json:"limit"` Owner Owner `json:"owner"` } func (parameters LedgerHistoryParameters) MarshalJSON() ([]byte, error) { type plain LedgerHistoryParameters parameters.Op = OpLedgerHistory return json.Marshal(plain(parameters)) } type LedgerHistoryResult struct { Entries []LedgerEntry `json:"entries"` } type ModulesCallParameters struct { Op string `json:"op"` Arguments json.RawMessage `json:"args,omitempty"` Function string `json:"fn"` Module string `json:"module"` } func (parameters ModulesCallParameters) MarshalJSON() ([]byte, error) { type plain ModulesCallParameters parameters.Op = OpModulesCall return json.Marshal(plain(parameters)) } type ModulesCallResult struct { Value json.RawMessage `json:"value"` } type ProjectStorageGetParameters struct { Op string `json:"op"` Type string `json:"type"` } func (parameters ProjectStorageGetParameters) MarshalJSON() ([]byte, error) { type plain ProjectStorageGetParameters parameters.Op = OpProjectStorageGet return json.Marshal(plain(parameters)) } type ProjectStorageGetResult struct { Item *StorageItem `json:"item"` } type ProjectStorageSetParameters struct { Op string `json:"op"` Data json.RawMessage `json:"data"` OpKey string `json:"opKey,omitempty"` Type string `json:"type"` } func (parameters ProjectStorageSetParameters) MarshalJSON() ([]byte, error) { type plain ProjectStorageSetParameters parameters.Op = OpProjectStorageSet return json.Marshal(plain(parameters)) } type QueueLengthParameters struct { Op string `json:"op"` Owner Owner `json:"owner"` Primitive string `json:"primitive"` } func (parameters QueueLengthParameters) MarshalJSON() ([]byte, error) { type plain QueueLengthParameters parameters.Op = OpQueueLength return json.Marshal(plain(parameters)) } type QueueLengthResult struct { Length int64 `json:"length"` Ready int64 `json:"ready"` } type QueuePeekParameters struct { Op string `json:"op"` Limit int64 `json:"limit"` Owner Owner `json:"owner"` Primitive string `json:"primitive"` } func (parameters QueuePeekParameters) MarshalJSON() ([]byte, error) { type plain QueuePeekParameters parameters.Op = OpQueuePeek return json.Marshal(plain(parameters)) } type QueuePeekResult struct { Items []QueueItem `json:"items"` } type QueuePopParameters struct { Op string `json:"op"` OpKey string `json:"opKey,omitempty"` Owner Owner `json:"owner"` Primitive string `json:"primitive"` } func (parameters QueuePopParameters) MarshalJSON() ([]byte, error) { type plain QueuePopParameters parameters.Op = OpQueuePop return json.Marshal(plain(parameters)) } type QueuePopResult struct { Item *QueueItem `json:"item"` } type QueuePushParameters struct { Op string `json:"op"` Data json.RawMessage `json:"data"` OpKey string `json:"opKey,omitempty"` Owner Owner `json:"owner"` Primitive string `json:"primitive"` ReadyAt *string `json:"readyAt,omitempty"` } func (parameters QueuePushParameters) MarshalJSON() ([]byte, error) { type plain QueuePushParameters parameters.Op = OpQueuePush return json.Marshal(plain(parameters)) } type QueuePushResult struct { Seq int64 `json:"seq"` } type QueueRemoveParameters struct { Op string `json:"op"` OpKey string `json:"opKey,omitempty"` Owner Owner `json:"owner"` Primitive string `json:"primitive"` Seq int64 `json:"seq"` } func (parameters QueueRemoveParameters) MarshalJSON() ([]byte, error) { type plain QueueRemoveParameters parameters.Op = OpQueueRemove return json.Marshal(plain(parameters)) } type QueueRemoveResult struct { Removed bool `json:"removed"` } type RegenFillParameters struct { Op string `json:"op"` Key string `json:"key"` OpKey string `json:"opKey,omitempty"` Owner Owner `json:"owner"` Primitive string `json:"primitive"` } func (parameters RegenFillParameters) MarshalJSON() ([]byte, error) { type plain RegenFillParameters parameters.Op = OpRegenFill return json.Marshal(plain(parameters)) } type RegenFillResult struct { Cap int64 `json:"cap"` FullAt *string `json:"fullAt"` NextAt *string `json:"nextAt"` Value int64 `json:"value"` } type RegenGetParameters struct { Op string `json:"op"` Key string `json:"key"` Owner Owner `json:"owner"` Primitive string `json:"primitive"` } func (parameters RegenGetParameters) MarshalJSON() ([]byte, error) { type plain RegenGetParameters parameters.Op = OpRegenGet return json.Marshal(plain(parameters)) } type RegenGetResult struct { Cap int64 `json:"cap"` FullAt *string `json:"fullAt"` NextAt *string `json:"nextAt"` Value int64 `json:"value"` } type RegenRefillParameters struct { Op string `json:"op"` Amount int64 `json:"amount"` Key string `json:"key"` OpKey string `json:"opKey,omitempty"` Owner Owner `json:"owner"` Primitive string `json:"primitive"` } func (parameters RegenRefillParameters) MarshalJSON() ([]byte, error) { type plain RegenRefillParameters parameters.Op = OpRegenRefill return json.Marshal(plain(parameters)) } type RegenRefillResult struct { Cap int64 `json:"cap"` FullAt *string `json:"fullAt"` NextAt *string `json:"nextAt"` Value int64 `json:"value"` } type RegenSpendParameters struct { Op string `json:"op"` Amount int64 `json:"amount"` Key string `json:"key"` OpKey string `json:"opKey,omitempty"` Owner Owner `json:"owner"` Primitive string `json:"primitive"` } func (parameters RegenSpendParameters) MarshalJSON() ([]byte, error) { type plain RegenSpendParameters parameters.Op = OpRegenSpend return json.Marshal(plain(parameters)) } type RegenSpendResult struct { Cap int64 `json:"cap"` FullAt *string `json:"fullAt"` NextAt *string `json:"nextAt"` Value int64 `json:"value"` } type RewardGrantParameters struct { Op string `json:"op"` Currencies []Amount `json:"currencies,omitempty"` Items []Stack `json:"items,omitempty"` OpKey string `json:"opKey,omitempty"` Owner Owner `json:"owner"` Reason string `json:"reason,omitempty"` } func (parameters RewardGrantParameters) MarshalJSON() ([]byte, error) { type plain RewardGrantParameters parameters.Op = OpRewardGrant return json.Marshal(plain(parameters)) } type SegmentsBucketParameters struct { Op string `json:"op"` PlayerID string `json:"playerId"` Salt string `json:"salt"` } func (parameters SegmentsBucketParameters) MarshalJSON() ([]byte, error) { type plain SegmentsBucketParameters parameters.Op = OpSegmentsBucket return json.Marshal(plain(parameters)) } type SegmentsBucketResult struct { Bucket int64 `json:"bucket"` } type SegmentsMatchParameters struct { Op string `json:"op"` PlayerID string `json:"playerId"` Segment json.RawMessage `json:"segment"` } func (parameters SegmentsMatchParameters) MarshalJSON() ([]byte, error) { type plain SegmentsMatchParameters parameters.Op = OpSegmentsMatch return json.Marshal(plain(parameters)) } type SegmentsMatchResult struct { Match bool `json:"match"` } type SortedSetAmongParameters struct { Op string `json:"op"` Key string `json:"key"` Owners []Owner `json:"owners"` Primitive string `json:"primitive"` } func (parameters SortedSetAmongParameters) MarshalJSON() ([]byte, error) { type plain SortedSetAmongParameters parameters.Op = OpSortedSetAmong return json.Marshal(plain(parameters)) } type SortedSetAmongResult struct { Entries []SortedSetEntry `json:"entries"` Total int64 `json:"total"` } type SortedSetAroundParameters struct { Op string `json:"op"` After int64 `json:"after"` Before int64 `json:"before"` Key string `json:"key"` Owner Owner `json:"owner"` Primitive string `json:"primitive"` } func (parameters SortedSetAroundParameters) MarshalJSON() ([]byte, error) { type plain SortedSetAroundParameters parameters.Op = OpSortedSetAround return json.Marshal(plain(parameters)) } type SortedSetAroundResult struct { Entries []SortedSetEntry `json:"entries"` Total int64 `json:"total"` } type SortedSetInfoParameters struct { Op string `json:"op"` Key string `json:"key"` Primitive string `json:"primitive"` } func (parameters SortedSetInfoParameters) MarshalJSON() ([]byte, error) { type plain SortedSetInfoParameters parameters.Op = OpSortedSetInfo return json.Marshal(plain(parameters)) } type SortedSetInfoResult struct { Archived []string `json:"archived"` Entries int64 `json:"entries"` LastResetAt *string `json:"lastResetAt"` MaxEntries int64 `json:"maxEntries"` NextResetAt *string `json:"nextResetAt"` Order string `json:"order"` Pending bool `json:"pending"` Period string `json:"period"` PeriodStart string `json:"periodStart"` } type SortedSetPageParameters struct { Op string `json:"op"` Key string `json:"key"` Limit int64 `json:"limit"` Offset int64 `json:"offset"` Primitive string `json:"primitive"` } func (parameters SortedSetPageParameters) MarshalJSON() ([]byte, error) { type plain SortedSetPageParameters parameters.Op = OpSortedSetPage return json.Marshal(plain(parameters)) } type SortedSetPageResult struct { Entries []SortedSetEntry `json:"entries"` Total int64 `json:"total"` } type SortedSetPreviousParameters struct { Op string `json:"op"` Back int64 `json:"back"` Key string `json:"key"` Limit int64 `json:"limit"` Primitive string `json:"primitive"` } func (parameters SortedSetPreviousParameters) MarshalJSON() ([]byte, error) { type plain SortedSetPreviousParameters parameters.Op = OpSortedSetPrevious return json.Marshal(plain(parameters)) } type SortedSetPreviousResult struct { Entries []SortedSetEntry `json:"entries"` PeriodEnd string `json:"periodEnd"` Total int64 `json:"total"` } type SortedSetRankParameters struct { Op string `json:"op"` Key string `json:"key"` Owner Owner `json:"owner"` Primitive string `json:"primitive"` } func (parameters SortedSetRankParameters) MarshalJSON() ([]byte, error) { type plain SortedSetRankParameters parameters.Op = OpSortedSetRank return json.Marshal(plain(parameters)) } type SortedSetRankResult struct { Entry SortedSetEntry `json:"entry"` Found bool `json:"found"` Ranked bool `json:"ranked"` Total int64 `json:"total"` } type SortedSetRemoveParameters struct { Op string `json:"op"` Key string `json:"key"` OpKey string `json:"opKey,omitempty"` Owner Owner `json:"owner"` Primitive string `json:"primitive"` } func (parameters SortedSetRemoveParameters) MarshalJSON() ([]byte, error) { type plain SortedSetRemoveParameters parameters.Op = OpSortedSetRemove return json.Marshal(plain(parameters)) } type SortedSetResetParameters struct { Op string `json:"op"` Key string `json:"key"` OpKey string `json:"opKey,omitempty"` Primitive string `json:"primitive"` } func (parameters SortedSetResetParameters) MarshalJSON() ([]byte, error) { type plain SortedSetResetParameters parameters.Op = OpSortedSetReset return json.Marshal(plain(parameters)) } type SortedSetSubmitParameters struct { Op string `json:"op"` Key string `json:"key"` OpKey string `json:"opKey,omitempty"` Owner Owner `json:"owner"` Primitive string `json:"primitive"` Score int64 `json:"score"` } func (parameters SortedSetSubmitParameters) MarshalJSON() ([]byte, error) { type plain SortedSetSubmitParameters parameters.Op = OpSortedSetSubmit return json.Marshal(plain(parameters)) } type SortedSetSubmitResult struct { Changed bool `json:"changed"` Previous int64 `json:"previous"` Score int64 `json:"score"` } type StorageGetParameters struct { Op string `json:"op"` PlayerID string `json:"playerId"` Type string `json:"type"` } func (parameters StorageGetParameters) MarshalJSON() ([]byte, error) { type plain StorageGetParameters parameters.Op = OpStorageGet return json.Marshal(plain(parameters)) } type StorageGetResult struct { Item *StorageItem `json:"item"` } type StorageSetParameters struct { Op string `json:"op"` Data json.RawMessage `json:"data"` OpKey string `json:"opKey,omitempty"` PlayerID string `json:"playerId"` Type string `json:"type"` } func (parameters StorageSetParameters) MarshalJSON() ([]byte, error) { type plain StorageSetParameters parameters.Op = OpStorageSet return json.Marshal(plain(parameters)) } type TimerArmParameters struct { Op string `json:"op"` FireAt string `json:"fireAt"` Key string `json:"key"` OpKey string `json:"opKey,omitempty"` Owner Owner `json:"owner"` Payload json.RawMessage `json:"payload,omitempty"` Primitive string `json:"primitive"` } func (parameters TimerArmParameters) MarshalJSON() ([]byte, error) { type plain TimerArmParameters parameters.Op = OpTimerArm return json.Marshal(plain(parameters)) } type TimerDisarmParameters struct { Op string `json:"op"` Key string `json:"key"` OpKey string `json:"opKey,omitempty"` Owner Owner `json:"owner"` Primitive string `json:"primitive"` } func (parameters TimerDisarmParameters) MarshalJSON() ([]byte, error) { type plain TimerDisarmParameters parameters.Op = OpTimerDisarm return json.Marshal(plain(parameters)) } type TimerDisarmResult struct { Disarmed bool `json:"disarmed"` } type TimerPeekParameters struct { Op string `json:"op"` Key string `json:"key"` Owner Owner `json:"owner"` Primitive string `json:"primitive"` } func (parameters TimerPeekParameters) MarshalJSON() ([]byte, error) { type plain TimerPeekParameters parameters.Op = OpTimerPeek return json.Marshal(plain(parameters)) } type TimerPeekResult struct { Armed bool `json:"armed"` FireAt *string `json:"fireAt"` Payload json.RawMessage `json:"payload"` }