Preparing search index...
The search index is not available
discord-botinator
discord-botinator
DataMapper
Class DataMapper<TBot, TOriginal>
Abstract
Experimental
An advanced data mapper.
Type Parameters
TBot
TOriginal
extends
{
id
:
string
|
number
;
}
Hierarchy (
view full
)
Loggable
DataMapper
Index
Constructors
constructor
Properties
bot
log
obj
should
Refresh
time
Since
Last
Reload
Methods
check
For
Refresh
fetch
Array
Factory
fetch
Factory
refresh
reload
set
without
Refresh
Constructors
constructor
new
Data
Mapper
<
TBot
,
TOriginal
>
(
bot
,
data
,
registry
)
:
DataMapper
<
TBot
,
TOriginal
>
Type Parameters
TBot
TOriginal
extends
{
id
:
string
|
number
;
}
Parameters
bot
:
TBot
data
:
TOriginal
registry
:
{
[
key
:
string
|
number
]
:
DataMapper
<
TBot
,
TOriginal
>
;
}
[
key
:
string
|
number
]:
DataMapper
<
TBot
,
TOriginal
>
Returns
DataMapper
<
TBot
,
TOriginal
>
Properties
bot
bot
:
TBot
Readonly
log
log
:
Logger
<
ILogObj
>
= ...
Protected
obj
obj
:
TOriginal
Protected
should
Refresh
should
Refresh
:
boolean
= true
Protected
time
Since
Last
Reload
time
Since
Last
Reload
:
Date
Methods
Protected
check
For
Refresh
check
For
Refresh
(
)
:
Promise
<
void
>
Returns
Promise
<
void
>
Protected
fetch
Array
Factory
fetch
Array
Factory
<
T
,
TBase
>
(
data
,
factory
,
registry
)
:
T
[]
Type Parameters
T
TBase
extends
{
id
:
string
|
number
;
}
Parameters
data
:
TBase
[]
factory
:
(
new
(
bot
,
data
)
=>
T
)
new
(
bot
,
data
)
:
T
Parameters
bot
:
TBot
data
:
TBase
Returns
T
registry
:
{
[
key
:
string
|
number
]
:
T
;
}
[
key
:
string
|
number
]:
T
Returns
T
[]
Protected
fetch
Factory
fetch
Factory
<
T
,
TBase
>
(
data
,
factory
,
registry
)
:
T
Type Parameters
T
TBase
extends
{
id
:
string
|
number
;
}
Parameters
data
:
TBase
factory
:
(
new
(
bot
,
data
)
=>
T
)
new
(
bot
,
data
)
:
T
Parameters
bot
:
TBot
data
:
TBase
Returns
T
registry
:
{
[
key
:
string
|
number
]
:
T
;
}
[
key
:
string
|
number
]:
T
Returns
T
Abstract
refresh
refresh
(
)
:
Promise
<
void
>
Returns
Promise
<
void
>
Abstract
reload
reload
(
)
:
Promise
<
void
>
Returns
Promise
<
void
>
Protected
Abstract
set
set
<
TKey
>
(
name
,
value
)
:
void
Type Parameters
TKey
extends
string
|
number
|
symbol
Parameters
name
:
TKey
value
:
TOriginal
[
TKey
]
Returns
void
without
Refresh
without
Refresh
<
T
>
(
func
)
:
T
Type Parameters
T
Parameters
func
:
(
(
obj
)
=>
T
)
(
obj
)
:
T
Parameters
obj
:
this
Returns
T
Returns
T
Settings
Member Visibility
Protected
Private
Inherited
External
Theme
OS
Light
Dark
On This Page
constructor
bot
log
obj
should
Refresh
time
Since
Last
Reload
check
For
Refresh
fetch
Array
Factory
fetch
Factory
refresh
reload
set
without
Refresh
src
bot.ts
Bot
DEBUG
LOG_CONFIG
navigation.ts
ChannelSelector
CustomButton
CustomLinkButton
ExtraElement
Navigation
Page
Selector
StringSelector
SelectorTypes
command.ts
Command
CommandBuilderTypes
component.ts
Component
name
mapper.ts
DataMapper
logutils.ts
Loggable
supercommand.ts
SuperCommand
SuperCommandArg
SuperCommandRoute
cmd
numberParam
param
utils.ts
QuickButton
ButtonHelperCallback
InteractionSendable
SelectHelperCallback
SettingsArgType
StringSettingsArg
autocompleteOptions
buttonHelper
cancelSafeQuickModal
createCustomId
discordDiff
embedPager
escapeMarkdown
expandAndHandleEmbed
getFunctionArgs
getNextDayOfWeek
isValidUrl
quickActionRow
quickModal
quickMultiModal
selectHelper
settingsHelper
shorten
values
An advanced data mapper.