discord-botinator
Preparing search index...
DataMapper
Class DataMapper<TBot, TOriginal>
Abstract
Experimental
An advanced data mapper.
Type Parameters
TBot
TOriginal
extends
{
id
:
string
|
number
}
Hierarchy (
View Summary
)
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
DataMapper
<
TBot
,
TOriginal
extends
{
id
:
string
|
number
}
>
(
bot
:
TBot
,
data
:
TOriginal
,
registry
:
{
[
key
:
string
|
number
]:
DataMapper
<
TBot
,
TOriginal
>
}
,
)
:
DataMapper
<
TBot
,
TOriginal
>
Experimental
Type Parameters
TBot
TOriginal
extends
{
id
:
string
|
number
}
Parameters
bot
:
TBot
data
:
TOriginal
registry
:
{
[
key
:
string
|
number
]:
DataMapper
<
TBot
,
TOriginal
>
}
Returns
DataMapper
<
TBot
,
TOriginal
>
Properties
Experimental
bot
bot
:
TBot
Readonly
Experimental
log
log
:
Logger
<
ILogObj
>
= ...
Protected
Experimental
obj
obj
:
TOriginal
Protected
Experimental
should
Refresh
shouldRefresh
:
boolean
= true
Protected
Experimental
time
Since
Last
Reload
timeSinceLastReload
:
Date
Methods
Protected
check
For
Refresh
checkForRefresh
()
:
Promise
<
void
>
Experimental
Returns
Promise
<
void
>
Protected
fetch
Array
Factory
fetchArrayFactory
<
T
,
TBase
extends
{
id
:
string
|
number
}
>
(
data
:
TBase
[]
,
factory
:
new
(
bot
:
TBot
,
data
:
TBase
)
=>
T
,
registry
:
{
[
key
:
string
|
number
]:
T
}
,
)
:
T
[]
Experimental
Type Parameters
T
TBase
extends
{
id
:
string
|
number
}
Parameters
data
:
TBase
[]
factory
:
new
(
bot
:
TBot
,
data
:
TBase
)
=>
T
registry
:
{
[
key
:
string
|
number
]:
T
}
Returns
T
[]
Protected
fetch
Factory
fetchFactory
<
T
,
TBase
extends
{
id
:
string
|
number
}
>
(
data
:
TBase
,
factory
:
new
(
bot
:
TBot
,
data
:
TBase
)
=>
T
,
registry
:
{
[
key
:
string
|
number
]:
T
}
,
)
:
T
Experimental
Type Parameters
T
TBase
extends
{
id
:
string
|
number
}
Parameters
data
:
TBase
factory
:
new
(
bot
:
TBot
,
data
:
TBase
)
=>
T
registry
:
{
[
key
:
string
|
number
]:
T
}
Returns
T
Abstract
refresh
refresh
()
:
Promise
<
void
>
Experimental
Returns
Promise
<
void
>
Abstract
reload
reload
()
:
Promise
<
void
>
Experimental
Returns
Promise
<
void
>
Protected
Abstract
set
set
<
TKey
extends
string
|
number
|
symbol
>
(
name
:
TKey
,
value
:
TOriginal
[
TKey
]
,
)
:
void
Experimental
Type Parameters
TKey
extends
string
|
number
|
symbol
Parameters
name
:
TKey
value
:
TOriginal
[
TKey
]
Returns
void
without
Refresh
withoutRefresh
<
T
>
(
func
:
(
obj
:
this
)
=>
T
)
:
T
Experimental
Type Parameters
T
Parameters
func
:
(
obj
:
this
)
=>
T
Returns
T
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
On This Page
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
src
pages
embedPager.ts
EmbedPager
bot.ts
Bot
DEBUG
LOG_CONFIG
navigation.ts
ChannelSelector
CustomButton
CustomLinkButton
ExtraElement
Navigation
Page
Selector
StringSelector
CustomButtonInitializer
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.