{"version":3,"sources":["../src/models.ts"],"sourcesContent":["import * as z from \"zod\";\n\nexport namespace BitsnapModels {\n  export const BaselinkerFieldsSchema = z.object({\n    storageID: z.string().optional(),\n  });\n  export type BaselinkerFields = z.infer<typeof BaselinkerFieldsSchema>;\n\n  export const MetadataSchema = z.record(z.string(), z.any());\n\n  export const VariantSchema = z.object({\n    id: z.string(),\n    name: z.string(),\n    price: z.number(),\n    currency: z.string(),\n    metadata: MetadataSchema.optional(),\n    images: z.array(z.string()),\n    availableQuantity: z.number().optional(),\n    isDeliverable: z.boolean().optional(),\n    estimatedDeliveryAt: z.number().optional(),\n  });\n  export type Variant = z.infer<typeof VariantSchema>;\n\n  export const AdditionalSchema = z.object({\n    sku: z.string().optional(),\n    baselinkerFields: BaselinkerFieldsSchema.optional(),\n    isPresale: z.boolean().optional(),\n  });\n  export type Additional = z.infer<typeof AdditionalSchema>;\n\n  export const ItemSchema = z.object({\n    id: z.string(),\n    ownerID: z.string().optional(),\n    name: z.string(),\n    description: z.union([z.string(), z.null()]).optional(),\n    createdAt: z.number().optional(),\n    updatedAt: z.number().optional(),\n    price: z.number(),\n    currency: z.string(),\n    metadata: MetadataSchema.optional(),\n    image_url: z.string(),\n    images: z.array(z.string()),\n    isDeliverable: z.boolean().optional(),\n    availableQuantity: z.number().optional(),\n    additional: AdditionalSchema.optional(),\n    variants: z.array(VariantSchema).optional(),\n    estimatedDeliveryAt: z.number().optional(),\n  });\n  export type Item = z.infer<typeof ItemSchema>;\n\n  export const DataSchema = z.object({\n    success: z.boolean(),\n    result: z.array(ItemSchema),\n    totalCount: z.number(),\n  });\n  export type Data = z.infer<typeof DataSchema>;\n\n  export const ProductsResultResultSchema = z.object({\n    data: DataSchema,\n  });\n  export type ProductsResultResult = z.infer<typeof ProductsResultResultSchema>;\n\n  export const ProductsResultElementSchema = z.array(\n    z.object({\n      result: ProductsResultResultSchema,\n    }),\n  );\n  export type ProductsResultElement = z.infer<\n    typeof ProductsResultElementSchema\n  >;\n\n  export const ProductResultSchema = z.array(\n    z.object({\n      result: z.object({\n        data: z.object({\n          success: z.boolean(),\n          message: z.string().optional(),\n          result: ItemSchema.optional(),\n        }),\n      }),\n    }),\n  );\n}\n"],"mappings":";AAAA,YAAY,OAAO;AAEZ,IAAU;AAAA,CAAV,CAAUA,mBAAV;AACE,EAAMA,eAAA,yBAA2B,SAAO;AAAA,IAC7C,WAAa,SAAO,EAAE,SAAS;AAAA,EACjC,CAAC;AAGM,EAAMA,eAAA,iBAAmB,SAAS,SAAO,GAAK,MAAI,CAAC;AAEnD,EAAMA,eAAA,gBAAkB,SAAO;AAAA,IACpC,IAAM,SAAO;AAAA,IACb,MAAQ,SAAO;AAAA,IACf,OAAS,SAAO;AAAA,IAChB,UAAY,SAAO;AAAA,IACnB,UAAUA,eAAA,eAAe,SAAS;AAAA,IAClC,QAAU,QAAQ,SAAO,CAAC;AAAA,IAC1B,mBAAqB,SAAO,EAAE,SAAS;AAAA,IACvC,eAAiB,UAAQ,EAAE,SAAS;AAAA,IACpC,qBAAuB,SAAO,EAAE,SAAS;AAAA,EAC3C,CAAC;AAGM,EAAMA,eAAA,mBAAqB,SAAO;AAAA,IACvC,KAAO,SAAO,EAAE,SAAS;AAAA,IACzB,kBAAkBA,eAAA,uBAAuB,SAAS;AAAA,IAClD,WAAa,UAAQ,EAAE,SAAS;AAAA,EAClC,CAAC;AAGM,EAAMA,eAAA,aAAe,SAAO;AAAA,IACjC,IAAM,SAAO;AAAA,IACb,SAAW,SAAO,EAAE,SAAS;AAAA,IAC7B,MAAQ,SAAO;AAAA,IACf,aAAe,QAAM,CAAG,SAAO,GAAK,OAAK,CAAC,CAAC,EAAE,SAAS;AAAA,IACtD,WAAa,SAAO,EAAE,SAAS;AAAA,IAC/B,WAAa,SAAO,EAAE,SAAS;AAAA,IAC/B,OAAS,SAAO;AAAA,IAChB,UAAY,SAAO;AAAA,IACnB,UAAUA,eAAA,eAAe,SAAS;AAAA,IAClC,WAAa,SAAO;AAAA,IACpB,QAAU,QAAQ,SAAO,CAAC;AAAA,IAC1B,eAAiB,UAAQ,EAAE,SAAS;AAAA,IACpC,mBAAqB,SAAO,EAAE,SAAS;AAAA,IACvC,YAAYA,eAAA,iBAAiB,SAAS;AAAA,IACtC,UAAY,QAAMA,eAAA,aAAa,EAAE,SAAS;AAAA,IAC1C,qBAAuB,SAAO,EAAE,SAAS;AAAA,EAC3C,CAAC;AAGM,EAAMA,eAAA,aAAe,SAAO;AAAA,IACjC,SAAW,UAAQ;AAAA,IACnB,QAAU,QAAMA,eAAA,UAAU;AAAA,IAC1B,YAAc,SAAO;AAAA,EACvB,CAAC;AAGM,EAAMA,eAAA,6BAA+B,SAAO;AAAA,IACjD,MAAMA,eAAA;AAAA,EACR,CAAC;AAGM,EAAMA,eAAA,8BAAgC;AAAA,IACzC,SAAO;AAAA,MACP,QAAQA,eAAA;AAAA,IACV,CAAC;AAAA,EACH;AAKO,EAAMA,eAAA,sBAAwB;AAAA,IACjC,SAAO;AAAA,MACP,QAAU,SAAO;AAAA,QACf,MAAQ,SAAO;AAAA,UACb,SAAW,UAAQ;AAAA,UACnB,SAAW,SAAO,EAAE,SAAS;AAAA,UAC7B,QAAQA,eAAA,WAAW,SAAS;AAAA,QAC9B,CAAC;AAAA,MACH,CAAC;AAAA,IACH,CAAC;AAAA,EACH;AAAA,GA/Ee;","names":["BitsnapModels"]}