{
  "version": 3,
  "sources": ["../../src/modules/diviner-wrapper/DivinerWrapper.ts"],
  "sourcesContent": ["import type { RetryConfig, TypeCheck } from '@ariestools/sdk'\nimport type {\n  AccountInstance,\n  Payload, WithoutPrivateStorageMeta, WithSources,\n} from '@xyo-network/sdk-protocol'\n\nimport type {\n  DivinerConfig,\n  DivinerDivineQuery,\n  DivinerInstance,\n  DivinerModule,\n  DivinerModuleEventData,\n  DivinerParams,\n} from '#diviner-model'\nimport {\n  DivinerDivineQuerySchema,\n  isDivinerInstance,\n  isDivinerModule,\n} from '#diviner-model'\nimport type { AnyConfigSchema, ModuleQueryResult } from '#module-model'\nimport { constructableModuleWrapper, ModuleWrapper } from '#module-wrapper'\n\nconstructableModuleWrapper()\nexport class DivinerWrapper<TWrappedModule extends DivinerModule<DivinerParams>, TIn extends Payload = Payload, TOut extends Payload = Payload>\n  extends ModuleWrapper<TWrappedModule>\n  implements DivinerInstance<TWrappedModule['params'], TIn, TOut> {\n  static override readonly instanceIdentityCheck: TypeCheck<DivinerInstance<DivinerParams<AnyConfigSchema<DivinerConfig>>, Payload, Payload, DivinerModuleEventData>> = isDivinerInstance\n  static override readonly moduleIdentityCheck: TypeCheck<DivinerModule<DivinerParams<AnyConfigSchema<DivinerConfig>>, DivinerModuleEventData>> = isDivinerModule\n  static override readonly requiredQueries: string[] = [DivinerDivineQuerySchema, ...super.requiredQueries]\n\n  async divine(payloads?: TIn[], _retryConfig?: RetryConfig): Promise<WithoutPrivateStorageMeta<WithSources<TOut>>[]> {\n    const queryPayload: DivinerDivineQuery = { schema: DivinerDivineQuerySchema }\n    return await this.sendQuery(queryPayload, payloads)\n  }\n\n  async divineQuery(payloads?: TIn[], account?: AccountInstance, _retryConfig?: RetryConfig): Promise<ModuleQueryResult<TOut>> {\n    const queryPayload: DivinerDivineQuery = { schema: DivinerDivineQuerySchema }\n    return await this.sendQueryRaw(queryPayload, payloads, account)\n  }\n}\n"],
  "mappings": ";AAcA;AAAA,EACE;AAAA,EACA;AAAA,EACA;AAAA,OACK;AAEP,SAAS,4BAA4B,qBAAqB;AAE1D,2BAA2B;AACpB,IAAM,iBAAN,cACG,cACwD;AAAA,EAChE,OAAyB,wBAA6I;AAAA,EACtK,OAAyB,sBAAuH;AAAA,EAChJ,OAAyB,kBAA4B,CAAC,0BAA0B,GAAG,MAAM,eAAe;AAAA,EAExG,MAAM,OAAO,UAAkB,cAAqF;AAClH,UAAM,eAAmC,EAAE,QAAQ,yBAAyB;AAC5E,WAAO,MAAM,KAAK,UAAU,cAAc,QAAQ;AAAA,EACpD;AAAA,EAEA,MAAM,YAAY,UAAkB,SAA2B,cAA8D;AAC3H,UAAM,eAAmC,EAAE,QAAQ,yBAAyB;AAC5E,WAAO,MAAM,KAAK,aAAa,cAAc,UAAU,OAAO;AAAA,EAChE;AACF;",
  "names": []
}
