/**
 * Address Domain - Contract
 *
 * Constants and provider-agnostic types for address lookup.
 */

/**
 * Supported residence types for Japanese addresses
 */
export const RESIDENCE_TYPE = {
  HOUSE: "house",
  APARTMENT: "apartment",
} as const;

export type ResidenceType = (typeof RESIDENCE_TYPE)[keyof typeof RESIDENCE_TYPE];

/**
 * Address lookup provider identifiers
 */
export const ADDRESS_LOOKUP_PROVIDER = {
  JAPAN_POST: "japan_post",
} as const;

export type AddressLookupProvider =
  (typeof ADDRESS_LOOKUP_PROVIDER)[keyof typeof ADDRESS_LOOKUP_PROVIDER];
