import {
  DATE_STR,
  EMAIL,
  GUID,
  NAME,
  PASSWORD,
  REGEX,
  STRING,
  URL,
  USERNAME,
} from "../../string";
import { v4 as guid } from "uuid";
import { RECORD } from "../../record";
import { ARRAY } from "../../array";
import boolean from "./boolean";
import date from "./date";
import email from "./email";
import float from "./float";
import int from "./integer";
import password from "./password";
import phrase from "./phrase";
import regex from "./regex";
import url from "./url";
import username from "./username";
import word from "./word";

export const generators: Record<string, () => number | string> = {
  [DATE_STR]: date,
  [EMAIL]: email,
  [GUID]: guid,
  [NAME]: username,
  [PASSWORD]: password,
  [REGEX]: regex,
  [STRING]: phrase,
  [URL]: url,
  [USERNAME]: username,
};
