packages/modules/packages/bridge/packages/model/src/Events/QueryFulfillFinished.ts
import { QueryBoundWitness } from '@xyo-network/boundwitness-model'
import { EventData } from '@xyo-network/module-events'
import { Module, ModuleEventArgs, ModuleQueryResult } from '@xyo-network/module-model'
import { Payload } from '@xyo-network/payload-model'
export type QueryFulfillFinishedEventArgs<T extends Module = Module> = ModuleEventArgs<
T,
{
payloads?: Payload[]
query: QueryBoundWitness
result?: ModuleQueryResult
status: 'success' | 'failure'
}
>
export interface QueryFulfillFinishedEventData<T extends Module = Module> extends EventData {
queryFulfillFinished: QueryFulfillFinishedEventArgs<T>
}