{"version":3,"file":"registry_spec.cjs","names":["z"],"sources":["../../src/block_registry/registry_spec.ts"],"sourcesContent":["import { z } from \"zod\";\n\nexport const LocalDevFolder = z.object({\n  type: z.literal(\"local-dev\"),\n  path: z.string(),\n});\nexport type LocalDevFolder = z.infer<typeof LocalDevFolder>;\n\n/** @deprecated don't use */\nexport const RemoteRegistryV1Spec = z.object({\n  type: z.literal(\"remote-v1\"),\n  url: z.string().url(),\n});\n/** @deprecated don't use */\nexport type RemoteRegistryV1Spec = z.infer<typeof RemoteRegistryV1Spec>;\n\nexport const RemoteRegistryV2Spec = z.object({\n  type: z.literal(\"remote-v2\"),\n  url: z.string().url(),\n});\nexport type RemoteRegistryV2Spec = z.infer<typeof RemoteRegistryV2Spec>;\n\nexport const RegistrySpec = z.discriminatedUnion(\"type\", [\n  RemoteRegistryV1Spec,\n  RemoteRegistryV2Spec,\n  LocalDevFolder,\n]);\nexport type RegistrySpec = z.infer<typeof RegistrySpec>;\n\nexport const RegistryEntry = z.object({\n  id: z.string(),\n  title: z.string().optional(),\n  spec: RegistrySpec,\n});\nexport type RegistryEntry = z.infer<typeof RegistryEntry>;\n\nexport const RegistryList = z.array(RegistryEntry);\nexport type RegistryList = z.infer<typeof RegistryList>;\n"],"mappings":";;AAEA,MAAa,iBAAiBA,IAAAA,EAAE,OAAO;CACrC,MAAMA,IAAAA,EAAE,QAAQ,WAAW;CAC3B,MAAMA,IAAAA,EAAE,OAAO;AACjB,CAAC;;AAID,MAAa,uBAAuBA,IAAAA,EAAE,OAAO;CAC3C,MAAMA,IAAAA,EAAE,QAAQ,WAAW;CAC3B,KAAKA,IAAAA,EAAE,OAAO,CAAC,CAAC,IAAI;AACtB,CAAC;AAID,MAAa,uBAAuBA,IAAAA,EAAE,OAAO;CAC3C,MAAMA,IAAAA,EAAE,QAAQ,WAAW;CAC3B,KAAKA,IAAAA,EAAE,OAAO,CAAC,CAAC,IAAI;AACtB,CAAC;AAGD,MAAa,eAAeA,IAAAA,EAAE,mBAAmB,QAAQ;CACvD;CACA;CACA;AACF,CAAC;AAGD,MAAa,gBAAgBA,IAAAA,EAAE,OAAO;CACpC,IAAIA,IAAAA,EAAE,OAAO;CACb,OAAOA,IAAAA,EAAE,OAAO,CAAC,CAAC,SAAS;CAC3B,MAAM;AACR,CAAC;AAGD,MAAa,eAAeA,IAAAA,EAAE,MAAM,aAAa"}