{
  "version": 3,
  "sources": ["../../src/Payload.ts", "../../src/Schema.ts", "../../src/Plugin.ts", "../../src/Template.ts"],
  "sourcesContent": ["import {\n  zodAsFactory, zodIsFactory, zodToFactory,\n} from '@xylabs/sdk-js'\nimport { isPayloadOfSchemaTypeWithSources, PayloadZodOfSchema } from '@xyo-network/payload-model'\nimport * as z from 'zod/mini'\n\nimport { SchemaSchema } from './Schema.ts'\n\nconst optionalStringZod = z.optional(z.string())\nconst schemaDefinitionZod = z.looseObject({ $id: optionalStringZod })\n\nexport const SchemaPayloadZod = z.extend(PayloadZodOfSchema(SchemaSchema), {\n  /** The schema definition body (JSON Schema); `$id`, when present, identifies the schema */\n  definition: schemaDefinitionZod,\n  /** The schema this schema extends (if any) */\n  extends: z.optional(z.string()),\n  /** @deprecated use definition.$id instead */\n  name: z.optional(z.string()),\n  /** The version of the schema major * 1,000,000 + minor * 1,000 + patch */\n  version: z.optional(z.number()),\n})\n\nexport type SchemaPayload = z.infer<typeof SchemaPayloadZod>\n\n/**\n * Identity function for determining if an object is a Schema\n */\nexport const isSchemaPayload = zodIsFactory(SchemaPayloadZod)\nexport const asSchemaPayload = zodAsFactory(SchemaPayloadZod, 'asSchemaPayload')\nexport const toSchemaPayload = zodToFactory(SchemaPayloadZod, 'toSchemaPayload')\n\n/**\n * Identity function for determining if an object is a Schema with sources\n */\nexport const isSchemaPayloadWithSources = isPayloadOfSchemaTypeWithSources<SchemaPayload>(SchemaSchema)\n", "import { asSchema } from '@xyo-network/payload-model'\n\nexport const SchemaSchema = asSchema('network.xyo.schema', true)\nexport type SchemaSchema = typeof SchemaSchema\n", "import { createPayloadPlugin } from '@xyo-network/payload-plugin'\n\nimport type { SchemaPayload } from './Payload.ts'\nimport { SchemaSchema } from './Schema.ts'\nimport { schemaPayloadTemplate } from './Template.ts'\n\nexport const SchemaPayloadPlugin = () =>\n  createPayloadPlugin<SchemaPayload>({\n    schema: SchemaSchema,\n    template: schemaPayloadTemplate,\n  })\n", "import type { SchemaPayload } from './Payload.ts'\nimport { SchemaSchema } from './Schema.ts'\nexport const schemaPayloadTemplate = (): SchemaPayload => ({\n  definition: {\n    $id: '',\n    $schema: 'http://json-schema.org/draft-07/schema#',\n  },\n  schema: SchemaSchema,\n})\n"],
  "mappings": ";AAAA;AAAA,EACE;AAAA,EAAc;AAAA,EAAc;AAAA,OACvB;AACP,SAAS,kCAAkC,0BAA0B;AACrE,YAAY,OAAO;;;ACJnB,SAAS,gBAAgB;AAElB,IAAM,eAAe,SAAS,sBAAsB,IAAI;;;ADM/D,IAAM,oBAAsB,WAAW,SAAO,CAAC;AAC/C,IAAM,sBAAwB,cAAY,EAAE,KAAK,kBAAkB,CAAC;AAE7D,IAAM,mBAAqB,SAAO,mBAAmB,YAAY,GAAG;AAAA;AAAA,EAEzE,YAAY;AAAA;AAAA,EAEZ,SAAW,WAAW,SAAO,CAAC;AAAA;AAAA,EAE9B,MAAQ,WAAW,SAAO,CAAC;AAAA;AAAA,EAE3B,SAAW,WAAW,SAAO,CAAC;AAChC,CAAC;AAOM,IAAM,kBAAkB,aAAa,gBAAgB;AACrD,IAAM,kBAAkB,aAAa,kBAAkB,iBAAiB;AACxE,IAAM,kBAAkB,aAAa,kBAAkB,iBAAiB;AAKxE,IAAM,6BAA6B,iCAAgD,YAAY;;;AElCtG,SAAS,2BAA2B;;;ACE7B,IAAM,wBAAwB,OAAsB;AAAA,EACzD,YAAY;AAAA,IACV,KAAK;AAAA,IACL,SAAS;AAAA,EACX;AAAA,EACA,QAAQ;AACV;;;ADFO,IAAM,sBAAsB,MACjC,oBAAmC;AAAA,EACjC,QAAQ;AAAA,EACR,UAAU;AACZ,CAAC;",
  "names": []
}
