import { z } from 'zod';

export const DeclarableFoodAdditives = {
  NotSet: 0,
  NatriumcyclymatUndSaccarinNatrium: 1,
  Suessungsmitteln: 2,
  Phenylaninquelle: 4,
  MitEinerZuckerartUndSuessungsmitteln: 8,
  Geschmacksverstaerker: 16,
  Geschwefelt: 32,
  Geschwaerzt: 64,
  Gewachst: 128,
  Phosphat: 256,
  Konservierungsstoff: 512,
  Farbstoff: 1024,
  Antioxidationsmittel: 2048,
  Koffeinhaltig: 4096,
  Saeurungsmittel: 8192,
  Rauch: 16384,
  Lachsersatz: 32768,
  Vorderschinken: 65536,
} as const;

export const DeclarableFoodAdditivesSchema = z.nativeEnum(
  DeclarableFoodAdditives,
).describe('Declarable food additives');

export type DeclarableFoodAdditives = z.infer<
  typeof DeclarableFoodAdditivesSchema
>;
