@xyo-network/diviner-jsonpath
v5.3.30
Published
Primary SDK for using XYO Protocol 2.0
Keywords
Readme
@xyo-network/diviner-jsonpath
Primary SDK for using XYO Protocol 2.0
Install
Using npm:
npm install {{name}}Using yarn:
yarn add {{name}}Using pnpm:
pnpm add {{name}}Using bun:
bun add {{name}}License
See the LICENSE file for license rights and limitations (LGPL-3.0-only).
Reference
packages
modules
### packages
### diviner
### packages
### jsonpath
### .temp-typedoc
### classes
### <a id="JsonPathDiviner"></a>JsonPathDivinerExtends
AbstractDiviner<TParams,TIn,TOut,TEventData>
Type Parameters
TParams
TParams extends JsonPathDivinerParams = JsonPathDivinerParams
TIn
TIn extends Payload = Payload
TOut
TOut extends Payload = Payload
TEventData
TEventData extends DivinerModuleEventData<DivinerInstance<TParams, TIn, TOut>, TIn, TOut> = DivinerModuleEventData<DivinerInstance<TParams, TIn, TOut>, TIn, TOut>
Constructors
Constructor
new JsonPathDiviner<TParams, TIn, TOut, TEventData>(key, params): JsonPathDiviner<TParams, TIn, TOut, TEventData>;Parameters
key
unknown
params
Partial<TParams & RequiredCreatableParams>
Returns
JsonPathDiviner<TParams, TIn, TOut, TEventData>
Inherited from
AbstractDiviner<TParams, TIn, TOut, TEventData>.constructorProperties
targetSchema
readonly static targetSchema: Schema;Inherited from
AbstractDiviner.targetSchemauniqueName
readonly static uniqueName: string;Inherited from
AbstractDiviner.uniqueNameconfigSchemas
readonly static configSchemas: Schema[];Overrides
AbstractDiviner.configSchemasdefaultConfigSchema
readonly static defaultConfigSchema: Schema;Overrides
AbstractDiviner.defaultConfigSchema_transforms
protected _transforms:
| PayloadTransformer[]
| undefined;allowRandomAccount
readonly static allowRandomAccount: boolean;Inherited from
AbstractDiviner.allowRandomAccountdefaultLogger
static defaultLogger: Logger;Inherited from
AbstractDiviner.defaultLoggerenableLazyLoad
static enableLazyLoad: boolean;Inherited from
AbstractDiviner.enableLazyLoadlabels
readonly static labels: Labels;Inherited from
AbstractDiviner.labelsprivateConstructorKey
protected static privateConstructorKey: string;Inherited from
AbstractDiviner.privateConstructorKey_account
protected _account: AccountInstance | undefined;Inherited from
AbstractDiviner._account_cachedManifests
protected _cachedManifests: LRUCache<number, ModuleManifestPayload, unknown>;Inherited from
AbstractDiviner._cachedManifests_globalReentrancyMutex
protected _globalReentrancyMutex: Mutex | undefined;Inherited from
AbstractDiviner._globalReentrancyMutex_lastError?
protected optional _lastError?: ModuleDetailsError;Inherited from
AbstractDiviner._lastError_moduleConfigQueryValidator
protected _moduleConfigQueryValidator: Queryable | undefined;Inherited from
AbstractDiviner._moduleConfigQueryValidator_supportedQueryValidator
protected _supportedQueryValidator: Queryable | undefined;Inherited from
AbstractDiviner._supportedQueryValidatoruseNewResolver
readonly static useNewResolver: false = false;Inherited from
AbstractDiviner.useNewResolverAccessors
queries
Get Signature
get queries(): Schema[];Returns
Schema[]
Inherited from
AbstractDiviner.queriesdestinationSchema
Get Signature
get protected destinationSchema(): Schema;The schema to use for the destination payloads
Returns
Schema
transforms
Get Signature
get protected transforms(): PayloadTransformer[];Dictionary of schemas to payload transformers for creating indexes from the payloads within a Bound Witness
Returns
account
Get Signature
get account(): AccountInstance;Returns
AccountInstance
Inherited from
AbstractDiviner.accountadditionalSigners
Get Signature
get additionalSigners(): AccountInstance[];Returns
AccountInstance[]
Inherited from
AbstractDiviner.additionalSignersaddress
Get Signature
get address(): Lowercase<string> & object & object;Returns
Lowercase<string> & object & object
Inherited from
AbstractDiviner.addressallowAnonymous
Get Signature
get allowAnonymous(): boolean;Returns
boolean
Inherited from
AbstractDiviner.allowAnonymousallowNameResolution
Get Signature
get allowNameResolution(): boolean;Returns
boolean
Inherited from
AbstractDiviner.allowNameResolutionarchiving
Get Signature
get archiving():
| {
archivists?: ModuleIdentifier[];
queries?: Schema[];
}
| undefined;Returns
| {
archivists?: ModuleIdentifier[];
queries?: Schema[];
}
| undefined
Inherited from
AbstractDiviner.archivingarchivist
Get Signature
get archivist(): ModuleIdentifier | undefined;Returns
ModuleIdentifier | undefined
Inherited from
AbstractDiviner.archivistconfig
Get Signature
get config(): TParams["config"] & object;Returns
TParams["config"] & object
Inherited from
AbstractDiviner.configdead
Get Signature
get dead(): boolean;Returns
boolean
Inherited from
AbstractDiviner.deadephemeralQueryAccountEnabled
Get Signature
get ephemeralQueryAccountEnabled(): boolean;Returns
boolean
Inherited from
AbstractDiviner.ephemeralQueryAccountEnabledglobalReentrancyMutex
Get Signature
get globalReentrancyMutex(): Mutex | undefined;Returns
Mutex | undefined
Inherited from
AbstractDiviner.globalReentrancyMutexid
Get Signature
get id(): string;The name (if specified) or address of the module
Returns
string
Inherited from
AbstractDiviner.idlogger
Get Signature
get logger(): Logger | undefined;Returns
Logger | undefined
Inherited from
AbstractDiviner.loggerpriority
Get Signature
get priority(): 2;Returns
2
Inherited from
AbstractDiviner.priorityreentrancy
Get Signature
get reentrancy():
| {
action: "skip" | "wait";
scope: "global";
}
| undefined;Returns
| {
action: "skip" | "wait";
scope: "global";
}
| undefined
Inherited from
AbstractDiviner.reentrancystatusReporter
Get Signature
get statusReporter():
| ModuleStatusReporter & CreatableStatusReporter<void>
| undefined;The status reporter used to broadcast lifecycle changes.
Returns
| ModuleStatusReporter & CreatableStatusReporter<void>
| undefined
Inherited from
AbstractDiviner.statusReportertimestamp
Get Signature
get timestamp(): boolean;Returns
boolean
Inherited from
AbstractDiviner.timestampmoduleConfigQueryValidator
Get Signature
get protected moduleConfigQueryValidator(): Queryable;Returns
Queryable
Inherited from
AbstractDiviner.moduleConfigQueryValidatorsupportedQueryValidator
Get Signature
get protected supportedQueryValidator(): Queryable;Returns
Queryable
Inherited from
AbstractDiviner.supportedQueryValidatordownResolver
Get Signature
get downResolver(): CompositeModuleResolver<CompositeModuleResolverParams>;Returns
CompositeModuleResolver<CompositeModuleResolverParams>
Inherited from
AbstractDiviner.downResolvermodName
Get Signature
get modName(): string | undefined;Returns
string | undefined
Inherited from
AbstractDiviner.modNamemoduleIdentifierTransformers
Get Signature
get moduleIdentifierTransformers(): ModuleIdentifierTransformer[];Returns
ModuleIdentifierTransformer[]
Inherited from
AbstractDiviner.moduleIdentifierTransformersprivateResolver
Get Signature
get privateResolver(): CompositeModuleResolver<CompositeModuleResolverParams>;Returns
CompositeModuleResolver<CompositeModuleResolverParams>
Inherited from
AbstractDiviner.privateResolverroot
Get Signature
get root(): this;Returns
this
Inherited from
AbstractDiviner.roottimeBudget
Get Signature
get timeBudget(): number | undefined;Returns
number | undefined
Inherited from
AbstractDiviner.timeBudgetupResolver
Get Signature
get upResolver(): CompositeModuleResolver<CompositeModuleResolverParams>;Returns
CompositeModuleResolver<CompositeModuleResolverParams>
Inherited from
AbstractDiviner.upResolverMethods
divine()
divine(payloads?, retryConfigIn?): Promise<DivinerDivineResult<TOut>[]>;Function
divine The main entry point for a diviner. Do not override this function. Implement/override divineHandler for custom functionality
Parameters
payloads?
TIn[]
retryConfigIn?
RetryConfigWithComplete<unknown>
Returns
Promise<DivinerDivineResult<TOut>[]>
Inherited from
AbstractDiviner.divinedivineQuery()
divineQuery(
payloads?,
account?,
_retry?): Promise<ModuleQueryResult<TOut>>;Parameters
payloads?
TIn[]
account?
AccountInstance
_retry?
RetryConfig
Returns
Promise<ModuleQueryResult<TOut>>
Inherited from
AbstractDiviner.divineQueryqueryHandler()
protected queryHandler<T, TConfig>(
query,
payloads?,
queryConfig?): Promise<ModuleQueryHandlerResult>;Function
queryHandler Calls divine for a divine query. Override to support additional queries.
Type Parameters
T
T extends UnsignedQueryBoundWitness = UnsignedQueryBoundWitness
TConfig
TConfig extends ModuleConfig = ModuleConfig
Parameters
query
T
payloads?
Payload[]
queryConfig?
TConfig
Returns
Promise<ModuleQueryHandlerResult>
Inherited from
AbstractDiviner.queryHandlerstartHandler()
protected startHandler(): Promise<void>;Returns
Promise<void>
Inherited from
AbstractDiviner.startHandlerstopHandler()
protected stopHandler(): Promise<void>;Returns
Promise<void>
Inherited from
AbstractDiviner.stopHandlerdivineHandler()
protected divineHandler(payloads?): Promise<TOut[]>;Function
divineHandler Implement or override to add custom functionality to a diviner
Parameters
payloads?
TIn[]
Returns
Promise<TOut[]>
Overrides
AbstractDiviner.divineHandler_getRootFunction()
static _getRootFunction(funcName): any;Parameters
funcName
string
Returns
any
Inherited from
AbstractDiviner._getRootFunction_noOverride()
static _noOverride(functionName): void;Parameters
functionName
string
Returns
void
Inherited from
AbstractDiviner._noOverridecreateHandler()
static createHandler<T>(inInstance): Promise<T & AbstractModule<any, any>>;Static hook called during creation to perform additional initialization. Override in subclasses to customize post-construction setup.
Type Parameters
T
T extends CreatableInstance<CreatableParams, EventData>
Parameters
inInstance
T
Returns
Promise<T & AbstractModule<any, any>>
The instance, potentially modified
Inherited from
AbstractDiviner.createHandlerdetermineAccount()
static determineAccount(params): Promise<AccountInstance>;Parameters
params
account?
AccountInstance | "random"
accountPath?
string
wallet?
WalletInstance
Returns
Promise<AccountInstance>
Inherited from
AbstractDiviner.determineAccountfactory()
static factory<TModule>(this, params?): CreatableModuleFactory<TModule>;Type Parameters
TModule
TModule extends CreatableModuleInstance<QueryableModuleParams<AnyConfigSchema<ModuleConfig>>, ModuleEventData<object>>
Parameters
this
CreatableModule<TModule>
params?
Partial<TModule["params"]>
Returns
CreatableModuleFactory<TModule>
Inherited from
AbstractDiviner.factoryisAllowedSchema()
static isAllowedSchema(schema): boolean;Parameters
schema
Schema
Returns
boolean
Inherited from
AbstractDiviner.isAllowedSchemaparamsHandler()
static paramsHandler<T>(inParams?): Promise<T["params"]>;Static hook called during creation to validate and transform params. Override in subclasses to add default values or validation.
Type Parameters
T
T extends AttachableModuleInstance<QueryableModuleParams<AnyConfigSchema<ModuleConfig>>, ModuleEventData<object>>
Parameters
inParams?
Partial<T["params"]>
Returns
Promise<T["params"]>
The processed params ready for construction
Inherited from
AbstractDiviner.paramsHandler_getRootFunction()
_getRootFunction(funcName): any;Parameters
funcName
string
Returns
any
Inherited from
AbstractDiviner._getRootFunctionbusy()
busy<R>(closure): Promise<R>;Type Parameters
R
R
Parameters
closure
() => Promise<R>
Returns
Promise<R>
Inherited from
AbstractDiviner.busyemit()
emit<TEventName, TEventArgs>(eventName, eventArgs): Promise<void>;Emits an event, invoking all registered listeners concurrently.
Type Parameters
TEventName
TEventName extends string | number | symbol = keyof TEventData
TEventArgs
TEventArgs extends EventArgs = TEventData[TEventName]
Parameters
eventName
TEventName
The event to emit.
eventArgs
TEventArgs
The data to pass to listeners.
Returns
Promise<void>
Inherited from
AbstractDiviner.emitisSupportedQuery()
isSupportedQuery(query, assert?): boolean;Parameters
query
Schema
assert?
string | boolean
Returns
boolean
Inherited from
AbstractDiviner.isSupportedQuerypreviousHash()
previousHash(): Promisable<string | undefined>;Returns
Promisable<string | undefined>
Inherited from
AbstractDiviner.previousHashquery()
query<T, TConfig>(
query,
payloads?,
queryConfig?): Promise<ModuleQueryResult>;Type Parameters
T
T extends UnsignedQueryBoundWitness = UnsignedQueryBoundWitness
TConfig
TConfig extends ModuleConfig = ModuleConfig
Parameters
query
T
payloads?
Payload[]
queryConfig?
TConfig
Returns
Promise<ModuleQueryResult>
Inherited from
AbstractDiviner.queryqueryable()
queryable<T, TConfig>(
query,
payloads?,
queryConfig?): Promise<boolean>;Type Parameters
T
T extends UnsignedQueryBoundWitness = UnsignedQueryBoundWitness
TConfig
TConfig extends ModuleConfig = ModuleConfig
Parameters
query
T
payloads?
Payload[]
queryConfig?
TConfig
Returns
Promise<boolean>
Inherited from
AbstractDiviner.queryable_checkDead()
protected _checkDead(): void;Returns
void
Inherited from
AbstractDiviner._checkDeadarchivistInstance()
Call Signature
protected archivistInstance(): Promise<
| ArchivistInstance<ArchivistParams<AnyConfigSchema<ArchivistConfig>>, ArchivistModuleEventData, Payload>
| undefined>;Returns
Promise<
| ArchivistInstance<ArchivistParams<AnyConfigSchema<ArchivistConfig>>, ArchivistModuleEventData, Payload>
| undefined>
Inherited from
AbstractDiviner.archivistInstanceCall Signature
protected archivistInstance(required): Promise<ArchivistInstance<ArchivistParams<AnyConfigSchema<ArchivistConfig>>, ArchivistModuleEventData, Payload>>;Parameters
required
true
Returns
Promise<ArchivistInstance<ArchivistParams<AnyConfigSchema<ArchivistConfig>>, ArchivistModuleEventData, Payload>>
Inherited from
AbstractDiviner.archivistInstancebindHashes()
protected bindHashes(
hashes,
schema,
account?): PromiseEx<unknown, AccountInstance>;Parameters
hashes
BrandedHash[]
schema
Schema[]
account?
AccountInstance
Returns
PromiseEx<unknown, AccountInstance>
Inherited from
AbstractDiviner.bindHashesbindHashesInternal()
protected bindHashesInternal(
hashes,
schema,
account?): Promise<{
schema: "network.xyo.boundwitness" & object;
addresses: Lowercase<string> & object & object[];
payload_hashes: BrandedHash[];
payload_schemas: BrandedSchema<string>[];
previous_hashes: (BrandedHash | null)[];
$destination?: Lowercase<string> & object & object;
$sourceQuery?: BrandedHash;
$signatures: (BrandedHex | null)[];
}>;Parameters
hashes
BrandedHash[]
schema
Schema[]
account?
AccountInstance
Returns
Promise<{
schema: "network.xyo.boundwitness" & object;
addresses: Lowercase<string> & object & object[];
payload_hashes: BrandedHash[];
payload_schemas: BrandedSchema<string>[];
previous_hashes: (BrandedHash | null)[];
$destination?: Lowercase<string> & object & object;
$sourceQuery?: BrandedHash;
$signatures: (BrandedHex | null)[];
}>
Inherited from
AbstractDiviner.bindHashesInternalbindQuery()
protected bindQuery<T>(
query,
payloads?,
account?,
additionalSigners?): PromiseEx<[UnsignedQueryBoundWitness, Payload[], Payload[]], AccountInstance>;Type Parameters
T
T extends Query
Parameters
query
T
payloads?
Payload[]
account?
AccountInstance
additionalSigners?
AccountInstance[]
Returns
PromiseEx<[UnsignedQueryBoundWitness, Payload[], Payload[]], AccountInstance>
Inherited from
AbstractDiviner.bindQuerybindQueryInternal()
protected bindQueryInternal<T>(
query,
payloads?,
account?,
additionalSigners?): Promise<[UnsignedQueryBoundWitness, Payload[], Payload[]]>;Type Parameters
T
T extends Query
Parameters
query
T
payloads?
Payload[]
account?
AccountInstance
additionalSigners?
AccountInstance[]
Returns
Promise<[UnsignedQueryBoundWitness, Payload[], Payload[]]>
Inherited from
AbstractDiviner.bindQueryInternalbindQueryResult()
protected bindQueryResult<T>(
query,
payloads,
additionalWitnesses?,
errors?): Promise<ModuleQueryResult>;Type Parameters
T
T extends Query
Parameters
query
T
payloads
Payload[]
additionalWitnesses?
AccountInstance[]
errors?
ModuleError[]
Returns
Promise<ModuleQueryResult>
Inherited from
AbstractDiviner.bindQueryResultgenerateConfigAndAddress()
protected generateConfigAndAddress(_maxDepth?): Promisable<Payload[]>;Parameters
_maxDepth?
number
Returns
Promisable<Payload[]>
Inherited from
AbstractDiviner.generateConfigAndAddressgenerateDescribe()
protected generateDescribe(): Promise<ModuleDescriptionPayload>;Returns
Promise<ModuleDescriptionPayload>
Inherited from
AbstractDiviner.generateDescribe~~getArchivist()~~
protected getArchivist(): Promise<
| ArchivistInstance<ArchivistParams<AnyConfigSchema<ArchivistConfig>>, ArchivistModuleEventData, Payload>
| undefined>;Returns
Promise<
| ArchivistInstance<ArchivistParams<AnyConfigSchema<ArchivistConfig>>, ArchivistModuleEventData, Payload>
| undefined>
Deprecated
use archivistInstance() instead
Inherited from
AbstractDiviner.getArchivistisAllowedArchivingQuery()
protected isAllowedArchivingQuery(schema): boolean;Parameters
schema
Schema
Returns
boolean
Inherited from
AbstractDiviner.isAllowedArchivingQuerymoduleAddressHandler()
protected moduleAddressHandler(): Promisable<(AddressPayload | AddressPreviousHashPayload)[]>;Returns
Promisable<(AddressPayload | AddressPreviousHashPayload)[]>
Inherited from
AbstractDiviner.moduleAddressHandlerstateHandler()
protected stateHandler(): Promise<Payload[]>;Returns
Promise<Payload[]>
Inherited from
AbstractDiviner.stateHandlersubscribeHandler()
protected subscribeHandler(): void;Returns
void
Inherited from
AbstractDiviner.subscribeHandlervalidateConfig()
protected validateConfig(config?, parents?): boolean;Parameters
config?
unknown
parents?
string[]
Returns
boolean
Inherited from
AbstractDiviner.validateConfigaddParent()
addParent(mod): void;Parameters
mod
ModuleInstance
Returns
void
Inherited from
AbstractDiviner.addParentcertifyParents()
certifyParents(): Promise<Payload[]>;Returns
Promise<Payload[]>
Inherited from
AbstractDiviner.certifyParentscreateHandler()
createHandler(): Promise<void>;Returns
Promise<void>
Inherited from
AbstractDiviner.createHandlermanifest()
manifest(maxDepth?): Promise<ModuleManifestPayload>;Parameters
maxDepth?
number
Returns
Promise<ModuleManifestPayload>
Inherited from
AbstractDiviner.manifestmanifestQuery()
manifestQuery(account, maxDepth?): Promise<ModuleQueryResult<ModuleManifestPayload>>;Parameters
account
AccountInstance
maxDepth?
number
Returns
Promise<ModuleQueryResult<ModuleManifestPayload>>
Inherited from
AbstractDiviner.manifestQuerymoduleAddress()
moduleAddress(): Promise<(AddressPayload | AddressPreviousHashPayload)[]>;Returns
Promise<(AddressPayload | AddressPreviousHashPayload)[]>
Inherited from
AbstractDiviner.moduleAddressparents()
parents(): Promisable<NodeInstance<NodeParams<AnyConfigSchema<NodeConfig>>, NodeModuleEventData>[]>;Returns
Promisable<NodeInstance<NodeParams<AnyConfigSchema<NodeConfig>>, NodeModuleEventData>[]>
Inherited from
AbstractDiviner.parentsprivateChildren()
privateChildren(): Promisable<ModuleInstance<QueryableModuleParams<AnyConfigSchema<ModuleConfig>>, ModuleEventData<object>>[]>;Returns
Promisable<ModuleInstance<QueryableModuleParams<AnyConfigSchema<ModuleConfig>>, ModuleEventData<object>>[]>
Inherited from
AbstractDiviner.privateChildrenpublicChildren()
publicChildren(): Promisable<ModuleInstance<QueryableModuleParams<AnyConfigSchema<ModuleConfig>>, ModuleEventData<object>>[]>;Returns
Promisable<ModuleInstance<QueryableModuleParams<AnyConfigSchema<ModuleConfig>>, ModuleEventData<object>>[]>
Inherited from
AbstractDiviner.publicChildrenremoveParent()
removeParent(address): void;Parameters
address
BrandedAddress
Returns
void
Inherited from
AbstractDiviner.removeParentresolve()
Call Signature
resolve(): Promise<ModuleInstance<QueryableModuleParams<AnyConfigSchema<ModuleConfig>>, ModuleEventData<object>>[]>;Returns
Promise<ModuleInstance<QueryableModuleParams<AnyConfigSchema<ModuleConfig>>, ModuleEventData<object>>[]>
Inherited from
AbstractDiviner.resolveCall Signature
resolve<T>(all, options?): Promise<T[]>;Type Parameters
T
T extends ModuleInstance<QueryableModuleParams<AnyConfigSchema<ModuleConfig>>, ModuleEventData<object>> = ModuleInstance<QueryableModuleParams<AnyConfigSchema<ModuleConfig>>, ModuleEventData<object>>
Parameters
all
"*"
options?
ModuleFilterOptions<T>
Returns
Promise<T[]>
Inherited from
AbstractDiviner.resolveCall Signature
resolve<T>(id, options?): Promise<T | undefined>;Type Parameters
T
T extends ModuleInstance<QueryableModuleParams<AnyConfigSchema<ModuleConfig>>, ModuleEventData<object>> = ModuleInstance<QueryableModuleParams<AnyConfigSchema<ModuleConfig>>, ModuleEventData<object>>
Parameters
id
ModuleIdentifier
options?
ModuleFilterOptions<T>
Returns
Promise<T | undefined>
Inherited from
AbstractDiviner.resolveresolveIdentifier()
resolveIdentifier(id, options?): Promise<BrandedAddress | undefined>;Parameters
id
ModuleIdentifier
options?
ObjectFilterOptions<AnyObject>
Returns
Promise<BrandedAddress | undefined>
Inherited from
AbstractDiviner.resolveIdentifierresolvePrivate()
Call Signature
resolvePrivate<T>(all, options?): Promise<T[]>;Type Parameters
T
T extends ModuleInstance<QueryableModuleParams<AnyConfigSchema<ModuleConfig>>, ModuleEventData<object>> = ModuleInstance<QueryableModuleParams<AnyConfigSchema<ModuleConfig>>, ModuleEventData<object>>
Parameters
all
"*"
options?
ModuleFilterOptions<T>
Returns
Promise<T[]>
Inherited from
AbstractDiviner.resolvePrivateCall Signature
resolvePrivate<T>(id, options?): Promise<T | undefined>;Type Parameters
T
T extends ModuleInstance<QueryableModuleParams<AnyConfigSchema<ModuleConfig>>, ModuleEventData<object>> = ModuleInstance<QueryableModuleParams<AnyConfigSchema<ModuleConfig>>, ModuleEventData<object>>
Parameters
id
ModuleIdentifier
options?
ModuleFilterOptions<T>
Returns
Promise<T | undefined>
Inherited from
AbstractDiviner.resolvePrivatesiblings()
siblings(): Promise<ModuleInstance<QueryableModuleParams<AnyConfigSchema<ModuleConfig>>, ModuleEventData<object>>[]>;Returns
Promise<ModuleInstance<QueryableModuleParams<AnyConfigSchema<ModuleConfig>>, ModuleEventData<object>>[]>
Inherited from
AbstractDiviner.siblingsstate()
state(): Promise<Payload[]>;Returns
Promise<Payload[]>
Inherited from
AbstractDiviner.statestateQuery()
stateQuery(account): Promise<ModuleQueryResult>;Parameters
account
AccountInstance
Returns
Promise<ModuleQueryResult>
Inherited from
AbstractDiviner.stateQuerysubscribe()
subscribe(_queryAccount?): void;Parameters
_queryAccount?
AccountInstance
Returns
void
Inherited from
AbstractDiviner.subscribemanifestHandler()
protected manifestHandler(maxDepth?, _ignoreAddresses?): Promise<ModuleManifestPayload>;Parameters
maxDepth?
number
_ignoreAddresses?
BrandedAddress[]
Returns
Promise<ModuleManifestPayload>
Inherited from
AbstractDiviner.manifestHandlerresolveArchivingArchivists()
protected resolveArchivingArchivists(): Promise<ArchivistInstance<ArchivistParams<AnyConfigSchema<ArchivistConfig>>, ArchivistModuleEventData, Payload>[]>;Returns
Promise<ArchivistInstance<ArchivistParams<AnyConfigSchema<ArchivistConfig>>, ArchivistModuleEventData, Payload>[]>
Inherited from
AbstractDiviner.resolveArchivingArchivistssendQuery()
protected sendQuery<T, P, R>(
queryPayload,
payloads?,
account?): Promise<R[]>;Type Parameters
T
T extends Query
P
P extends Payload = Payload
R
R extends Payload = Payload
Parameters
queryPayload
T
payloads?
P[]
account?
AccountInstance
Returns
Promise<R[]>
Inherited from
AbstractDiviner.sendQuerysendQueryRaw()
protected sendQueryRaw<T, P, R>(
queryPayload,
payloads?,
account?): Promise<ModuleQueryResult<R>>;Type Parameters
T
T extends Query
P
P extends Payload = Payload
R
R extends Payload = Payload
Parameters
queryPayload
T
payloads?
P[]
account?
AccountInstance
Returns
Promise<ModuleQueryResult<R>>
Inherited from
AbstractDiviner.sendQueryRawstoreToArchivists()
protected storeToArchivists(payloads): Promise<Payload[]>;Parameters
payloads
Payload[]
Returns
Promise<Payload[]>
Inherited from
AbstractDiviner.storeToArchivists ### interfaces
### <a id="JsonPathTransformExpression"></a>JsonPathTransformExpressionDescribes the JSON-path transformation to retrieve a field on a source object and the target field to store the value to on a destination object
Properties
defaultValue?
optional defaultValue?: unknown;The default value to use if the source field does not exist
destinationField
destinationField: string;The target field to store the source field into on the destination object
sourcePathExpression
sourcePathExpression: string;The JSON path expressions for the source field on the source object
### type-aliases
### <a id="JsonPathDivinerConfig"></a>JsonPathDivinerConfigtype JsonPathDivinerConfig = DivinerConfig<object & object>;The configuration for the JSON Path diviner
### <a id="JsonPathDivinerConfigSchema"></a>JsonPathDivinerConfigSchematype JsonPathDivinerConfigSchema = typeof JsonPathDivinerConfigSchema;The config schema type for the JSON Path diviner
### <a id="JsonPathDivinerParams"></a>JsonPathDivinerParamstype JsonPathDivinerParams = DivinerParams<AnyConfigSchema<JsonPathDivinerConfig>>;The params type the JSON Path diviner
### <a id="JsonPathDivinerSchema"></a>JsonPathDivinerSchematype JsonPathDivinerSchema = typeof JsonPathDivinerSchema;The schema type used for the JSONPath Diviner.
### <a id="PayloadTransformer"></a>PayloadTransformertype PayloadTransformer = (x) => Partial<Payload>;Parameters
x
Payload
Returns
Partial<Payload>
### <a id="SchemaToJsonPathTransformExpressionsDictionary"></a>SchemaToJsonPathTransformExpressionsDictionarytype SchemaToJsonPathTransformExpressionsDictionary<T> = { [key in keyof T]: JsonPathTransformExpression[] };A dictionary of schema to JSON Path transform expressions.
Type Parameters
T
T extends object = {
[schema: Schema]: unknown;
}
### <a id="SchemaToPayloadTransformersDictionary"></a>SchemaToPayloadTransformersDictionarytype SchemaToPayloadTransformersDictionary = object;A dictionary of schema to payload transformers
Index Signature
[schema: string]: PayloadTransformer[] ### variables
### <a id="JsonPathDivinerConfigSchema"></a>JsonPathDivinerConfigSchemaconst JsonPathDivinerConfigSchema: string & object;The config schema for the JSON Path diviner
Type Declaration
__schema
readonly __schema: true; ### <a id="JsonPathDivinerSchema"></a>JsonPathDivinerSchemaconst JsonPathDivinerSchema: "network.xyo.diviner.jsonpath" & object;The schema used for the JSONPath Diviner.
Type Declaration
__schema
readonly __schema: true; ### <a id="toPayloadTransformer"></a>toPayloadTransformerconst toPayloadTransformer: (transformExpression) => PayloadTransformer;Converts a JSON Path transform expression to a payload transformer
Parameters
transformExpression
The transform expression to convert
Returns
The payload transformer for the JSON Path transform expression

