import { defineEnum } from './define-enum';

export const SHIPPING_MODE = ['flat', 'free_over_threshold', 'pickup_only', 'free'] as const;

export const shippingMode = defineEnum({
  name: 'shipping_mode',
  values: SHIPPING_MODE,
  labels: {
    flat: 'flat',
    free_over_threshold: 'free_over_threshold',
    pickup_only: 'pickup_only',
    free: 'free',
  },
});

export type ShippingMode = (typeof SHIPPING_MODE)[number];

/** Vendor-form subset: pickup handled via deliveryMode, so pickup_only is not offered here. */
export const VENDOR_SHIPPING_MODE = ['free', 'flat', 'free_over_threshold'] as const;
