{
  "version": 3,
  "sources": ["../../src/Config.ts", "../../src/Schema.ts", "../../src/Query.ts"],
  "sourcesContent": ["import type { EmptyObject, WithAdditional } from '@xylabs/sdk-js'\nimport {\n  zodAsFactory, zodIsFactory, zodToFactory,\n} from '@xylabs/sdk-js'\nimport type { DivinerConfig } from '@xyo-network/diviner-model'\nimport { DivinerConfigZod } from '@xyo-network/diviner-model'\nimport { asSchema, type Schema } from '@xyo-network/sdk-protocol-js'\nimport * as z from 'zod/mini'\n\nimport { PayloadDivinerSchema } from './Schema.ts'\n\nexport const PayloadDivinerConfigSchema: string & {\n  readonly __schema: true\n} = asSchema(`${PayloadDivinerSchema}.config`, true)\nexport type PayloadDivinerConfigSchema = typeof PayloadDivinerConfigSchema\n\nexport const PayloadDivinerConfigZod: z.ZodMiniObject<\n  Omit<(typeof DivinerConfigZod)['shape'], 'schema'> & {\n    indexBatchSize: z.ZodMiniOptional<z.ZodMiniNumber<number>>\n    maxIndexSize: z.ZodMiniOptional<z.ZodMiniNumber<number>>\n    schema: z.ZodMiniLiteral<PayloadDivinerConfigSchema>\n  },\n  z.core.$strip\n> = z.extend(DivinerConfigZod, {\n  indexBatchSize: z.optional(z.number()),\n  maxIndexSize: z.optional(z.number()),\n  schema: z.literal(PayloadDivinerConfigSchema),\n})\n\nexport type PayloadDivinerConfigBase = z.infer<typeof PayloadDivinerConfigZod>\n\nexport const isPayloadDivinerConfig: ReturnType<typeof zodIsFactory<PayloadDivinerConfigBase>> = zodIsFactory(PayloadDivinerConfigZod)\nexport const asPayloadDivinerConfig: ReturnType<typeof zodAsFactory<PayloadDivinerConfigBase>> = zodAsFactory(PayloadDivinerConfigZod, 'asPayloadDivinerConfig')\nexport const toPayloadDivinerConfig: ReturnType<typeof zodToFactory<PayloadDivinerConfigBase>> = zodToFactory(PayloadDivinerConfigZod, 'toPayloadDivinerConfig')\n\nexport type PayloadDivinerConfig<TAdditional extends EmptyObject | void = void, TSchema extends Schema | void = void> = DivinerConfig<\n  WithAdditional<\n    {\n      indexBatchSize?: number\n      maxIndexSize?: number\n    },\n    TAdditional\n  >,\n  TSchema extends void ? Schema : TSchema\n>\n", "import { asSchema } from '@xyo-network/sdk-protocol-js'\n\nexport const PayloadDivinerSchema: 'network.xyo.diviner.payload' & {\n  readonly __schema: true\n} = asSchema('network.xyo.diviner.payload', true)\nexport type PayloadDivinerSchema = typeof PayloadDivinerSchema\n", "import type { EmptyObject } from '@xylabs/sdk-js'\nimport {\n  zodAsFactory, zodIsFactory, zodToFactory,\n} from '@xylabs/sdk-js'\nimport type {\n  Query, Schema, Sequence,\n} from '@xyo-network/sdk-protocol-js'\nimport {\n  asSchema, PayloadZodOfSchema, QueryFieldsZod,\n} from '@xyo-network/sdk-protocol-js'\nimport * as z from 'zod/mini'\n\nimport type { PayloadDivinerPredicate } from './Predicate.ts'\nimport { PayloadDivinerSchema } from './Schema.ts'\n\nexport const PayloadDivinerQuerySchema: string & {\n  readonly __schema: true\n} = asSchema(`${PayloadDivinerSchema}.query`, true)\nexport type PayloadDivinerQuerySchema = typeof PayloadDivinerQuerySchema\n\nexport const PayloadDivinerQueryPayloadZod: z.ZodMiniObject<\n  & { schema: z.ZodMiniLiteral<PayloadDivinerQuerySchema> }\n  & (typeof QueryFieldsZod)['shape']\n  & {\n    cursor: z.ZodMiniOptional<z.ZodMiniCustom<Sequence, Sequence>>\n    limit: z.ZodMiniOptional<z.ZodMiniNumber<number>>\n    order: z.ZodMiniOptional<z.ZodMiniUnion<readonly [z.ZodMiniLiteral<'asc'>, z.ZodMiniLiteral<'desc'>]>>\n    schemas: z.ZodMiniOptional<z.ZodMiniArray<z.ZodMiniCustom<Schema, Schema>>>\n  },\n  z.core.$strip\n> = z.extend(PayloadZodOfSchema(PayloadDivinerQuerySchema), {\n  ...QueryFieldsZod.shape,\n  cursor: z.optional(z.custom<Sequence>()),\n  limit: z.optional(z.number()),\n  order: z.optional(z.union([z.literal('asc'), z.literal('desc')])),\n  schemas: z.optional(z.array(z.custom<Schema>())),\n})\n\nexport type PayloadDivinerQueryPayload<T extends EmptyObject = EmptyObject> = Query<\n  { schema: PayloadDivinerQuerySchema } & PayloadDivinerPredicate<T>\n>\n\nconst isPayloadDivinerQueryPayloadInternal = zodIsFactory(PayloadDivinerQueryPayloadZod)\n\nexport const isPayloadDivinerQueryPayload = <T extends EmptyObject = EmptyObject, TInput = unknown>(\n  x?: TInput,\n): x is PayloadDivinerQueryPayload<T> & TInput => isPayloadDivinerQueryPayloadInternal(x)\n\nexport const asPayloadDivinerQueryPayload: ReturnType<typeof zodAsFactory<PayloadDivinerQueryPayload>>\n  = zodAsFactory(PayloadDivinerQueryPayloadZod, 'asPayloadDivinerQueryPayload')\nexport const toPayloadDivinerQueryPayload: ReturnType<typeof zodToFactory<PayloadDivinerQueryPayload>>\n  = zodToFactory(PayloadDivinerQueryPayloadZod, 'toPayloadDivinerQueryPayload')\n"],
  "mappings": ";AACA;AAAA,EACE;AAAA,EAAc;AAAA,EAAc;AAAA,OACvB;AAEP,SAAS,wBAAwB;AACjC,SAAS,YAAAA,iBAA6B;AACtC,YAAY,OAAO;;;ACPnB,SAAS,gBAAgB;AAElB,IAAM,uBAET,SAAS,+BAA+B,IAAI;;;ADOzC,IAAM,6BAETC,UAAS,GAAG,oBAAoB,WAAW,IAAI;AAG5C,IAAM,0BAOP,SAAO,kBAAkB;AAAA,EAC7B,gBAAkB,WAAW,SAAO,CAAC;AAAA,EACrC,cAAgB,WAAW,SAAO,CAAC;AAAA,EACnC,QAAU,UAAQ,0BAA0B;AAC9C,CAAC;AAIM,IAAM,yBAAoF,aAAa,uBAAuB;AAC9H,IAAM,yBAAoF,aAAa,yBAAyB,wBAAwB;AACxJ,IAAM,yBAAoF,aAAa,yBAAyB,wBAAwB;;;AEhC/J;AAAA,EACE,gBAAAC;AAAA,EAAc,gBAAAC;AAAA,EAAc,gBAAAC;AAAA,OACvB;AAIP;AAAA,EACE,YAAAC;AAAA,EAAU;AAAA,EAAoB;AAAA,OACzB;AACP,YAAYC,QAAO;AAKZ,IAAM,4BAETC,UAAS,GAAG,oBAAoB,UAAU,IAAI;AAG3C,IAAM,gCAUP,UAAO,mBAAmB,yBAAyB,GAAG;AAAA,EAC1D,GAAG,eAAe;AAAA,EAClB,QAAU,YAAW,UAAiB,CAAC;AAAA,EACvC,OAAS,YAAW,UAAO,CAAC;AAAA,EAC5B,OAAS,YAAW,SAAM,CAAG,WAAQ,KAAK,GAAK,WAAQ,MAAM,CAAC,CAAC,CAAC;AAAA,EAChE,SAAW,YAAW,SAAQ,UAAe,CAAC,CAAC;AACjD,CAAC;AAMD,IAAM,uCAAuCC,cAAa,6BAA6B;AAEhF,IAAM,+BAA+B,CAC1C,MACgD,qCAAqC,CAAC;AAEjF,IAAM,+BACTC,cAAa,+BAA+B,8BAA8B;AACvE,IAAM,+BACTC,cAAa,+BAA+B,8BAA8B;",
  "names": ["asSchema", "asSchema", "zodAsFactory", "zodIsFactory", "zodToFactory", "asSchema", "z", "asSchema", "zodIsFactory", "zodAsFactory", "zodToFactory"]
}
