/**
 * Partner type: ORGANIZATION or INDIVIDUAL
 */
export const BusinessPartnerType = {
  "ORGANIZATION": "ORGANIZATION",
  "INDIVIDUAL": "INDIVIDUAL"
} as const;
export type BusinessPartnerType = (typeof BusinessPartnerType)[keyof typeof BusinessPartnerType];

/**
 * Lifecycle status: DRAFT, ACTIVE, INACTIVE
 */
export const BusinessPartnerStatus = {
  "DRAFT": "DRAFT",
  "ACTIVE": "ACTIVE",
  "INACTIVE": "INACTIVE"
} as const;
export type BusinessPartnerStatus = (typeof BusinessPartnerStatus)[keyof typeof BusinessPartnerStatus];

/**
 * Contact person status: ACTIVE or INACTIVE
 */
export const ContactPersonStatus = {
  "ACTIVE": "ACTIVE",
  "INACTIVE": "INACTIVE"
} as const;
export type ContactPersonStatus = (typeof ContactPersonStatus)[keyof typeof ContactPersonStatus];

/**
 * Address purpose: BILLING, SHIPPING, REGISTERED, OTHER
 */
export const PartnerAddressAddressType = {
  "BILLING": "BILLING",
  "SHIPPING": "SHIPPING",
  "REGISTERED": "REGISTERED",
  "OTHER": "OTHER"
} as const;
export type PartnerAddressAddressType = (typeof PartnerAddressAddressType)[keyof typeof PartnerAddressAddressType];

/**
 * Identification type: TAX_ID, VAT, DUNS, COMPANY_REGISTRY, NATIONAL_ID, OTHER
 */
export const PartnerIdentificationType = {
  "TAX_ID": "TAX_ID",
  "VAT": "VAT",
  "DUNS": "DUNS",
  "COMPANY_REGISTRY": "COMPANY_REGISTRY",
  "NATIONAL_ID": "NATIONAL_ID",
  "OTHER": "OTHER"
} as const;
export type PartnerIdentificationType = (typeof PartnerIdentificationType)[keyof typeof PartnerIdentificationType];

/**
 * Role classification: CUSTOMER or SUPPLIER
 */
export const PartnerRoleRole = {
  "CUSTOMER": "CUSTOMER",
  "SUPPLIER": "SUPPLIER"
} as const;
export type PartnerRoleRole = (typeof PartnerRoleRole)[keyof typeof PartnerRoleRole];
