bitsnap-checkout
Version:
This is Bitsnap Checkout React library for easy integration with any website which is using React framework
72 lines (71 loc) • 2.27 kB
JavaScript
// src/models.ts
import * as z from "zod";
var BitsnapModels;
((BitsnapModels2) => {
BitsnapModels2.BaselinkerFieldsSchema = z.object({
storageID: z.string().optional()
});
BitsnapModels2.MetadataSchema = z.record(z.string(), z.any());
BitsnapModels2.VariantSchema = z.object({
id: z.string(),
name: z.string(),
price: z.number(),
currency: z.string(),
metadata: BitsnapModels2.MetadataSchema.optional(),
images: z.array(z.string()),
availableQuantity: z.number().optional(),
isDeliverable: z.boolean().optional(),
estimatedDeliveryAt: z.number().optional()
});
BitsnapModels2.AdditionalSchema = z.object({
sku: z.string().optional(),
baselinkerFields: BitsnapModels2.BaselinkerFieldsSchema.optional(),
isPresale: z.boolean().optional()
});
BitsnapModels2.ItemSchema = z.object({
id: z.string(),
ownerID: z.string().optional(),
name: z.string(),
description: z.union([z.string(), z.null()]).optional(),
createdAt: z.number().optional(),
updatedAt: z.number().optional(),
price: z.number(),
currency: z.string(),
metadata: BitsnapModels2.MetadataSchema.optional(),
image_url: z.string(),
images: z.array(z.string()),
isDeliverable: z.boolean().optional(),
availableQuantity: z.number().optional(),
additional: BitsnapModels2.AdditionalSchema.optional(),
variants: z.array(BitsnapModels2.VariantSchema).optional(),
estimatedDeliveryAt: z.number().optional()
});
BitsnapModels2.DataSchema = z.object({
success: z.boolean(),
result: z.array(BitsnapModels2.ItemSchema),
totalCount: z.number()
});
BitsnapModels2.ProductsResultResultSchema = z.object({
data: BitsnapModels2.DataSchema
});
BitsnapModels2.ProductsResultElementSchema = z.array(
z.object({
result: BitsnapModels2.ProductsResultResultSchema
})
);
BitsnapModels2.ProductResultSchema = z.array(
z.object({
result: z.object({
data: z.object({
success: z.boolean(),
message: z.string().optional(),
result: BitsnapModels2.ItemSchema.optional()
})
})
})
);
})(BitsnapModels || (BitsnapModels = {}));
export {
BitsnapModels
};
//# sourceMappingURL=chunk-ZRKP2UXJ.mjs.map