mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-26 01:26:12 +02:00
* 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>
26 lines
734 B
TypeScript
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>
|
|
}
|