Properties
addCacheHelpers
addCacheHelpers: (<T, S>(store: S) => S & CacheStoreHelpers<T>)
Type declaration
-
- <T, S>(store: S): S & CacheStoreHelpers<T>
-
Type Parameters
-
T
-
S extends AnyCacheStore<T>
Returns S & CacheStoreHelpers<T>
addNonParentCacheHelpers
addNonParentCacheHelpers: (<T, S>(store: S) => S & NonParentCacheStoreHelpers<T>)
Type declaration
-
- <T, S>(store: S): S & NonParentCacheStoreHelpers<T>
-
Type Parameters
-
T
-
S extends AnyNonParentStore<T>
Returns S & NonParentCacheStoreHelpers<T>
applicationCache
application
Cache
: NonParentCacheStoreFactory<Application>
cacheFromWatch
cacheFromWatch: (<T>(watch$: Observable<WatchOp<T>>) => CacheStoreFactory<T>)
Type declaration
-
- <T>(watch$: Observable<WatchOp<T>>): CacheStoreFactory<T>
-
Parameters
-
watch$: Observable<WatchOp<T>>
Returns CacheStoreFactory<T>
channelsCache
channels
Cache
: CacheStoreFactory<Channel>
debug$
debug$: Observable<never>
directMessagesCache
direct
Messages
Cache
: NonParentCacheStoreFactory<Message>
emojisCache
emojis
Cache
: CacheStoreFactory<Emoji>
guildsCache
guilds
Cache
: NonParentCacheStoreFactory<Guild>
invitesCache
invitesCache: CacheStoreFactory<PartialInvite>
messagesCache
messages
Cache
: CacheStoreFactory<Message>
nonParentCacheFromWatch
nonParentCacheFromWatch: (<T>(watch$: Observable<WatchOp<T>>) => NonParentCacheStoreFactory<T>)
Type declaration
-
- <T>(watch$: Observable<WatchOp<T>>): NonParentCacheStoreFactory<T>
-
Parameters
-
watch$: Observable<WatchOp<T>>
Returns NonParentCacheStoreFactory<T>
onlyWithCacheResults
onlyWithCacheResults: (() => (<T, M>(source$: Observable<readonly [T, undefined | M]>) => Observable<readonly [T, M]>))
Type declaration
-
- (): (<T, M>(source$: Observable<readonly [T, undefined | M]>) => Observable<readonly [T, M]>)
-
Returns (<T, M>(source$: Observable<readonly [T, undefined | M]>) => Observable<readonly [T, M]>)
-
- <T, M>(source$: Observable<readonly [T, undefined | M]>): Observable<readonly [T, M]>
-
Parameters
-
source$: Observable<readonly [T, undefined | M]>
Returns Observable<readonly [T, M]>
rateLimit
rateLimit: ((key: string, window: number, limit: number) => (<T>(source$: Observable<T>) => Observable<T>))
Type declaration
-
- (key: string, window: number, limit: number): (<T>(source$: Observable<T>) => Observable<T>)
-
Parameters
-
key: string
-
window: number
-
limit: number
Returns (<T>(source$: Observable<T>) => Observable<T>)
-
- <T>(source$: Observable<T>): Observable<T>
-
Returns Observable<T>
rolesCache
roles
Cache
: CacheStoreFactory<Role>
withCaches
withCaches: (<M>(stores: M) => (<T>(getParentId: ((resource: T) => undefined | `${bigint}`)) => ((source$: Observable<T>) => Observable<readonly [T, undefined | WithCachesResult<M>]>)))
Type declaration
-
- <M>(stores: M): (<T>(getParentId: ((resource: T) => undefined | `${bigint}`)) => ((source$: Observable<T>) => Observable<readonly [T, undefined | WithCachesResult<M>]>))
-
Type Parameters
-
M extends {
[key: string]: WithCachesFn<any>;
}
Returns (<T>(getParentId: ((resource: T) => undefined | `${bigint}`)) => ((source$: Observable<T>) => Observable<readonly [T, undefined | WithCachesResult<M>]>))
-
- <T>(getParentId: ((resource: T) => undefined | `${bigint}`)): ((source$: Observable<T>) => Observable<readonly [T, undefined | WithCachesResult<M>]>)
-
Parameters
-
getParentId: ((resource: T) => undefined | `${bigint}`)
-
- (resource: T): undefined | `${bigint}`
-
Returns undefined | `${bigint}`
Returns ((source$: Observable<T>) => Observable<readonly [T, undefined | WithCachesResult<M>]>)
-
- (source$: Observable<T>): Observable<readonly [T, undefined | WithCachesResult<M>]>
-
Returns Observable<readonly [T, undefined | WithCachesResult<M>]>
Add cache helpers to a cache store