{
  "version": 3,
  "sources": ["../../src/modules/witness-adhoc/Witness.ts"],
  "sourcesContent": ["import type { Promisable } from '@ariestools/sdk'\nimport {\n  zodAsFactory, zodIsFactory, zodToFactory,\n} from '@ariestools/sdk'\nimport {\n  asSchema, type Payload, type Schema,\n} from '@xyo-network/sdk-protocol'\nimport * as z from 'zod/mini'\n\nimport type { AnyConfigSchema } from '#module-model'\nimport { AbstractWitness } from '#witness-abstract'\nimport type { WitnessModule, WitnessParams } from '#witness-model'\nimport { WitnessConfigZod } from '#witness-model'\n\nexport const AdhocWitnessConfigSchema: 'network.xyo.witness.adhoc.config' & {\n  readonly __schema: true\n} = asSchema('network.xyo.witness.adhoc.config', true)\nexport type AdhocWitnessConfigSchema = typeof AdhocWitnessConfigSchema\n\nexport const AdhocWitnessConfigZod: z.ZodMiniObject<\n  Omit<(typeof WitnessConfigZod)['shape'], 'schema'> & {\n    payload: z.ZodMiniOptional<z.ZodMiniCustom<Payload, Payload>>\n    schema: z.ZodMiniLiteral<AdhocWitnessConfigSchema>\n  },\n  z.core.$strip\n> = z.extend(WitnessConfigZod, {\n  payload: z.optional(z.custom<Payload>()),\n  schema: z.literal(AdhocWitnessConfigSchema),\n})\n\nexport type AdhocWitnessConfig = z.infer<typeof AdhocWitnessConfigZod>\n\nexport const isAdhocWitnessConfig: ReturnType<typeof zodIsFactory<AdhocWitnessConfig>> = zodIsFactory(AdhocWitnessConfigZod)\nexport const asAdhocWitnessConfig: ReturnType<typeof zodAsFactory<AdhocWitnessConfig>> = zodAsFactory(AdhocWitnessConfigZod, 'asAdhocWitnessConfig')\nexport const toAdhocWitnessConfig: ReturnType<typeof zodToFactory<AdhocWitnessConfig>> = zodToFactory(AdhocWitnessConfigZod, 'toAdhocWitnessConfig')\n\nexport type AdhocWitnessParams = WitnessParams<AnyConfigSchema<AdhocWitnessConfig>>\n\nexport class AdhocWitness<TParams extends AdhocWitnessParams = AdhocWitnessParams> extends AbstractWitness<TParams> implements WitnessModule {\n  static override readonly configSchemas: Schema[] = [...super.configSchemas, AdhocWitnessConfigSchema]\n  static override readonly defaultConfigSchema: Schema = AdhocWitnessConfigSchema\n\n  get payload(): Payload | undefined {\n    return this.config?.payload\n  }\n\n  protected override observeHandler(payloads?: Payload[]): Promisable<Payload[]> {\n    const configPayloads = this.payload ? [this.payload] : []\n    return [...configPayloads, ...(payloads ?? [])]\n  }\n}\n"],
  "mappings": ";AACA;AAAA,EACE;AAAA,EAAc;AAAA,EAAc;AAAA,OACvB;AACP;AAAA,EACE;AAAA,OACK;AACP,YAAY,OAAO;AAGnB,SAAS,uBAAuB;AAEhC,SAAS,wBAAwB;AAE1B,IAAM,2BAET,SAAS,oCAAoC,IAAI;AAG9C,IAAM,wBAMP,SAAO,kBAAkB;AAAA,EAC7B,SAAW,WAAW,SAAgB,CAAC;AAAA,EACvC,QAAU,UAAQ,wBAAwB;AAC5C,CAAC;AAIM,IAAM,uBAA4E,aAAa,qBAAqB;AACpH,IAAM,uBAA4E,aAAa,uBAAuB,sBAAsB;AAC5I,IAAM,uBAA4E,aAAa,uBAAuB,sBAAsB;AAI5I,IAAM,eAAN,cAAoF,gBAAkD;AAAA,EAC3I,OAAyB,gBAA0B,CAAC,GAAG,MAAM,eAAe,wBAAwB;AAAA,EACpG,OAAyB,sBAA8B;AAAA,EAEvD,IAAI,UAA+B;AACjC,WAAO,KAAK,QAAQ;AAAA,EACtB;AAAA,EAEmB,eAAe,UAA6C;AAC7E,UAAM,iBAAiB,KAAK,UAAU,CAAC,KAAK,OAAO,IAAI,CAAC;AACxD,WAAO,CAAC,GAAG,gBAAgB,GAAI,YAAY,CAAC,CAAE;AAAA,EAChD;AACF;",
  "names": []
}
