/**
 * Analysis result for customer type characteristics.
 *
 * @remarks
 * Derived from customer features and used to determine:
 * - Payment requirements
 * - Payer necessity
 * - Customer-specific order handling
 */
export interface CustomerTypeAnalysis {
  /**
   * Customer is an online/webshop customer
   * Derived from customerFeatures.webshop
   */
  isOnline: boolean;

  /**
   * Customer is a guest account
   * Derived from customerFeatures.guest
   */
  isGuest: boolean;

  /**
   * Customer is a B2B customer
   * Derived from customerFeatures.b2b
   */
  isB2B: boolean;

  /**
   * Customer has a loyalty card (Pay4More)
   * Derived from customerFeatures.p4mUser
   */
  hasCustomerCard: boolean;

  /**
   * Customer is staff/employee
   * Derived from customerFeatures.staff
   */
  isStaff: boolean;
}
