'use strict';

var chunkIZDJEDR4_js = require('./chunk-IZDJEDR4.js');
require('./chunk-SRJEMEVZ.js');
require('./chunk-GFM5JW45.js');
require('./chunk-HPN5R3K2.js');
require('./chunk-7Y2O3E4D.js');
require('./chunk-XA3ZNR75.js');
require('./chunk-OWW5GUSB.js');
var zod = require('zod');

var PUBLIC_SCHEMAS = {
  Brand: chunkIZDJEDR4_js.BrandSchema,
  AddItemPayload: chunkIZDJEDR4_js.AddItemPayloadSchema,
  Cart: chunkIZDJEDR4_js.CartSchema,
  CartItem: chunkIZDJEDR4_js.CartItemSchema,
  CartPricing: chunkIZDJEDR4_js.CartPricingSchema,
  CheckoutBody: chunkIZDJEDR4_js.CheckoutBodySchema,
  CheckoutResponse: chunkIZDJEDR4_js.CheckoutResponseSchema,
  VariantInfo: chunkIZDJEDR4_js.VariantInfoSchema
};
function exportJsonSchemas() {
  const out = {};
  for (const [name, schema] of Object.entries(PUBLIC_SCHEMAS)) {
    const meta = chunkIZDJEDR4_js.cimplifyRegistry.get(schema);
    const json = zod.z.toJSONSchema(schema, { metadata: chunkIZDJEDR4_js.cimplifyRegistry });
    if (meta) {
      json.$id = meta.id;
      json["x-cimplify-version"] = meta.version;
    }
    out[name] = json;
  }
  return out;
}
function listRegisteredSchemas() {
  const entries = [];
  for (const schema of [
    chunkIZDJEDR4_js.BrandSchema,
    chunkIZDJEDR4_js.AddItemPayloadSchema,
    chunkIZDJEDR4_js.CartSchema,
    chunkIZDJEDR4_js.CartItemSchema,
    chunkIZDJEDR4_js.CartPricingSchema,
    chunkIZDJEDR4_js.CheckoutBodySchema,
    chunkIZDJEDR4_js.CheckoutResponseSchema,
    chunkIZDJEDR4_js.VariantInfoSchema
  ]) {
    const meta = chunkIZDJEDR4_js.cimplifyRegistry.get(schema);
    if (meta) entries.push({ schema, meta });
  }
  return entries;
}

Object.defineProperty(exports, "AddItemPayloadSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.AddItemPayloadSchema; }
});
Object.defineProperty(exports, "AddOnDetailsSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.AddOnDetailsSchema; }
});
Object.defineProperty(exports, "AddOnGroupDetailsSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.AddOnGroupDetailsSchema; }
});
Object.defineProperty(exports, "AddOnInDetailsSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.AddOnInDetailsSchema; }
});
Object.defineProperty(exports, "AddOnOptionDetailsSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.AddOnOptionDetailsSchema; }
});
Object.defineProperty(exports, "AuthorizationTypeSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.AuthorizationTypeSchema; }
});
Object.defineProperty(exports, "BrandContactSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.BrandContactSchema; }
});
Object.defineProperty(exports, "BrandFaqSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.BrandFaqSchema; }
});
Object.defineProperty(exports, "BrandHeroSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.BrandHeroSchema; }
});
Object.defineProperty(exports, "BrandNavLinkSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.BrandNavLinkSchema; }
});
Object.defineProperty(exports, "BrandPolicyPageSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.BrandPolicyPageSchema; }
});
Object.defineProperty(exports, "BrandPolicySectionSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.BrandPolicySectionSchema; }
});
Object.defineProperty(exports, "BrandSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.BrandSchema; }
});
Object.defineProperty(exports, "BrandSocialSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.BrandSocialSchema; }
});
Object.defineProperty(exports, "BundleResolvedSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.BundleResolvedSchema; }
});
Object.defineProperty(exports, "BundleSelectionInputSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.BundleSelectionInputSchema; }
});
Object.defineProperty(exports, "CartItemSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.CartItemSchema; }
});
Object.defineProperty(exports, "CartPricingSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.CartPricingSchema; }
});
Object.defineProperty(exports, "CartSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.CartSchema; }
});
Object.defineProperty(exports, "CheckoutBodySchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.CheckoutBodySchema; }
});
Object.defineProperty(exports, "CheckoutCustomerSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.CheckoutCustomerSchema; }
});
Object.defineProperty(exports, "CheckoutResponseSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.CheckoutResponseSchema; }
});
Object.defineProperty(exports, "ChosenPriceSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.ChosenPriceSchema; }
});
Object.defineProperty(exports, "CompositeResolvedSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.CompositeResolvedSchema; }
});
Object.defineProperty(exports, "CompositeSelectionInputSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.CompositeSelectionInputSchema; }
});
Object.defineProperty(exports, "CountryCodeSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.CountryCodeSchema; }
});
Object.defineProperty(exports, "CurrencyCodeSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.CurrencyCodeSchema; }
});
Object.defineProperty(exports, "CustomerInputValueSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.CustomerInputValueSchema; }
});
Object.defineProperty(exports, "DiscountDetailsSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.DiscountDetailsSchema; }
});
Object.defineProperty(exports, "IsoDateTimeSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.IsoDateTimeSchema; }
});
Object.defineProperty(exports, "LineTypeSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.LineTypeSchema; }
});
Object.defineProperty(exports, "LocaleSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.LocaleSchema; }
});
Object.defineProperty(exports, "MoneyLooseSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.MoneyLooseSchema; }
});
Object.defineProperty(exports, "MoneySchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.MoneySchema; }
});
Object.defineProperty(exports, "NextActionSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.NextActionSchema; }
});
Object.defineProperty(exports, "PhoneE164Schema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.PhoneE164Schema; }
});
Object.defineProperty(exports, "ProductTypeSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.ProductTypeSchema; }
});
Object.defineProperty(exports, "SchemaViolationError", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.SchemaViolationError; }
});
Object.defineProperty(exports, "SeedNameSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.SeedNameSchema; }
});
Object.defineProperty(exports, "SelectedAddOnOptionSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.SelectedAddOnOptionSchema; }
});
Object.defineProperty(exports, "ServiceStatusSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.ServiceStatusSchema; }
});
Object.defineProperty(exports, "TimestampSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.TimestampSchema; }
});
Object.defineProperty(exports, "VariantDetailsSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.VariantDetailsSchema; }
});
Object.defineProperty(exports, "VariantDisplayAttributeSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.VariantDisplayAttributeSchema; }
});
Object.defineProperty(exports, "VariantInfoSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.VariantInfoSchema; }
});
Object.defineProperty(exports, "assertAddItemPayload", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.assertAddItemPayload; }
});
Object.defineProperty(exports, "assertBrand", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.assertBrand; }
});
Object.defineProperty(exports, "assertCart", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.assertCart; }
});
Object.defineProperty(exports, "assertCartItem", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.assertCartItem; }
});
Object.defineProperty(exports, "assertCheckoutBody", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.assertCheckoutBody; }
});
Object.defineProperty(exports, "assertCheckoutResponse", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.assertCheckoutResponse; }
});
Object.defineProperty(exports, "cimplifyRegistry", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.cimplifyRegistry; }
});
Object.defineProperty(exports, "createTestClient", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.createTestClient; }
});
Object.defineProperty(exports, "fixtures", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.fixtures; }
});
Object.defineProperty(exports, "makeAssertion", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.makeAssertion; }
});
Object.defineProperty(exports, "registerSchema", {
  enumerable: true,
  get: function () { return chunkIZDJEDR4_js.registerSchema; }
});
exports.exportJsonSchemas = exportJsonSchemas;
exports.listRegisteredSchemas = listRegisteredSchemas;
