-
Notifications
You must be signed in to change notification settings - Fork 530
/
redismodule.h
723 lines (715 loc) · 46 KB
/
redismodule.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
/*
* 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