Preparing search index...
The search index is not available
XYO Platform SDK - v3.9.16
XYO Platform SDK
@xyo-network/module-model
Module
Interface Module<TParams, TEventData>
interface
Module
<
TParams
extends
ModuleParams
=
ModuleParams
,
TEventData
extends
ModuleEventData
<
object
>
=
ModuleEventData
<
object
>
,
>
{
address
:
Lowercase
<
string
>
;
config
:
TParams
[
"config"
]
;
eventData
:
TEventData
;
id
:
string
;
modName
?:
string
;
params
:
TParams
;
previousHash
:
()
=>
Promisable
<
undefined
|
string
>
;
queries
:
string
[]
;
query
:
<
T
extends
UnsignedQueryBoundWitness
=
UnsignedQueryBoundWitness
,
TConf
extends
ModuleConfig
=
ModuleConfig
,
>
(
query
:
T
,
payloads
?:
Payload
[]
,
queryConfig
?:
TConf
,
)
=>
Promisable
<
ModuleQueryResult
>
;
queryable
:
<
T
extends
UnsignedQueryBoundWitness
=
UnsignedQueryBoundWitness
,
TConf
extends
ModuleConfig
=
ModuleConfig
,
>
(
query
:
T
,
payloads
?:
Payload
[]
,
queryConfig
?:
TConf
,
)
=>
Promisable
<
boolean
>
;
start
?:
()
=>
Promisable
<
boolean
>
;
stop
?:
()
=>
Promisable
<
boolean
>
;
clearListeners
(
eventNames
:
keyof
TEventData
|
(
keyof
TEventData
)
[]
)
:
void
;
emit
<
TEventName
extends
string
|
number
|
symbol
>
(
eventName
:
TEventName
,
eventArgs
:
TEventData
[
TEventName
]
,
)
:
Promise
<
void
>
;
emitSerial
<
TEventName
extends
string
|
number
|
symbol
>
(
eventName
:
TEventName
,
eventArgs
:
TEventData
[
TEventName
]
,
)
:
Promise
<
void
>
;
listenerCount
(
eventNames
:
keyof
TEventData
|
(
keyof
TEventData
)
[]
)
:
number
;
off
<
TEventName
extends
string
|
number
|
symbol
>
(
eventNames
:
TEventName
|
TEventName
[]
,
listener
:
EventListener
<
TEventData
[
TEventName
]
>
,
)
:
void
;
offAny
(
listener
:
Promise
<
void
>
|
EventAnyListener
<
EventArgs
>
)
:
void
;
on
<
TEventName
extends
string
|
number
|
symbol
>
(
eventNames
:
TEventName
|
TEventName
[]
,
listener
:
EventListener
<
TEventData
[
TEventName
]
>
,
)
:
EventUnsubscribeFunction
;
onAny
(
listener
:
EventAnyListener
)
:
EventUnsubscribeFunction
;
once
<
TEventName
extends
string
|
number
|
symbol
>
(
eventName
:
TEventName
,
listener
:
EventListener
<
TEventData
[
TEventName
]
>
,
)
:
EventUnsubscribeFunction
;
}
Type Parameters
TParams
extends
ModuleParams
=
ModuleParams
TEventData
extends
ModuleEventData
<
object
>
=
ModuleEventData
<
object
>
Hierarchy (
View Summary
)
ModuleFields
<
TParams
>
EventFunctions
<
TEventData
>
Module
ModuleInstance
Index
Properties
address
config
event
Data
id
mod
Name?
params
previous
Hash
queries
query
queryable
start?
stop?
Methods
clear
Listeners
emit
emit
Serial
listener
Count
off
off
Any
on
on
Any
once
Properties
address
address
:
Lowercase
<
string
>
config
config
:
TParams
[
"config"
]
event
Data
eventData
:
TEventData
id
id
:
string
The name (if specified) or address of the module
Optional
mod
Name
modName
?:
string
params
params
:
TParams
previous
Hash
previousHash
:
()
=>
Promisable
<
undefined
|
string
>
queries
queries
:
string
[]
query
query
:
<
T
extends
UnsignedQueryBoundWitness
=
UnsignedQueryBoundWitness
,
TConf
extends
ModuleConfig
=
ModuleConfig
,
>
(
query
:
T
,
payloads
?:
Payload
[]
,
queryConfig
?:
TConf
,
)
=>
Promisable
<
ModuleQueryResult
>
queryable
queryable
:
<
T
extends
UnsignedQueryBoundWitness
=
UnsignedQueryBoundWitness
,
TConf
extends
ModuleConfig
=
ModuleConfig
,
>
(
query
:
T
,
payloads
?:
Payload
[]
,
queryConfig
?:
TConf
,
)
=>
Promisable
<
boolean
>
Optional
start
start
?:
()
=>
Promisable
<
boolean
>
Optional
stop
stop
?:
()
=>
Promisable
<
boolean
>
Methods
clear
Listeners
clearListeners
(
eventNames
:
keyof
TEventData
|
(
keyof
TEventData
)
[]
)
:
void
Parameters
eventNames
:
keyof
TEventData
|
(
keyof
TEventData
)
[]
Returns
void
emit
emit
<
TEventName
extends
string
|
number
|
symbol
>
(
eventName
:
TEventName
,
eventArgs
:
TEventData
[
TEventName
]
,
)
:
Promise
<
void
>
Type Parameters
TEventName
extends
string
|
number
|
symbol
Parameters
eventName
:
TEventName
eventArgs
:
TEventData
[
TEventName
]
Returns
Promise
<
void
>
emit
Serial
emitSerial
<
TEventName
extends
string
|
number
|
symbol
>
(
eventName
:
TEventName
,
eventArgs
:
TEventData
[
TEventName
]
,
)
:
Promise
<
void
>
Type Parameters
TEventName
extends
string
|
number
|
symbol
Parameters
eventName
:
TEventName
eventArgs
:
TEventData
[
TEventName
]
Returns
Promise
<
void
>
listener
Count
listenerCount
(
eventNames
:
keyof
TEventData
|
(
keyof
TEventData
)
[]
)
:
number
Parameters
eventNames
:
keyof
TEventData
|
(
keyof
TEventData
)
[]
Returns
number
off
off
<
TEventName
extends
string
|
number
|
symbol
>
(
eventNames
:
TEventName
|
TEventName
[]
,
listener
:
EventListener
<
TEventData
[
TEventName
]
>
,
)
:
void
Type Parameters
TEventName
extends
string
|
number
|
symbol
Parameters
eventNames
:
TEventName
|
TEventName
[]
listener
:
EventListener
<
TEventData
[
TEventName
]
>
Returns
void
off
Any
offAny
(
listener
:
Promise
<
void
>
|
EventAnyListener
<
EventArgs
>
)
:
void
Parameters
listener
:
Promise
<
void
>
|
EventAnyListener
<
EventArgs
>
Returns
void
on
on
<
TEventName
extends
string
|
number
|
symbol
>
(
eventNames
:
TEventName
|
TEventName
[]
,
listener
:
EventListener
<
TEventData
[
TEventName
]
>
,
)
:
EventUnsubscribeFunction
Type Parameters
TEventName
extends
string
|
number
|
symbol
Parameters
eventNames
:
TEventName
|
TEventName
[]
listener
:
EventListener
<
TEventData
[
TEventName
]
>
Returns
EventUnsubscribeFunction
on
Any
onAny
(
listener
:
EventAnyListener
)
:
EventUnsubscribeFunction
Parameters
listener
:
EventAnyListener
Returns
EventUnsubscribeFunction
once
once
<
TEventName
extends
string
|
number
|
symbol
>
(
eventName
:
TEventName
,
listener
:
EventListener
<
TEventData
[
TEventName
]
>
,
)
:
EventUnsubscribeFunction
Type Parameters
TEventName
extends
string
|
number
|
symbol
Parameters
eventName
:
TEventName
listener
:
EventListener
<
TEventData
[
TEventName
]
>
Returns
EventUnsubscribeFunction
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
On This Page
Properties
address
config
event
Data
id
mod
Name
params
previous
Hash
queries
query
queryable
start
stop
Methods
clear
Listeners
emit
emit
Serial
listener
Count
off
off
Any
on
on
Any
once
XYO Platform SDK - v3.9.16
Loading...
The name (if specified) or address of the module