import { o as object, a as pipe, b as array, s as string, e as enum_, c as optional, f as union, d as boolean, u as unknown, i as integer, n as number, g as null_ } from "./index.BulDzU6h.js"; import { T as TAX_STATUSES, O as ORDER_STATUSES } from "./orders3.js"; import { W as WCStoreBillingAddressSchema, a as WCStoreShippingAddressSchema } from "./adresses.js"; const WCV3OrdersCouponLineMetaDataSchema = object({ id: pipe(number(), integer()), key: string(), value: unknown() }); const WCV3OrdersCouponLineSchema = object({ code: string(), discount: string(), discount_tax: string(), discount_type: string(), free_shipping: boolean(), id: pipe(number(), integer()), meta_data: array(WCV3OrdersCouponLineMetaDataSchema), nominal_amount: number() }); const WCV3OrdersFeeLineMetaDataSchema = object({ id: pipe(number(), integer()), key: string(), value: unknown() }); const WCV3OrdersFeeLineTaxSchema = object({ id: pipe(number(), integer()), subtotal: string(), total: string() }); const WCV3OrdersFeeLineSchema = object({ id: pipe(number(), integer()), meta_data: array(WCV3OrdersFeeLineMetaDataSchema), name: string(), tax_class: string(), tax_status: enum_(TAX_STATUSES), taxes: array(WCV3OrdersFeeLineTaxSchema), total: string(), total_tax: string() }); const WCV3OrdersShippingLineMetaDataSchema = object({ id: pipe(number(), integer()), key: string(), value: unknown() }); const WCV3OrdersShippingLineTaxSchema = object({ id: pipe(number(), integer()), total: string() }); const WCV3OrdersShippingLineSchema = object({ id: optional(pipe(number(), integer())), meta_data: optional(array(WCV3OrdersShippingLineMetaDataSchema)), method_id: optional(string()), method_title: optional(string()), taxes: optional(array(WCV3OrdersShippingLineTaxSchema)), total: optional(string()), total_tax: optional(string()) }); const WCV3OrdersLineItemImageSchema = object({ id: pipe(number(), integer()), src: string() }); const WCV3OrdersLineItemMetaDataSchema = object({ display_key: string(), display_value: string(), id: pipe(number(), integer()), key: string(), value: unknown() }); const WCV3OrdersLineItemTaxSchema = object({ id: pipe(number(), integer()), subtotal: string(), total: string() }); const WCV3OrdersLineItemSchema = object({ id: optional(pipe(number(), integer())), image: optional(WCV3OrdersLineItemImageSchema), meta_data: optional(array(WCV3OrdersLineItemMetaDataSchema)), name: optional(string()), parent_name: optional(string()), price: optional(number()), product_id: optional(pipe(number(), integer())), quantity: optional(pipe(number(), integer())), sku: optional(string()), subtotal: optional(string()), subtotal_tax: optional(string()), tax_class: optional(string()), taxes: optional(array(WCV3OrdersLineItemTaxSchema)), total: optional(string()), total_tax: optional(string()), variation_id: optional(pipe(number(), integer())) }); const WCV3OrdersArgsSchema = object({ billing: optional(WCStoreBillingAddressSchema), coupon_lines: optional(array(WCV3OrdersCouponLineSchema)), currency: optional(string()), customer_id: optional(pipe(number(), integer())), customer_note: optional(string()), fee_lines: optional(array(WCV3OrdersFeeLineSchema)), line_items: optional(array(WCV3OrdersLineItemSchema)), manual_update: optional(boolean()), parent_id: optional(pipe(number(), integer())), payment_method: optional(string()), payment_method_title: optional(string()), set_paid: optional(boolean()), shipping: optional(WCStoreShippingAddressSchema), shipping_lines: optional(array(WCV3OrdersShippingLineSchema)), status: optional(enum_(ORDER_STATUSES)), transaction_id: optional(string()) }); const WCV3OrderSchema = object({ billing: WCStoreBillingAddressSchema, cart_hash: string(), cart_tax: string(), coupon_lines: array(WCV3OrdersCouponLineSchema), created_via: string(), currency: string(), currency_symbol: string(), customer_id: pipe(number(), integer()), customer_ip_address: string(), customer_note: string(), customer_user_agent: string(), date_completed: union([string(), null_()]), date_completed_gmt: union([string(), null_()]), // Date date_created: string(), date_created_gmt: string(), date_modified: string(), date_modified_gmt: string(), date_paid: union([string(), null_()]), date_paid_gmt: union([string(), null_()]), discount_tax: string(), discount_total: string(), fee_lines: array(WCV3OrdersFeeLineSchema), id: pipe(number(), integer()), is_editable: boolean(), line_items: array(WCV3OrdersLineItemSchema), meta_data: unknown(), needs_payment: boolean(), needs_processing: boolean(), number: string(), order_key: string(), parent_id: pipe(number(), integer()), payment_method: string(), payment_method_title: string(), payment_url: string(), prices_include_tax: boolean(), refunds: array(unknown()), shipping: WCStoreShippingAddressSchema, shipping_lines: array(WCV3OrdersShippingLineSchema), shipping_tax: string(), shipping_total: string(), status: enum_(ORDER_STATUSES), tax_lines: array(unknown()), total: string(), total_tax: string(), transaction_id: string(), version: string() }); export { WCV3OrdersArgsSchema as W, WCV3OrderSchema as a }; //# sourceMappingURL=orders2.js.map