import { z } from 'zod';

export const Avoirdupois = {
  NotSet: 0,
  Nanogramm: 1,
  Mikrogramm: 2,
  Milligramm: 4,
  Gramm: 8,
  Kilogramm: 16,
  MetrischeTonne: 32,
  Zentner: 64,
  DoppelZentner: 128,
  MetrischesKarat: 256,
  Grain: 512,
  Dram: 1024,
  Ounce: 2048,
  Pound: 4096,
} as const;

export const AvoirdupoisSchema = z.nativeEnum(Avoirdupois).describe('Avoirdupois');

export type Avoirdupois = z.infer<typeof AvoirdupoisSchema>;
