Files
NodeBB/types/database/set.d.ts
Steve Fan 17cd19c701 types: add types for database abstration layer (#10762)
* types: add types for database abstration layer

Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>

* types: fix more type dependent return value cases

Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>

* types: make INodeBBDatabaseBackend implement the five major interface set

Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>

* update types

* update type names

* add reverse for options in processSortedSet

* add getSortedSetMembersWithScores and getSortedSetsMembersWithScores

---------

Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>
2023-11-30 09:55:57 -05:00

26 lines
734 B
TypeScript

export interface Set {
getSetMembers(key: string): Promise<string[]>
getSetsMembers(keys: string[]): Promise<string[][]>
isMemberOfSets(sets: string[], value: string): Promise<boolean[]>
isSetMember(key: string, value: string): Promise<boolean>
isSetMembers(key: string, values: string[]): Promise<boolean[]>
setAdd(key: string, value: string | string[]): Promise<void>
setCount(key: string): Promise<number>
setRemove(key: string | string[], value: string | string[]): Promise<void>
setRemoveRandom(key: string): Promise<string>
setsAdd(keys: string[], value: string | string[]): Promise<void>
setsCount(keys: string[]): Promise<number[]>
setsRemove(keys: string[], value: string): Promise<void>
}