futriix/src/redismodule.h
Ping Xie c41dd77a3e
Add clang-format configs (#323)
I have validated that these settings closely match the existing coding
style with one major exception on `BreakBeforeBraces`, which will be
`Attach` going forward. The mixed `BreakBeforeBraces` styles in the
current codebase are hard to imitate and also very odd IMHO - see below

```
if (a == 1) { /*Attach */
}
```

```
if (a == 1 ||
    b == 2)
{ /* Why? */
}
```

Please do NOT merge just yet. Will add the github action next once the
style is reviewed/approved.

---------

Signed-off-by: Ping Xie <pingxie@google.com>
2024-05-22 23:24:12 -07:00

724 lines
46 KiB
C

/*
* RedisModule Compatibility Header - Snapshot for Redis 7.2.4
*
* This header file facilitates backward compatibility for existing Redis modules
* by mapping legacy REDISMODULE_* prefixed macros and identifiers to their
* new equivalents prefixed with VALKEYMODULE_*. It acts as an adapter allowing
* modules written for the older REDISMODULE API to compile and function correctly
* with the newer VALKEYMODULE API without requiring source code changes. New modules
* should be developed using "valkeymodule.h" instead.
*
* Important Note:
* This file represents a snapshot of the Redis module interfaces as they existed
* in Redis 7.2.4. Compatibility with future Redis versions is not guaranteed.
*
* Usage:
* Include this header in Redis modules that originally depend on the older
* REDISMODULE_* definitions. This file should be included instead of
* directly including valkeymodule.h to ensure the legacy code recognizes
* the new Valkey module interfaces.
*
* Example:
* #include "redismodule.h"
*
* The above directive will pull in the VALKEYMODULE_* definitions while
* ensuring that any reference to REDISMODULE_* in the module's source
* will resolve to the appropriate VALKEYMODULE_* counterpart.
*/
#include "valkeymodule.h"
#define REDISMODULE_H VALKEYMODULE_H
#define REDISMODULE_OK VALKEYMODULE_OK
#define REDISMODULE_ERR VALKEYMODULE_ERR
#define REDISMODULE_AUTH_HANDLED VALKEYMODULE_AUTH_HANDLED
#define REDISMODULE_AUTH_NOT_HANDLED VALKEYMODULE_AUTH_NOT_HANDLED
#define REDISMODULE_APIVER_1 VALKEYMODULE_APIVER_1
#define REDISMODULE_TYPE_METHOD_VERSION VALKEYMODULE_TYPE_METHOD_VERSION
#define REDISMODULE_READ VALKEYMODULE_READ
#define REDISMODULE_WRITE VALKEYMODULE_WRITE
#define REDISMODULE_OPEN_KEY_NOTOUCH VALKEYMODULE_OPEN_KEY_NOTOUCH
#define REDISMODULE_OPEN_KEY_NONOTIFY VALKEYMODULE_OPEN_KEY_NONOTIFY
#define REDISMODULE_OPEN_KEY_NOSTATS VALKEYMODULE_OPEN_KEY_NOSTATS
#define REDISMODULE_OPEN_KEY_NOEXPIRE VALKEYMODULE_OPEN_KEY_NOEXPIRE
#define REDISMODULE_OPEN_KEY_NOEFFECTS VALKEYMODULE_OPEN_KEY_NOEFFECTS
#define REDISMODULE_LIST_HEAD VALKEYMODULE_LIST_HEAD
#define REDISMODULE_LIST_TAIL VALKEYMODULE_LIST_TAIL
#define REDISMODULE_KEYTYPE_EMPTY VALKEYMODULE_KEYTYPE_EMPTY
#define REDISMODULE_KEYTYPE_STRING VALKEYMODULE_KEYTYPE_STRING
#define REDISMODULE_KEYTYPE_LIST VALKEYMODULE_KEYTYPE_LIST
#define REDISMODULE_KEYTYPE_HASH VALKEYMODULE_KEYTYPE_HASH
#define REDISMODULE_KEYTYPE_SET VALKEYMODULE_KEYTYPE_SET
#define REDISMODULE_KEYTYPE_ZSET VALKEYMODULE_KEYTYPE_ZSET
#define REDISMODULE_KEYTYPE_MODULE VALKEYMODULE_KEYTYPE_MODULE
#define REDISMODULE_KEYTYPE_STREAM VALKEYMODULE_KEYTYPE_STREAM
#define REDISMODULE_REPLY_UNKNOWN VALKEYMODULE_REPLY_UNKNOWN
#define REDISMODULE_REPLY_STRING VALKEYMODULE_REPLY_STRING
#define REDISMODULE_REPLY_ERROR VALKEYMODULE_REPLY_ERROR
#define REDISMODULE_REPLY_INTEGER VALKEYMODULE_REPLY_INTEGER
#define REDISMODULE_REPLY_ARRAY VALKEYMODULE_REPLY_ARRAY
#define REDISMODULE_REPLY_NULL VALKEYMODULE_REPLY_NULL
#define REDISMODULE_REPLY_MAP VALKEYMODULE_REPLY_MAP
#define REDISMODULE_REPLY_SET VALKEYMODULE_REPLY_SET
#define REDISMODULE_REPLY_BOOL VALKEYMODULE_REPLY_BOOL
#define REDISMODULE_REPLY_DOUBLE VALKEYMODULE_REPLY_DOUBLE
#define REDISMODULE_REPLY_BIG_NUMBER VALKEYMODULE_REPLY_BIG_NUMBER
#define REDISMODULE_REPLY_VERBATIM_STRING VALKEYMODULE_REPLY_VERBATIM_STRING
#define REDISMODULE_REPLY_ATTRIBUTE VALKEYMODULE_REPLY_ATTRIBUTE
#define REDISMODULE_REPLY_PROMISE VALKEYMODULE_REPLY_PROMISE
#define REDISMODULE_POSTPONED_ARRAY_LEN VALKEYMODULE_POSTPONED_ARRAY_LEN
#define REDISMODULE_POSTPONED_LEN VALKEYMODULE_POSTPONED_LEN
#define REDISMODULE_NO_EXPIRE VALKEYMODULE_NO_EXPIRE
#define REDISMODULE_ZADD_XX VALKEYMODULE_ZADD_XX
#define REDISMODULE_ZADD_NX VALKEYMODULE_ZADD_NX
#define REDISMODULE_ZADD_ADDED VALKEYMODULE_ZADD_ADDED
#define REDISMODULE_ZADD_UPDATED VALKEYMODULE_ZADD_UPDATED
#define REDISMODULE_ZADD_NOP VALKEYMODULE_ZADD_NOP
#define REDISMODULE_ZADD_GT VALKEYMODULE_ZADD_GT
#define REDISMODULE_ZADD_LT VALKEYMODULE_ZADD_LT
#define REDISMODULE_HASH_NONE VALKEYMODULE_HASH_NONE
#define REDISMODULE_HASH_NX VALKEYMODULE_HASH_NX
#define REDISMODULE_HASH_XX VALKEYMODULE_HASH_XX
#define REDISMODULE_HASH_CFIELDS VALKEYMODULE_HASH_CFIELDS
#define REDISMODULE_HASH_EXISTS VALKEYMODULE_HASH_EXISTS
#define REDISMODULE_HASH_COUNT_ALL VALKEYMODULE_HASH_COUNT_ALL
#define REDISMODULE_CONFIG_DEFAULT VALKEYMODULE_CONFIG_DEFAULT
#define REDISMODULE_CONFIG_IMMUTABLE VALKEYMODULE_CONFIG_IMMUTABLE
#define REDISMODULE_CONFIG_SENSITIVE VALKEYMODULE_CONFIG_SENSITIVE
#define REDISMODULE_CONFIG_HIDDEN VALKEYMODULE_CONFIG_HIDDEN
#define REDISMODULE_CONFIG_PROTECTED VALKEYMODULE_CONFIG_PROTECTED
#define REDISMODULE_CONFIG_DENY_LOADING VALKEYMODULE_CONFIG_DENY_LOADING
#define REDISMODULE_CONFIG_MEMORY VALKEYMODULE_CONFIG_MEMORY
#define REDISMODULE_CONFIG_BITFLAGS VALKEYMODULE_CONFIG_BITFLAGS
#define REDISMODULE_STREAM_ADD_AUTOID VALKEYMODULE_STREAM_ADD_AUTOID
#define REDISMODULE_STREAM_ITERATOR_EXCLUSIVE VALKEYMODULE_STREAM_ITERATOR_EXCLUSIVE
#define REDISMODULE_STREAM_ITERATOR_REVERSE VALKEYMODULE_STREAM_ITERATOR_REVERSE
#define REDISMODULE_STREAM_TRIM_APPROX VALKEYMODULE_STREAM_TRIM_APPROX
#define REDISMODULE_CTX_FLAGS_LUA VALKEYMODULE_CTX_FLAGS_LUA
#define REDISMODULE_CTX_FLAGS_MULTI VALKEYMODULE_CTX_FLAGS_MULTI
#define REDISMODULE_CTX_FLAGS_MASTER VALKEYMODULE_CTX_FLAGS_PRIMARY
#define REDISMODULE_CTX_FLAGS_SLAVE VALKEYMODULE_CTX_FLAGS_REPLICA
#define REDISMODULE_CTX_FLAGS_READONLY VALKEYMODULE_CTX_FLAGS_READONLY
#define REDISMODULE_CTX_FLAGS_CLUSTER VALKEYMODULE_CTX_FLAGS_CLUSTER
#define REDISMODULE_CTX_FLAGS_AOF VALKEYMODULE_CTX_FLAGS_AOF
#define REDISMODULE_CTX_FLAGS_RDB VALKEYMODULE_CTX_FLAGS_RDB
#define REDISMODULE_CTX_FLAGS_MAXMEMORY VALKEYMODULE_CTX_FLAGS_MAXMEMORY
#define REDISMODULE_CTX_FLAGS_EVICT VALKEYMODULE_CTX_FLAGS_EVICT
#define REDISMODULE_CTX_FLAGS_OOM VALKEYMODULE_CTX_FLAGS_OOM
#define REDISMODULE_CTX_FLAGS_OOM_WARNING VALKEYMODULE_CTX_FLAGS_OOM_WARNING
#define REDISMODULE_CTX_FLAGS_REPLICATED VALKEYMODULE_CTX_FLAGS_REPLICATED
#define REDISMODULE_CTX_FLAGS_LOADING VALKEYMODULE_CTX_FLAGS_LOADING
#define REDISMODULE_CTX_FLAGS_REPLICA_IS_STALE VALKEYMODULE_CTX_FLAGS_REPLICA_IS_STALE
#define REDISMODULE_CTX_FLAGS_REPLICA_IS_CONNECTING VALKEYMODULE_CTX_FLAGS_REPLICA_IS_CONNECTING
#define REDISMODULE_CTX_FLAGS_REPLICA_IS_TRANSFERRING VALKEYMODULE_CTX_FLAGS_REPLICA_IS_TRANSFERRING
#define REDISMODULE_CTX_FLAGS_REPLICA_IS_ONLINE VALKEYMODULE_CTX_FLAGS_REPLICA_IS_ONLINE
#define REDISMODULE_CTX_FLAGS_ACTIVE_CHILD VALKEYMODULE_CTX_FLAGS_ACTIVE_CHILD
#define REDISMODULE_CTX_FLAGS_MULTI_DIRTY VALKEYMODULE_CTX_FLAGS_MULTI_DIRTY
#define REDISMODULE_CTX_FLAGS_IS_CHILD VALKEYMODULE_CTX_FLAGS_IS_CHILD
#define REDISMODULE_CTX_FLAGS_DENY_BLOCKING VALKEYMODULE_CTX_FLAGS_DENY_BLOCKING
#define REDISMODULE_CTX_FLAGS_RESP3 VALKEYMODULE_CTX_FLAGS_RESP3
#define REDISMODULE_CTX_FLAGS_ASYNC_LOADING VALKEYMODULE_CTX_FLAGS_ASYNC_LOADING
#define REDISMODULE_CTX_FLAGS_SERVER_STARTUP VALKEYMODULE_CTX_FLAGS_SERVER_STARTUP
#define REDISMODULE_NOTIFY_KEYSPACE VALKEYMODULE_NOTIFY_KEYSPACE
#define REDISMODULE_NOTIFY_KEYEVENT VALKEYMODULE_NOTIFY_KEYEVENT
#define REDISMODULE_NOTIFY_GENERIC VALKEYMODULE_NOTIFY_GENERIC
#define REDISMODULE_NOTIFY_STRING VALKEYMODULE_NOTIFY_STRING
#define REDISMODULE_NOTIFY_LIST VALKEYMODULE_NOTIFY_LIST
#define REDISMODULE_NOTIFY_SET VALKEYMODULE_NOTIFY_SET
#define REDISMODULE_NOTIFY_HASH VALKEYMODULE_NOTIFY_HASH
#define REDISMODULE_NOTIFY_ZSET VALKEYMODULE_NOTIFY_ZSET
#define REDISMODULE_NOTIFY_EXPIRED VALKEYMODULE_NOTIFY_EXPIRED
#define REDISMODULE_NOTIFY_EVICTED VALKEYMODULE_NOTIFY_EVICTED
#define REDISMODULE_NOTIFY_STREAM VALKEYMODULE_NOTIFY_STREAM
#define REDISMODULE_NOTIFY_KEY_MISS VALKEYMODULE_NOTIFY_KEY_MISS
#define REDISMODULE_NOTIFY_LOADED VALKEYMODULE_NOTIFY_LOADED
#define REDISMODULE_NOTIFY_MODULE VALKEYMODULE_NOTIFY_MODULE
#define REDISMODULE_NOTIFY_NEW VALKEYMODULE_NOTIFY_NEW
#define REDISMODULE_NOTIFY_ALL VALKEYMODULE_NOTIFY_ALL
#define REDISMODULE_HASH_DELETE VALKEYMODULE_HASH_DELETE
#define REDISMODULE_ERRORMSG_WRONGTYPE VALKEYMODULE_ERRORMSG_WRONGTYPE
#define REDISMODULE_POSITIVE_INFINITE VALKEYMODULE_POSITIVE_INFINITE
#define REDISMODULE_NEGATIVE_INFINITE VALKEYMODULE_NEGATIVE_INFINITE
#define REDISMODULE_NODE_ID_LEN VALKEYMODULE_NODE_ID_LEN
#define REDISMODULE_NODE_MYSELF VALKEYMODULE_NODE_MYSELF
#define REDISMODULE_NODE_MASTER VALKEYMODULE_NODE_PRIMARY
#define REDISMODULE_NODE_SLAVE VALKEYMODULE_NODE_REPLICA
#define REDISMODULE_NODE_PFAIL VALKEYMODULE_NODE_PFAIL
#define REDISMODULE_NODE_FAIL VALKEYMODULE_NODE_FAIL
#define REDISMODULE_NODE_NOFAILOVER VALKEYMODULE_NODE_NOFAILOVER
#define REDISMODULE_CLUSTER_FLAG_NONE VALKEYMODULE_CLUSTER_FLAG_NONE
#define REDISMODULE_CLUSTER_FLAG_NO_FAILOVER VALKEYMODULE_CLUSTER_FLAG_NO_FAILOVER
#define REDISMODULE_CLUSTER_FLAG_NO_REDIRECTION VALKEYMODULE_CLUSTER_FLAG_NO_REDIRECTION
#define REDISMODULE_NOT_USED(V) VALKEYMODULE_NOT_USED(V)
#define REDISMODULE_LOGLEVEL_DEBUG VALKEYMODULE_LOGLEVEL_DEBUG
#define REDISMODULE_LOGLEVEL_VERBOSE VALKEYMODULE_LOGLEVEL_VERBOSE
#define REDISMODULE_LOGLEVEL_NOTICE VALKEYMODULE_LOGLEVEL_NOTICE
#define REDISMODULE_LOGLEVEL_WARNING VALKEYMODULE_LOGLEVEL_WARNING
#define REDISMODULE_AUX_BEFORE_RDB VALKEYMODULE_AUX_BEFORE_RDB
#define REDISMODULE_AUX_AFTER_RDB VALKEYMODULE_AUX_AFTER_RDB
#define REDISMODULE_YIELD_FLAG_NONE VALKEYMODULE_YIELD_FLAG_NONE
#define REDISMODULE_YIELD_FLAG_CLIENTS VALKEYMODULE_YIELD_FLAG_CLIENTS
#define REDISMODULE_BLOCK_UNBLOCK_DEFAULT VALKEYMODULE_BLOCK_UNBLOCK_DEFAULT
#define REDISMODULE_BLOCK_UNBLOCK_DELETED VALKEYMODULE_BLOCK_UNBLOCK_DELETED
#define REDISMODULE_CMDFILTER_NOSELF VALKEYMODULE_CMDFILTER_NOSELF
#define REDISMODULE_OPTIONS_HANDLE_IO_ERRORS VALKEYMODULE_OPTIONS_HANDLE_IO_ERRORS
#define REDISMODULE_OPTION_NO_IMPLICIT_SIGNAL_MODIFIED VALKEYMODULE_OPTION_NO_IMPLICIT_SIGNAL_MODIFIED
#define REDISMODULE_OPTIONS_HANDLE_REPL_ASYNC_LOAD VALKEYMODULE_OPTIONS_HANDLE_REPL_ASYNC_LOAD
#define REDISMODULE_OPTIONS_ALLOW_NESTED_KEYSPACE_NOTIFICATIONS VALKEYMODULE_OPTIONS_ALLOW_NESTED_KEYSPACE_NOTIFICATIONS
#define REDISMODULE_CMD_ARG_NONE VALKEYMODULE_CMD_ARG_NONE
#define REDISMODULE_CMD_ARG_OPTIONAL VALKEYMODULE_CMD_ARG_OPTIONAL
#define REDISMODULE_CMD_ARG_MULTIPLE VALKEYMODULE_CMD_ARG_MULTIPLE
#define REDISMODULE_CMD_ARG_MULTIPLE_TOKEN VALKEYMODULE_CMD_ARG_MULTIPLE_TOKEN
#define REDISMODULE_CMD_KEY_RO VALKEYMODULE_CMD_KEY_RO
#define REDISMODULE_CMD_KEY_RW VALKEYMODULE_CMD_KEY_RW
#define REDISMODULE_CMD_KEY_OW VALKEYMODULE_CMD_KEY_OW
#define REDISMODULE_CMD_KEY_RM VALKEYMODULE_CMD_KEY_RM
#define REDISMODULE_CMD_KEY_ACCESS VALKEYMODULE_CMD_KEY_ACCESS
#define REDISMODULE_CMD_KEY_UPDATE VALKEYMODULE_CMD_KEY_UPDATE
#define REDISMODULE_CMD_KEY_INSERT VALKEYMODULE_CMD_KEY_INSERT
#define REDISMODULE_CMD_KEY_DELETE VALKEYMODULE_CMD_KEY_DELETE
#define REDISMODULE_CMD_KEY_NOT_KEY VALKEYMODULE_CMD_KEY_NOT_KEY
#define REDISMODULE_CMD_KEY_INCOMPLETE VALKEYMODULE_CMD_KEY_INCOMPLETE
#define REDISMODULE_CMD_KEY_VARIABLE_FLAGS VALKEYMODULE_CMD_KEY_VARIABLE_FLAGS
#define REDISMODULE_CMD_CHANNEL_PATTERN VALKEYMODULE_CMD_CHANNEL_PATTERN
#define REDISMODULE_CMD_CHANNEL_PUBLISH VALKEYMODULE_CMD_CHANNEL_PUBLISH
#define REDISMODULE_CMD_CHANNEL_SUBSCRIBE VALKEYMODULE_CMD_CHANNEL_SUBSCRIBE
#define REDISMODULE_CMD_CHANNEL_UNSUBSCRIBE VALKEYMODULE_CMD_CHANNEL_UNSUBSCRIBE
#define REDISMODULE_COMMAND_INFO_VERSION VALKEYMODULE_COMMAND_INFO_VERSION
#define REDISMODULE_EVENTLOOP_READABLE VALKEYMODULE_EVENTLOOP_READABLE
#define REDISMODULE_EVENTLOOP_WRITABLE VALKEYMODULE_EVENTLOOP_WRITABLE
#define REDISMODULE_EVENT_REPLICATION_ROLE_CHANGED VALKEYMODULE_EVENT_REPLICATION_ROLE_CHANGED
#define REDISMODULE_EVENT_PERSISTENCE VALKEYMODULE_EVENT_PERSISTENCE
#define REDISMODULE_EVENT_FLUSHDB VALKEYMODULE_EVENT_FLUSHDB
#define REDISMODULE_EVENT_LOADING VALKEYMODULE_EVENT_LOADING
#define REDISMODULE_EVENT_CLIENT_CHANGE VALKEYMODULE_EVENT_CLIENT_CHANGE
#define REDISMODULE_EVENT_SHUTDOWN VALKEYMODULE_EVENT_SHUTDOWN
#define REDISMODULE_EVENT_REPLICA_CHANGE VALKEYMODULE_EVENT_REPLICA_CHANGE
#define REDISMODULE_EVENT_MASTER_LINK_CHANGE VALKEYMODULE_EVENT_PRIMARY_LINK_CHANGE
#define REDISMODULE_EVENT_CRON_LOOP VALKEYMODULE_EVENT_CRON_LOOP
#define REDISMODULE_EVENT_MODULE_CHANGE VALKEYMODULE_EVENT_MODULE_CHANGE
#define REDISMODULE_EVENT_LOADING_PROGRESS VALKEYMODULE_EVENT_LOADING_PROGRESS
#define REDISMODULE_EVENT_SWAPDB VALKEYMODULE_EVENT_SWAPDB
#define REDISMODULE_EVENT_REPL_BACKUP VALKEYMODULE_EVENT_REPL_BACKUP
#define REDISMODULE_EVENT_FORK_CHILD VALKEYMODULE_EVENT_FORK_CHILD
#define REDISMODULE_EVENT_REPL_ASYNC_LOAD VALKEYMODULE_EVENT_REPL_ASYNC_LOAD
#define REDISMODULE_EVENT_EVENTLOOP VALKEYMODULE_EVENT_EVENTLOOP
#define REDISMODULE_EVENT_CONFIG VALKEYMODULE_EVENT_CONFIG
#define REDISMODULE_EVENT_KEY VALKEYMODULE_EVENT_KEY
#define REDISMODULE_SUBEVENT_PERSISTENCE_RDB_START VALKEYMODULE_SUBEVENT_PERSISTENCE_RDB_START
#define REDISMODULE_SUBEVENT_PERSISTENCE_AOF_START VALKEYMODULE_SUBEVENT_PERSISTENCE_AOF_START
#define REDISMODULE_SUBEVENT_PERSISTENCE_SYNC_RDB_START VALKEYMODULE_SUBEVENT_PERSISTENCE_SYNC_RDB_START
#define REDISMODULE_SUBEVENT_PERSISTENCE_ENDED VALKEYMODULE_SUBEVENT_PERSISTENCE_ENDED
#define REDISMODULE_SUBEVENT_PERSISTENCE_FAILED VALKEYMODULE_SUBEVENT_PERSISTENCE_FAILED
#define REDISMODULE_SUBEVENT_PERSISTENCE_SYNC_AOF_START VALKEYMODULE_SUBEVENT_PERSISTENCE_SYNC_AOF_START
#define REDISMODULE_SUBEVENT_LOADING_RDB_START VALKEYMODULE_SUBEVENT_LOADING_RDB_START
#define REDISMODULE_SUBEVENT_LOADING_AOF_START VALKEYMODULE_SUBEVENT_LOADING_AOF_START
#define REDISMODULE_SUBEVENT_LOADING_REPL_START VALKEYMODULE_SUBEVENT_LOADING_REPL_START
#define REDISMODULE_SUBEVENT_LOADING_ENDED VALKEYMODULE_SUBEVENT_LOADING_ENDED
#define REDISMODULE_SUBEVENT_LOADING_FAILED VALKEYMODULE_SUBEVENT_LOADING_FAILED
#define REDISMODULE_SUBEVENT_CLIENT_CHANGE_CONNECTED VALKEYMODULE_SUBEVENT_CLIENT_CHANGE_CONNECTED
#define REDISMODULE_SUBEVENT_CLIENT_CHANGE_DISCONNECTED VALKEYMODULE_SUBEVENT_CLIENT_CHANGE_DISCONNECTED
#define REDISMODULE_SUBEVENT_MASTER_LINK_UP VALKEYMODULE_SUBEVENT_PRIMARY_LINK_UP
#define REDISMODULE_SUBEVENT_MASTER_LINK_DOWN VALKEYMODULE_SUBEVENT_PRIMARY_LINK_DOWN
#define REDISMODULE_SUBEVENT_REPLICA_CHANGE_ONLINE VALKEYMODULE_SUBEVENT_REPLICA_CHANGE_ONLINE
#define REDISMODULE_SUBEVENT_REPLICA_CHANGE_OFFLINE VALKEYMODULE_SUBEVENT_REPLICA_CHANGE_OFFLINE
#define REDISMODULE_EVENT_REPLROLECHANGED_NOW_MASTER VALKEYMODULE_EVENT_REPLROLECHANGED_NOW_PRIMARY
#define REDISMODULE_EVENT_REPLROLECHANGED_NOW_REPLICA VALKEYMODULE_EVENT_REPLROLECHANGED_NOW_REPLICA
#define REDISMODULE_SUBEVENT_FLUSHDB_START VALKEYMODULE_SUBEVENT_FLUSHDB_START
#define REDISMODULE_SUBEVENT_FLUSHDB_END VALKEYMODULE_SUBEVENT_FLUSHDB_END
#define REDISMODULE_SUBEVENT_MODULE_LOADED VALKEYMODULE_SUBEVENT_MODULE_LOADED
#define REDISMODULE_SUBEVENT_MODULE_UNLOADED VALKEYMODULE_SUBEVENT_MODULE_UNLOADED
#define REDISMODULE_SUBEVENT_CONFIG_CHANGE VALKEYMODULE_SUBEVENT_CONFIG_CHANGE
#define REDISMODULE_SUBEVENT_LOADING_PROGRESS_RDB VALKEYMODULE_SUBEVENT_LOADING_PROGRESS_RDB
#define REDISMODULE_SUBEVENT_LOADING_PROGRESS_AOF VALKEYMODULE_SUBEVENT_LOADING_PROGRESS_AOF
#define REDISMODULE_SUBEVENT_REPL_BACKUP_CREATE VALKEYMODULE_SUBEVENT_REPL_BACKUP_CREATE
#define REDISMODULE_SUBEVENT_REPL_BACKUP_RESTORE VALKEYMODULE_SUBEVENT_REPL_BACKUP_RESTORE
#define REDISMODULE_SUBEVENT_REPL_BACKUP_DISCARD VALKEYMODULE_SUBEVENT_REPL_BACKUP_DISCARD
#define REDISMODULE_SUBEVENT_REPL_ASYNC_LOAD_STARTED VALKEYMODULE_SUBEVENT_REPL_ASYNC_LOAD_STARTED
#define REDISMODULE_SUBEVENT_REPL_ASYNC_LOAD_ABORTED VALKEYMODULE_SUBEVENT_REPL_ASYNC_LOAD_ABORTED
#define REDISMODULE_SUBEVENT_REPL_ASYNC_LOAD_COMPLETED VALKEYMODULE_SUBEVENT_REPL_ASYNC_LOAD_COMPLETED
#define REDISMODULE_SUBEVENT_FORK_CHILD_BORN VALKEYMODULE_SUBEVENT_FORK_CHILD_BORN
#define REDISMODULE_SUBEVENT_FORK_CHILD_DIED VALKEYMODULE_SUBEVENT_FORK_CHILD_DIED
#define REDISMODULE_SUBEVENT_EVENTLOOP_BEFORE_SLEEP VALKEYMODULE_SUBEVENT_EVENTLOOP_BEFORE_SLEEP
#define REDISMODULE_SUBEVENT_EVENTLOOP_AFTER_SLEEP VALKEYMODULE_SUBEVENT_EVENTLOOP_AFTER_SLEEP
#define REDISMODULE_SUBEVENT_KEY_DELETED VALKEYMODULE_SUBEVENT_KEY_DELETED
#define REDISMODULE_SUBEVENT_KEY_EXPIRED VALKEYMODULE_SUBEVENT_KEY_EXPIRED
#define REDISMODULE_SUBEVENT_KEY_EVICTED VALKEYMODULE_SUBEVENT_KEY_EVICTED
#define REDISMODULE_SUBEVENT_KEY_OVERWRITTEN VALKEYMODULE_SUBEVENT_KEY_OVERWRITTEN
#define REDISMODULE_CLIENTINFO_FLAG_SSL VALKEYMODULE_CLIENTINFO_FLAG_SSL
#define REDISMODULE_CLIENTINFO_FLAG_PUBSUB VALKEYMODULE_CLIENTINFO_FLAG_PUBSUB
#define REDISMODULE_CLIENTINFO_FLAG_BLOCKED VALKEYMODULE_CLIENTINFO_FLAG_BLOCKED
#define REDISMODULE_CLIENTINFO_FLAG_TRACKING VALKEYMODULE_CLIENTINFO_FLAG_TRACKING
#define REDISMODULE_CLIENTINFO_FLAG_UNIXSOCKET VALKEYMODULE_CLIENTINFO_FLAG_UNIXSOCKET
#define REDISMODULE_CLIENTINFO_FLAG_MULTI VALKEYMODULE_CLIENTINFO_FLAG_MULTI
#define REDISMODULE_CLIENTINFO_VERSION VALKEYMODULE_CLIENTINFO_VERSION
#define REDISMODULE_CLIENTINFO_INITIALIZER_V1 VALKEYMODULE_CLIENTINFO_INITIALIZER_V1
#define REDISMODULE_REPLICATIONINFO_VERSION VALKEYMODULE_REPLICATIONINFO_VERSION
#define REDISMODULE_FLUSHINFO_VERSION VALKEYMODULE_FLUSHINFO_VERSION
#define REDISMODULE_MODULE_CHANGE_VERSION VALKEYMODULE_MODULE_CHANGE_VERSION
#define REDISMODULE_CONFIGCHANGE_VERSION VALKEYMODULE_CONFIGCHANGE_VERSION
#define REDISMODULE_CRON_LOOP_VERSION VALKEYMODULE_CRON_LOOP_VERSION
#define REDISMODULE_LOADING_PROGRESS_VERSION VALKEYMODULE_LOADING_PROGRESS_VERSION
#define REDISMODULE_SWAPDBINFO_VERSION VALKEYMODULE_SWAPDBINFO_VERSION
#define REDISMODULE_KEYINFO_VERSION VALKEYMODULE_KEYINFO_VERSION
#define REDISMODULE_GET_API(name) VALKEYMODULE_GET_API(name)
#define REDISMODULE_API VALKEYMODULE_API
#define REDISMODULE_ATTR VALKEYMODULE_ATTR
#define REDISMODULE_ACL_LOG_AUTH VALKEYMODULE_ACL_LOG_AUTH
#define REDISMODULE_ACL_LOG_CMD VALKEYMODULE_ACL_LOG_CMD
#define REDISMODULE_ACL_LOG_KEY VALKEYMODULE_ACL_LOG_KEY
#define REDISMODULE_ACL_LOG_CHANNEL VALKEYMODULE_ACL_LOG_CHANNEL
#define REDISMODULE_KSPEC_BS_INVALID VALKEYMODULE_KSPEC_BS_INVALID
#define REDISMODULE_KSPEC_BS_UNKNOWN VALKEYMODULE_KSPEC_BS_UNKNOWN
#define REDISMODULE_KSPEC_BS_INDEX VALKEYMODULE_KSPEC_BS_INDEX
#define REDISMODULE_KSPEC_BS_KEYWORD VALKEYMODULE_KSPEC_BS_KEYWORD
#define REDISMODULE_KSPEC_FK_OMITTED VALKEYMODULE_KSPEC_FK_OMITTED
#define REDISMODULE_KSPEC_FK_UNKNOWN VALKEYMODULE_KSPEC_FK_UNKNOWN
#define REDISMODULE_KSPEC_FK_RANGE VALKEYMODULE_KSPEC_FK_RANGE
#define REDISMODULE_KSPEC_FK_KEYNUM VALKEYMODULE_KSPEC_FK_KEYNUM
#define REDISMODULE_ARG_TYPE_STRING VALKEYMODULE_ARG_TYPE_STRING
#define REDISMODULE_ARG_TYPE_INTEGER VALKEYMODULE_ARG_TYPE_INTEGER
#define REDISMODULE_ARG_TYPE_DOUBLE VALKEYMODULE_ARG_TYPE_DOUBLE
#define REDISMODULE_ARG_TYPE_KEY VALKEYMODULE_ARG_TYPE_KEY
#define REDISMODULE_ARG_TYPE_PATTERN VALKEYMODULE_ARG_TYPE_PATTERN
#define REDISMODULE_ARG_TYPE_UNIX_TIME VALKEYMODULE_ARG_TYPE_UNIX_TIME
#define REDISMODULE_ARG_TYPE_PURE_TOKEN VALKEYMODULE_ARG_TYPE_PURE_TOKEN
#define REDISMODULE_ARG_TYPE_ONEOF VALKEYMODULE_ARG_TYPE_ONEOF
#define REDISMODULE_ARG_TYPE_BLOCK VALKEYMODULE_ARG_TYPE_BLOCK
/* RedisModule typedefs */
#define RedisModuleString ValkeyModuleString
#define RedisModuleKey ValkeyModuleKey
#define RedisModuleStreamID ValkeyModuleStreamID
#define RedisModuleCommandArg ValkeyModuleCommandArg
#define RedisModuleEvent ValkeyModuleEvent
#define RedisModuleClientInfo ValkeyModuleClientInfo
#define RedisModuleReplicationInfo ValkeyModuleReplicationInfo
#define RedisModuleFlushInfo ValkeyModuleFlushInfo
#define RedisModuleModuleChange ValkeyModuleModuleChange
#define RedisModuleConfigChange ValkeyModuleConfigChange
#define RedisModuleCronLoopInfo ValkeyModuleCronLoopInfo
#define RedisModuleLoadingProgressInfo ValkeyModuleLoadingProgressInfo
#define RedisModuleSwapDbInfo ValkeyModuleSwapDbInfo
#define RedisModuleKeyInfo ValkeyModuleKeyInfo
#define RedisModuleIO ValkeyModuleIO
#define RedisModuleDigest ValkeyModuleDigest
#define RedisModuleInfoCtx ValkeyModuleInfoCtx
#define RedisModuleDefragCtx ValkeyModuleDefragCtx
#define RedisModuleCtx ValkeyModuleCtx
#define RedisModuleCommand ValkeyModuleCommand
#define RedisModuleCallReply ValkeyModuleCallReply
#define RedisModuleType ValkeyModuleType
#define RedisModuleBlockedClient ValkeyModuleBlockedClient
#define RedisModuleClusterInfo ValkeyModuleClusterInfo
#define RedisModuleDict ValkeyModuleDict
#define RedisModuleDictIter ValkeyModuleDictIter
#define RedisModuleCommandFilterCtx ValkeyModuleCommandFilterCtx
#define RedisModuleCommandFilter ValkeyModuleCommandFilter
#define RedisModuleServerInfoData ValkeyModuleServerInfoData
#define RedisModuleScanCursor ValkeyModuleScanCursor
#define RedisModuleUser ValkeyModuleUser
#define RedisModuleKeyOptCtx ValkeyModuleKeyOptCtx
#define RedisModuleRdbStream ValkeyModuleRdbStream
#define RedisModuleTypeMethods ValkeyModuleTypeMethods
#define RedisModuleTimerID ValkeyModuleTimerID
#define RedisModuleClientInfo ValkeyModuleClientInfo
#define RedisModuleClientInfoV1 ValkeyModuleClientInfoV1
#define RedisModuleLoadingProgress ValkeyModuleLoadingProgress
#define RedisModuleCronLoop ValkeyModuleCronLoop
#define RedisModuleConfigChangeV1 ValkeyModuleConfigChangeV1
#define RedisModuleKeyInfoV1 ValkeyModuleKeyInfoV1
#define RedisModuleCommandInfo ValkeyModuleCommandInfo
#define RedisModuleCommandKeySpec ValkeyModuleCommandKeySpec
#define RedisModuleCommandHistoryEntry ValkeyModuleCommandHistoryEntry
/* RedisModule APIs */
#define RedisModule_OnLoad ValkeyModule_OnLoad
#define RedisModule_Init ValkeyModule_Init
#define RedisModule_Assert ValkeyModule_Assert
#define RedisModule_Alloc ValkeyModule_Alloc
#define RedisModule_TryAlloc ValkeyModule_TryAlloc
#define RedisModule_Realloc ValkeyModule_Realloc
#define RedisModule_TryRealloc ValkeyModule_TryRealloc
#define RedisModule_Free ValkeyModule_Free
#define RedisModule_Calloc ValkeyModule_Calloc
#define RedisModule_TryCalloc ValkeyModule_TryCalloc
#define RedisModule_Strdup ValkeyModule_Strdup
#define RedisModule_GetApi ValkeyModule_GetApi
#define RedisModule_CreateCommand ValkeyModule_CreateCommand
#define RedisModule_GetCommand ValkeyModule_GetCommand
#define RedisModule_CreateSubcommand ValkeyModule_CreateSubcommand
#define RedisModule_SetCommandInfo ValkeyModule_SetCommandInfo
#define RedisModule_SetCommandACLCategories ValkeyModule_SetCommandACLCategories
#define RedisModule_AddACLCategory ValkeyModule_AddACLCategory
#define RedisModule_SetModuleAttribs ValkeyModule_SetModuleAttribs
#define RedisModule_IsModuleNameBusy ValkeyModule_IsModuleNameBusy
#define RedisModule_WrongArity ValkeyModule_WrongArity
#define RedisModule_ReplyWithLongLong ValkeyModule_ReplyWithLongLong
#define RedisModule_GetSelectedDb ValkeyModule_GetSelectedDb
#define RedisModule_SelectDb ValkeyModule_SelectDb
#define RedisModule_KeyExists ValkeyModule_KeyExists
#define RedisModule_OpenKey ValkeyModule_OpenKey
#define RedisModule_GetOpenKeyModesAll ValkeyModule_GetOpenKeyModesAll
#define RedisModule_CloseKey ValkeyModule_CloseKey
#define RedisModule_KeyType ValkeyModule_KeyType
#define RedisModule_ValueLength ValkeyModule_ValueLength
#define RedisModule_ListPush ValkeyModule_ListPush
#define RedisModule_ListPop ValkeyModule_ListPop
#define RedisModule_ListGet ValkeyModule_ListGet
#define RedisModule_ListSet ValkeyModule_ListSet
#define RedisModule_ListInsert ValkeyModule_ListInsert
#define RedisModule_ListDelete ValkeyModule_ListDelete
#define RedisModule_Call ValkeyModule_Call
#define RedisModule_CallReplyProto ValkeyModule_CallReplyProto
#define RedisModule_FreeCallReply ValkeyModule_FreeCallReply
#define RedisModule_CallReplyType ValkeyModule_CallReplyType
#define RedisModule_CallReplyInteger ValkeyModule_CallReplyInteger
#define RedisModule_CallReplyDouble ValkeyModule_CallReplyDouble
#define RedisModule_CallReplyBool ValkeyModule_CallReplyBool
#define RedisModule_CallReplyBigNumber ValkeyModule_CallReplyBigNumber
#define RedisModule_CallReplyVerbatim ValkeyModule_CallReplyVerbatim
#define RedisModule_CallReplySetElement ValkeyModule_CallReplySetElement
#define RedisModule_CallReplyMapElement ValkeyModule_CallReplyMapElement
#define RedisModule_CallReplyAttributeElement ValkeyModule_CallReplyAttributeElement
#define RedisModule_CallReplyPromiseSetUnblockHandler ValkeyModule_CallReplyPromiseSetUnblockHandler
#define RedisModule_CallReplyPromiseAbort ValkeyModule_CallReplyPromiseAbort
#define RedisModule_CallReplyAttribute ValkeyModule_CallReplyAttribute
#define RedisModule_CallReplyLength ValkeyModule_CallReplyLength
#define RedisModule_CallReplyArrayElement ValkeyModule_CallReplyArrayElement
#define RedisModule_CreateString ValkeyModule_CreateString
#define RedisModule_CreateStringFromLongLong ValkeyModule_CreateStringFromLongLong
#define RedisModule_CreateStringFromULongLong ValkeyModule_CreateStringFromULongLong
#define RedisModule_CreateStringFromDouble ValkeyModule_CreateStringFromDouble
#define RedisModule_CreateStringFromLongDouble ValkeyModule_CreateStringFromLongDouble
#define RedisModule_CreateStringFromString ValkeyModule_CreateStringFromString
#define RedisModule_CreateStringFromStreamID ValkeyModule_CreateStringFromStreamID
#define RedisModule_CreateStringPrintf ValkeyModule_CreateStringPrintf
#define RedisModule_FreeString ValkeyModule_FreeString
#define RedisModule_StringPtrLen ValkeyModule_StringPtrLen
#define RedisModule_ReplyWithError ValkeyModule_ReplyWithError
#define RedisModule_ReplyWithErrorFormat ValkeyModule_ReplyWithErrorFormat
#define RedisModule_ReplyWithSimpleString ValkeyModule_ReplyWithSimpleString
#define RedisModule_ReplyWithArray ValkeyModule_ReplyWithArray
#define RedisModule_ReplyWithMap ValkeyModule_ReplyWithMap
#define RedisModule_ReplyWithSet ValkeyModule_ReplyWithSet
#define RedisModule_ReplyWithAttribute ValkeyModule_ReplyWithAttribute
#define RedisModule_ReplyWithNullArray ValkeyModule_ReplyWithNullArray
#define RedisModule_ReplyWithEmptyArray ValkeyModule_ReplyWithEmptyArray
#define RedisModule_ReplySetArrayLength ValkeyModule_ReplySetArrayLength
#define RedisModule_ReplySetMapLength ValkeyModule_ReplySetMapLength
#define RedisModule_ReplySetSetLength ValkeyModule_ReplySetSetLength
#define RedisModule_ReplySetAttributeLength ValkeyModule_ReplySetAttributeLength
#define RedisModule_ReplySetPushLength ValkeyModule_ReplySetPushLength
#define RedisModule_ReplyWithStringBuffer ValkeyModule_ReplyWithStringBuffer
#define RedisModule_ReplyWithCString ValkeyModule_ReplyWithCString
#define RedisModule_ReplyWithString ValkeyModule_ReplyWithString
#define RedisModule_ReplyWithEmptyString ValkeyModule_ReplyWithEmptyString
#define RedisModule_ReplyWithVerbatimString ValkeyModule_ReplyWithVerbatimString
#define RedisModule_ReplyWithVerbatimStringType ValkeyModule_ReplyWithVerbatimStringType
#define RedisModule_ReplyWithNull ValkeyModule_ReplyWithNull
#define RedisModule_ReplyWithBool ValkeyModule_ReplyWithBool
#define RedisModule_ReplyWithLongDouble ValkeyModule_ReplyWithLongDouble
#define RedisModule_ReplyWithDouble ValkeyModule_ReplyWithDouble
#define RedisModule_ReplyWithBigNumber ValkeyModule_ReplyWithBigNumber
#define RedisModule_ReplyWithCallReply ValkeyModule_ReplyWithCallReply
#define RedisModule_StringToLongLong ValkeyModule_StringToLongLong
#define RedisModule_StringToULongLong ValkeyModule_StringToULongLong
#define RedisModule_StringToDouble ValkeyModule_StringToDouble
#define RedisModule_StringToLongDouble ValkeyModule_StringToLongDouble
#define RedisModule_StringToStreamID ValkeyModule_StringToStreamID
#define RedisModule_AutoMemory ValkeyModule_AutoMemory
#define RedisModule_Replicate ValkeyModule_Replicate
#define RedisModule_ReplicateVerbatim ValkeyModule_ReplicateVerbatim
#define RedisModule_CallReplyStringPtr ValkeyModule_CallReplyStringPtr
#define RedisModule_CreateStringFromCallReply ValkeyModule_CreateStringFromCallReply
#define RedisModule_DeleteKey ValkeyModule_DeleteKey
#define RedisModule_UnlinkKey ValkeyModule_UnlinkKey
#define RedisModule_StringSet ValkeyModule_StringSet
#define RedisModule_StringDMA ValkeyModule_StringDMA
#define RedisModule_StringTruncate ValkeyModule_StringTruncate
#define RedisModule_GetExpire ValkeyModule_GetExpire
#define RedisModule_SetExpire ValkeyModule_SetExpire
#define RedisModule_GetAbsExpire ValkeyModule_GetAbsExpire
#define RedisModule_SetAbsExpire ValkeyModule_SetAbsExpire
#define RedisModule_ResetDataset ValkeyModule_ResetDataset
#define RedisModule_DbSize ValkeyModule_DbSize
#define RedisModule_RandomKey ValkeyModule_RandomKey
#define RedisModule_ZsetAdd ValkeyModule_ZsetAdd
#define RedisModule_ZsetIncrby ValkeyModule_ZsetIncrby
#define RedisModule_ZsetScore ValkeyModule_ZsetScore
#define RedisModule_ZsetRem ValkeyModule_ZsetRem
#define RedisModule_ZsetRangeStop ValkeyModule_ZsetRangeStop
#define RedisModule_ZsetFirstInScoreRange ValkeyModule_ZsetFirstInScoreRange
#define RedisModule_ZsetLastInScoreRange ValkeyModule_ZsetLastInScoreRange
#define RedisModule_ZsetFirstInLexRange ValkeyModule_ZsetFirstInLexRange
#define RedisModule_ZsetLastInLexRange ValkeyModule_ZsetLastInLexRange
#define RedisModule_ZsetRangeCurrentElement ValkeyModule_ZsetRangeCurrentElement
#define RedisModule_ZsetRangeNext ValkeyModule_ZsetRangeNext
#define RedisModule_ZsetRangePrev ValkeyModule_ZsetRangePrev
#define RedisModule_ZsetRangeEndReached ValkeyModule_ZsetRangeEndReached
#define RedisModule_HashSet ValkeyModule_HashSet
#define RedisModule_HashGet ValkeyModule_HashGet
#define RedisModule_StreamAdd ValkeyModule_StreamAdd
#define RedisModule_StreamDelete ValkeyModule_StreamDelete
#define RedisModule_StreamIteratorStart ValkeyModule_StreamIteratorStart
#define RedisModule_StreamIteratorStop ValkeyModule_StreamIteratorStop
#define RedisModule_StreamIteratorNextID ValkeyModule_StreamIteratorNextID
#define RedisModule_StreamIteratorNextField ValkeyModule_StreamIteratorNextField
#define RedisModule_StreamIteratorDelete ValkeyModule_StreamIteratorDelete
#define RedisModule_StreamTrimByLength ValkeyModule_StreamTrimByLength
#define RedisModule_StreamTrimByID ValkeyModule_StreamTrimByID
#define RedisModule_IsKeysPositionRequest ValkeyModule_IsKeysPositionRequest
#define RedisModule_KeyAtPos ValkeyModule_KeyAtPos
#define RedisModule_KeyAtPosWithFlags ValkeyModule_KeyAtPosWithFlags
#define RedisModule_IsChannelsPositionRequest ValkeyModule_IsChannelsPositionRequest
#define RedisModule_ChannelAtPosWithFlags ValkeyModule_ChannelAtPosWithFlags
#define RedisModule_GetClientId ValkeyModule_GetClientId
#define RedisModule_GetClientUserNameById ValkeyModule_GetClientUserNameById
#define RedisModule_GetClientInfoById ValkeyModule_GetClientInfoById
#define RedisModule_GetClientNameById ValkeyModule_GetClientNameById
#define RedisModule_SetClientNameById ValkeyModule_SetClientNameById
#define RedisModule_PublishMessage ValkeyModule_PublishMessage
#define RedisModule_PublishMessageShard ValkeyModule_PublishMessageShard
#define RedisModule_GetContextFlags ValkeyModule_GetContextFlags
#define RedisModule_AvoidReplicaTraffic ValkeyModule_AvoidReplicaTraffic
#define RedisModule_PoolAlloc ValkeyModule_PoolAlloc
#define RedisModule_CreateDataType ValkeyModule_CreateDataType
#define RedisModule_ModuleTypeSetValue ValkeyModule_ModuleTypeSetValue
#define RedisModule_ModuleTypeReplaceValue ValkeyModule_ModuleTypeReplaceValue
#define RedisModule_ModuleTypeGetType ValkeyModule_ModuleTypeGetType
#define RedisModule_ModuleTypeGetValue ValkeyModule_ModuleTypeGetValue
#define RedisModule_IsIOError ValkeyModule_IsIOError
#define RedisModule_SetModuleOptions ValkeyModule_SetModuleOptions
#define RedisModule_SignalModifiedKey ValkeyModule_SignalModifiedKey
#define RedisModule_SaveUnsigned ValkeyModule_SaveUnsigned
#define RedisModule_LoadUnsigned ValkeyModule_LoadUnsigned
#define RedisModule_SaveSigned ValkeyModule_SaveSigned
#define RedisModule_LoadSigned ValkeyModule_LoadSigned
#define RedisModule_EmitAOF ValkeyModule_EmitAOF
#define RedisModule_SaveString ValkeyModule_SaveString
#define RedisModule_SaveStringBuffer ValkeyModule_SaveStringBuffer
#define RedisModule_LoadString ValkeyModule_LoadString
#define RedisModule_LoadStringBuffer ValkeyModule_LoadStringBuffer
#define RedisModule_SaveDouble ValkeyModule_SaveDouble
#define RedisModule_LoadDouble ValkeyModule_LoadDouble
#define RedisModule_SaveFloat ValkeyModule_SaveFloat
#define RedisModule_LoadFloat ValkeyModule_LoadFloat
#define RedisModule_SaveLongDouble ValkeyModule_SaveLongDouble
#define RedisModule_LoadLongDouble ValkeyModule_LoadLongDouble
#define RedisModule_LoadDataTypeFromString ValkeyModule_LoadDataTypeFromString
#define RedisModule_LoadDataTypeFromStringEncver ValkeyModule_LoadDataTypeFromStringEncver
#define RedisModule_SaveDataTypeToString ValkeyModule_SaveDataTypeToString
#define RedisModule_Log ValkeyModule_Log
#define RedisModule_LogIOError ValkeyModule_LogIOError
#define RedisModule__Assert ValkeyModule__Assert
#define RedisModule_LatencyAddSample ValkeyModule_LatencyAddSample
#define RedisModule_StringAppendBuffer ValkeyModule_StringAppendBuffer
#define RedisModule_TrimStringAllocation ValkeyModule_TrimStringAllocation
#define RedisModule_RetainString ValkeyModule_RetainString
#define RedisModule_HoldString ValkeyModule_HoldString
#define RedisModule_StringCompare ValkeyModule_StringCompare
#define RedisModule_GetContextFromIO ValkeyModule_GetContextFromIO
#define RedisModule_GetKeyNameFromIO ValkeyModule_GetKeyNameFromIO
#define RedisModule_GetKeyNameFromModuleKey ValkeyModule_GetKeyNameFromModuleKey
#define RedisModule_GetDbIdFromModuleKey ValkeyModule_GetDbIdFromModuleKey
#define RedisModule_GetDbIdFromIO ValkeyModule_GetDbIdFromIO
#define RedisModule_GetDbIdFromOptCtx ValkeyModule_GetDbIdFromOptCtx
#define RedisModule_GetToDbIdFromOptCtx ValkeyModule_GetToDbIdFromOptCtx
#define RedisModule_GetKeyNameFromOptCtx ValkeyModule_GetKeyNameFromOptCtx
#define RedisModule_GetToKeyNameFromOptCtx ValkeyModule_GetToKeyNameFromOptCtx
#define RedisModule_Milliseconds ValkeyModule_Milliseconds
#define RedisModule_MonotonicMicroseconds ValkeyModule_MonotonicMicroseconds
#define RedisModule_Microseconds ValkeyModule_Microseconds
#define RedisModule_CachedMicroseconds ValkeyModule_CachedMicroseconds
#define RedisModule_DigestAddStringBuffer ValkeyModule_DigestAddStringBuffer
#define RedisModule_DigestAddLongLong ValkeyModule_DigestAddLongLong
#define RedisModule_DigestEndSequence ValkeyModule_DigestEndSequence
#define RedisModule_GetDbIdFromDigest ValkeyModule_GetDbIdFromDigest
#define RedisModule_GetKeyNameFromDigest ValkeyModule_GetKeyNameFromDigest
#define RedisModule_CreateDict ValkeyModule_CreateDict
#define RedisModule_FreeDict ValkeyModule_FreeDict
#define RedisModule_DictSize ValkeyModule_DictSize
#define RedisModule_DictSetC ValkeyModule_DictSetC
#define RedisModule_DictReplaceC ValkeyModule_DictReplaceC
#define RedisModule_DictSet ValkeyModule_DictSet
#define RedisModule_DictReplace ValkeyModule_DictReplace
#define RedisModule_DictGetC ValkeyModule_DictGetC
#define RedisModule_DictGet ValkeyModule_DictGet
#define RedisModule_DictDelC ValkeyModule_DictDelC
#define RedisModule_DictDel ValkeyModule_DictDel
#define RedisModule_DictIteratorStartC ValkeyModule_DictIteratorStartC
#define RedisModule_DictIteratorStart ValkeyModule_DictIteratorStart
#define RedisModule_DictIteratorStop ValkeyModule_DictIteratorStop
#define RedisModule_DictIteratorReseekC ValkeyModule_DictIteratorReseekC
#define RedisModule_DictIteratorReseek ValkeyModule_DictIteratorReseek
#define RedisModule_DictNextC ValkeyModule_DictNextC
#define RedisModule_DictPrevC ValkeyModule_DictPrevC
#define RedisModule_DictNext ValkeyModule_DictNext
#define RedisModule_DictPrev ValkeyModule_DictPrev
#define RedisModule_DictCompareC ValkeyModule_DictCompareC
#define RedisModule_DictCompare ValkeyModule_DictCompare
#define RedisModule_RegisterInfoFunc ValkeyModule_RegisterInfoFunc
#define RedisModule_RegisterAuthCallback ValkeyModule_RegisterAuthCallback
#define RedisModule_InfoAddSection ValkeyModule_InfoAddSection
#define RedisModule_InfoBeginDictField ValkeyModule_InfoBeginDictField
#define RedisModule_InfoEndDictField ValkeyModule_InfoEndDictField
#define RedisModule_InfoAddFieldString ValkeyModule_InfoAddFieldString
#define RedisModule_InfoAddFieldCString ValkeyModule_InfoAddFieldCString
#define RedisModule_InfoAddFieldDouble ValkeyModule_InfoAddFieldDouble
#define RedisModule_InfoAddFieldLongLong ValkeyModule_InfoAddFieldLongLong
#define RedisModule_InfoAddFieldULongLong ValkeyModule_InfoAddFieldULongLong
#define RedisModule_GetServerInfo ValkeyModule_GetServerInfo
#define RedisModule_FreeServerInfo ValkeyModule_FreeServerInfo
#define RedisModule_ServerInfoGetField ValkeyModule_ServerInfoGetField
#define RedisModule_ServerInfoGetFieldC ValkeyModule_ServerInfoGetFieldC
#define RedisModule_ServerInfoGetFieldSigned ValkeyModule_ServerInfoGetFieldSigned
#define RedisModule_ServerInfoGetFieldUnsigned ValkeyModule_ServerInfoGetFieldUnsigned
#define RedisModule_ServerInfoGetFieldDouble ValkeyModule_ServerInfoGetFieldDouble
#define RedisModule_SubscribeToServerEvent ValkeyModule_SubscribeToServerEvent
#define RedisModule_SetLRU ValkeyModule_SetLRU
#define RedisModule_GetLRU ValkeyModule_GetLRU
#define RedisModule_SetLFU ValkeyModule_SetLFU
#define RedisModule_GetLFU ValkeyModule_GetLFU
#define RedisModule_BlockClientOnKeys ValkeyModule_BlockClientOnKeys
#define RedisModule_BlockClientOnKeysWithFlags ValkeyModule_BlockClientOnKeysWithFlags
#define RedisModule_SignalKeyAsReady ValkeyModule_SignalKeyAsReady
#define RedisModule_GetBlockedClientReadyKey ValkeyModule_GetBlockedClientReadyKey
#define RedisModule_ScanCursorCreate ValkeyModule_ScanCursorCreate
#define RedisModule_ScanCursorRestart ValkeyModule_ScanCursorRestart
#define RedisModule_ScanCursorDestroy ValkeyModule_ScanCursorDestroy
#define RedisModule_Scan ValkeyModule_Scan
#define RedisModule_ScanKey ValkeyModule_ScanKey
#define RedisModule_GetContextFlagsAll ValkeyModule_GetContextFlagsAll
#define RedisModule_GetModuleOptionsAll ValkeyModule_GetModuleOptionsAll
#define RedisModule_GetKeyspaceNotificationFlagsAll ValkeyModule_GetKeyspaceNotificationFlagsAll
#define RedisModule_IsSubEventSupported ValkeyModule_IsSubEventSupported
#define RedisModule_GetServerVersion ValkeyModule_GetServerVersion
#define RedisModule_GetTypeMethodVersion ValkeyModule_GetTypeMethodVersion
#define RedisModule_Yield ValkeyModule_Yield
#define RedisModule_BlockClient ValkeyModule_BlockClient
#define RedisModule_BlockClientGetPrivateData ValkeyModule_BlockClientGetPrivateData
#define RedisModule_BlockClientSetPrivateData ValkeyModule_BlockClientSetPrivateData
#define RedisModule_BlockClientOnAuth ValkeyModule_BlockClientOnAuth
#define RedisModule_UnblockClient ValkeyModule_UnblockClient
#define RedisModule_IsBlockedReplyRequest ValkeyModule_IsBlockedReplyRequest
#define RedisModule_IsBlockedTimeoutRequest ValkeyModule_IsBlockedTimeoutRequest
#define RedisModule_GetBlockedClientPrivateData ValkeyModule_GetBlockedClientPrivateData
#define RedisModule_GetBlockedClientHandle ValkeyModule_GetBlockedClientHandle
#define RedisModule_AbortBlock ValkeyModule_AbortBlock
#define RedisModule_BlockedClientMeasureTimeStart ValkeyModule_BlockedClientMeasureTimeStart
#define RedisModule_BlockedClientMeasureTimeEnd ValkeyModule_BlockedClientMeasureTimeEnd
#define RedisModule_GetThreadSafeContext ValkeyModule_GetThreadSafeContext
#define RedisModule_GetDetachedThreadSafeContext ValkeyModule_GetDetachedThreadSafeContext
#define RedisModule_FreeThreadSafeContext ValkeyModule_FreeThreadSafeContext
#define RedisModule_ThreadSafeContextLock ValkeyModule_ThreadSafeContextLock
#define RedisModule_ThreadSafeContextTryLock ValkeyModule_ThreadSafeContextTryLock
#define RedisModule_ThreadSafeContextUnlock ValkeyModule_ThreadSafeContextUnlock
#define RedisModule_SubscribeToKeyspaceEvents ValkeyModule_SubscribeToKeyspaceEvents
#define RedisModule_AddPostNotificationJob ValkeyModule_AddPostNotificationJob
#define RedisModule_NotifyKeyspaceEvent ValkeyModule_NotifyKeyspaceEvent
#define RedisModule_GetNotifyKeyspaceEvents ValkeyModule_GetNotifyKeyspaceEvents
#define RedisModule_BlockedClientDisconnected ValkeyModule_BlockedClientDisconnected
#define RedisModule_RegisterClusterMessageReceiver ValkeyModule_RegisterClusterMessageReceiver
#define RedisModule_SendClusterMessage ValkeyModule_SendClusterMessage
#define RedisModule_GetClusterNodeInfo ValkeyModule_GetClusterNodeInfo
#define RedisModule_GetClusterNodesList ValkeyModule_GetClusterNodesList
#define RedisModule_FreeClusterNodesList ValkeyModule_FreeClusterNodesList
#define RedisModule_CreateTimer ValkeyModule_CreateTimer
#define RedisModule_StopTimer ValkeyModule_StopTimer
#define RedisModule_GetTimerInfo ValkeyModule_GetTimerInfo
#define RedisModule_GetMyClusterID ValkeyModule_GetMyClusterID
#define RedisModule_GetClusterSize ValkeyModule_GetClusterSize
#define RedisModule_GetRandomBytes ValkeyModule_GetRandomBytes
#define RedisModule_GetRandomHexChars ValkeyModule_GetRandomHexChars
#define RedisModule_SetDisconnectCallback ValkeyModule_SetDisconnectCallback
#define RedisModule_SetClusterFlags ValkeyModule_SetClusterFlags
#define RedisModule_ClusterKeySlot ValkeyModule_ClusterKeySlot
#define RedisModule_ClusterCanonicalKeyNameInSlot ValkeyModule_ClusterCanonicalKeyNameInSlot
#define RedisModule_ExportSharedAPI ValkeyModule_ExportSharedAPI
#define RedisModule_GetSharedAPI ValkeyModule_GetSharedAPI
#define RedisModule_RegisterCommandFilter ValkeyModule_RegisterCommandFilter
#define RedisModule_UnregisterCommandFilter ValkeyModule_UnregisterCommandFilter
#define RedisModule_CommandFilterArgsCount ValkeyModule_CommandFilterArgsCount
#define RedisModule_CommandFilterArgGet ValkeyModule_CommandFilterArgGet
#define RedisModule_CommandFilterArgInsert ValkeyModule_CommandFilterArgInsert
#define RedisModule_CommandFilterArgReplace ValkeyModule_CommandFilterArgReplace
#define RedisModule_CommandFilterArgDelete ValkeyModule_CommandFilterArgDelete
#define RedisModule_CommandFilterGetClientId ValkeyModule_CommandFilterGetClientId
#define RedisModule_Fork ValkeyModule_Fork
#define RedisModule_SendChildHeartbeat ValkeyModule_SendChildHeartbeat
#define RedisModule_ExitFromChild ValkeyModule_ExitFromChild
#define RedisModule_KillForkChild ValkeyModule_KillForkChild
#define RedisModule_GetUsedMemoryRatio ValkeyModule_GetUsedMemoryRatio
#define RedisModule_MallocSize ValkeyModule_MallocSize
#define RedisModule_MallocUsableSize ValkeyModule_MallocUsableSize
#define RedisModule_MallocSizeString ValkeyModule_MallocSizeString
#define RedisModule_MallocSizeDict ValkeyModule_MallocSizeDict
#define RedisModule_CreateModuleUser ValkeyModule_CreateModuleUser
#define RedisModule_FreeModuleUser ValkeyModule_FreeModuleUser
#define RedisModule_SetContextUser ValkeyModule_SetContextUser
#define RedisModule_SetModuleUserACL ValkeyModule_SetModuleUserACL
#define RedisModule_SetModuleUserACLString ValkeyModule_SetModuleUserACLString
#define RedisModule_GetModuleUserACLString ValkeyModule_GetModuleUserACLString
#define RedisModule_GetCurrentUserName ValkeyModule_GetCurrentUserName
#define RedisModule_GetModuleUserFromUserName ValkeyModule_GetModuleUserFromUserName
#define RedisModule_ACLCheckCommandPermissions ValkeyModule_ACLCheckCommandPermissions
#define RedisModule_ACLCheckKeyPermissions ValkeyModule_ACLCheckKeyPermissions
#define RedisModule_ACLCheckChannelPermissions ValkeyModule_ACLCheckChannelPermissions
#define RedisModule_ACLAddLogEntry ValkeyModule_ACLAddLogEntry
#define RedisModule_ACLAddLogEntryByUserName ValkeyModule_ACLAddLogEntryByUserName
#define RedisModule_AuthenticateClientWithACLUser ValkeyModule_AuthenticateClientWithACLUser
#define RedisModule_AuthenticateClientWithUser ValkeyModule_AuthenticateClientWithUser
#define RedisModule_DeauthenticateAndCloseClient ValkeyModule_DeauthenticateAndCloseClient
#define RedisModule_RedactClientCommandArgument ValkeyModule_RedactClientCommandArgument
#define RedisModule_GetClientCertificate ValkeyModule_GetClientCertificate
#define RedisModule_GetCommandKeys ValkeyModule_GetCommandKeys
#define RedisModule_GetCommandKeysWithFlags ValkeyModule_GetCommandKeysWithFlags
#define RedisModule_GetCurrentCommandName ValkeyModule_GetCurrentCommandName
#define RedisModule_RegisterDefragFunc ValkeyModule_RegisterDefragFunc
#define RedisModule_DefragAlloc ValkeyModule_DefragAlloc
#define RedisModule_DefragRedisModuleString ValkeyModule_DefragValkeyModuleString
#define RedisModule_DefragShouldStop ValkeyModule_DefragShouldStop
#define RedisModule_DefragCursorSet ValkeyModule_DefragCursorSet
#define RedisModule_DefragCursorGet ValkeyModule_DefragCursorGet
#define RedisModule_GetDbIdFromDefragCtx ValkeyModule_GetDbIdFromDefragCtx
#define RedisModule_GetKeyNameFromDefragCtx ValkeyModule_GetKeyNameFromDefragCtx
#define RedisModule_EventLoopAdd ValkeyModule_EventLoopAdd
#define RedisModule_EventLoopDel ValkeyModule_EventLoopDel
#define RedisModule_EventLoopAddOneShot ValkeyModule_EventLoopAddOneShot
#define RedisModule_RegisterBoolConfig ValkeyModule_RegisterBoolConfig
#define RedisModule_RegisterNumericConfig ValkeyModule_RegisterNumericConfig
#define RedisModule_RegisterStringConfig ValkeyModule_RegisterStringConfig
#define RedisModule_RegisterEnumConfig ValkeyModule_RegisterEnumConfig
#define RedisModule_LoadConfigs ValkeyModule_LoadConfigs
#define RedisModule_RdbStreamCreateFromFile ValkeyModule_RdbStreamCreateFromFile
#define RedisModule_RdbStreamFree ValkeyModule_RdbStreamFree
#define RedisModule_RdbLoad ValkeyModule_RdbLoad
#define RedisModule_RdbSave ValkeyModule_RdbSave
/* RedisModuleEvent */
#define RedisModuleEvent_FlushDB ValkeyModuleEvent_FlushDB
#define RedisModuleEvent_FlushDBV2 ValkeyModuleEvent_FlushDBV2
#define RedisModuleEvent_FlushDBV1 ValkeyModuleEvent_FlushDBV1
#define RedisModuleEvent_FlushDB ValkeyModuleEvent_FlushDB
#define RedisModuleEvent_ReplicationRoleChanged ValkeyModuleEvent_ReplicationRoleChanged
#define RedisModuleEvent_Persistence ValkeyModuleEvent_Persistence
#define RedisModuleEvent_FlushDB ValkeyModuleEvent_FlushDB
#define RedisModuleEvent_Loading ValkeyModuleEvent_Loading
#define RedisModuleEvent_ClientChange ValkeyModuleEvent_ClientChange
#define RedisModuleEvent_Shutdown ValkeyModuleEvent_Shutdown
#define RedisModuleEvent_ReplicaChange ValkeyModuleEvent_ReplicaChange
#define RedisModuleEvent_CronLoop ValkeyModuleEvent_CronLoop
#define RedisModuleEvent_MasterLinkChange ValkeyModuleEvent_PrimaryLinkChange
#define RedisModuleEvent_ModuleChange ValkeyModuleEvent_ModuleChange
#define RedisModuleEvent_LoadingProgress ValkeyModuleEvent_LoadingProgress
#define RedisModuleEvent_SwapDB ValkeyModuleEvent_SwapDB
#define RedisModuleEvent_ReplAsyncLoad ValkeyModuleEvent_ReplAsyncLoad
#define RedisModuleEvent_ForkChild ValkeyModuleEvent_ForkChild
#define RedisModuleEvent_EventLoop ValkeyModuleEvent_EventLoop
#define RedisModuleEvent_Config ValkeyModuleEvent_Config
#define RedisModuleEvent_Key ValkeyModuleEvent_Key