export const ita = {
  errors: {
    invalid_type: "Atteso {{expected}}, ricevuto {{received}}",
    invalid_type_received_undefined: "Obbligatorio",
    invalid_literal: "Valore literal non valido, atteso {{expected}}",
    unrecognized_keys: "Campo/i non riconosciuto nell'oggetto: {{- keys}}",
    invalid_union: "Input non valido",
    invalid_union_discriminator:
      "Valore discriminante non valido. Atteso {{- options}}",
    invalid_enum_value:
      "Valore dell'enum non valido. Atteso {{- options}}, ricevuto '{{received}}'",
    invalid_arguments: "Argomenti della funzione non validi",
    invalid_return_type: "Tipo di ritorno della funzione non valido",
    invalid_date: "Data non valida",
    custom: "Input non valido",
    invalid_intersection_types:
      "Il risultato dell'intersezione non può essere unito",
    not_multiple_of: "Il numero deve essere un multiplo di {{multipleOf}}",
    not_finite: "Il numero deve essere finito",
    invalid_string: {
      email: "{{validation}} non valida",
      url: "{{validation}} non valido",
      uuid: "{{validation}} non valido",
      cuid: "{{validation}} non valido",
      regex: "Non valida",
      datetime: "{{validation}} non valido",
      startsWith: 'Input non valido: deve iniziare con "{{startsWith}}"',
      endsWith: 'Input non valido: deve finire con "{{endsWith}}"',
    },
    too_small: {
      array: {
        exact: "L'array deve contenere esattamente {{minimum}} elementi",
        inclusive: "L'array deve contenere almeno {{minimum}} elementi",
        not_inclusive: "L'array deve contenere più di {{minimum}} elementi",
      },
      string: {
        exact: "La stringa deve contenere esattamente {{minimum}} caratteri",
        //inclusive: "La stringa deve contenere almeno {{minimum}} caratteri",
        inclusive: "Il campo non può essere vuoto",
        not_inclusive: "La stringa deve contenere più di {{minimum}} caratteri",
      },
      number: {
        exact: "Il numero deve essere esattamente {{minimum}}",
        inclusive: "Il numero deve essere maggiore o uguale a {{minimum}}",
        not_inclusive: "Il numero deve essere maggiore di {{minimum}}",
      },
      set: {
        exact: "Input non valido",
        inclusive: "Input non valido",
        not_inclusive: "Input non valido",
      },
      date: {
        exact: "La data deve essere esattamente {{- minimum, datetime}}",
        inclusive:
          "La data deve essere maggiore di o uguale a {{- minimum, datetime}}",
        not_inclusive: "La data deve essere maggiore {{- minimum, datetime}}",
      },
    },
    too_big: {
      array: {
        exact: "L'array deve contenere esattamente {{maximum}} elementi",
        inclusive: "L'array deve contenere al massimo {{maximum}} elementi",
        not_inclusive: "L'array deve contenere meno di {{maximum}} elementi",
      },
      string: {
        exact: "La stringa deve contenere esattamente {{maximum}} caratteri",
        inclusive: "La stringa deve contenere al massimo {{maximum}} caratteri",
        not_inclusive:
          "La stringa deve contenere meno di {{maximum}} caratteri",
      },
      number: {
        exact: "Il numero deve essere esattamente {{maximum}}",
        inclusive: "Il numero deve essere minore di o uguale a {{maximum}}",
        not_inclusive: "Il numero deve essere minore di {{maximum}}",
      },
      set: {
        exact: "Input non valido",
        inclusive: "Input non valido",
        not_inclusive: "Input non valido",
      },
      date: {
        exact: "La data deve essere esattamente {{- maximum, datetime}}",
        inclusive:
          "La data deve essere minore di o uguale a {{- maximum, datetime}}",
        not_inclusive: "La data deve essere minore di {{- maximum, datetime}}",
      },
    },
  },
  validations: {
    email: "email",
    url: "url",
    uuid: "uuid",
    cuid: "cuid",
    regex: "regex",
    datetime: "datetime",
  },
  types: {
    function: "function",
    number: "number",
    string: "string",
    nan: "nan",
    integer: "integer",
    float: "float",
    boolean: "boolean",
    date: "date",
    bigint: "bigint",
    undefined: "undefined",
    symbol: "symbol",
    null: "null",
    array: "array",
    object: "object",
    unknown: "unknown",
    promise: "promise",
    void: "void",
    never: "never",
    map: "map",
    set: "set",
  },
  local_types: {
    function: "funzione",
    number: "numero",
    string: "testo",
    nan: "vuoto",
    integer: "numero",
    float: "numero",
    boolean: "si/no",
    date: "data",
    bigint: "numero",
    undefined: "indefinito",
    symbol: "simbolo",
    null: "vuoto",
    array: "lista",
    object: "oggetto",
    unknown: "sconosciuto",
    promise: "promessa",
    void: "vuoto",
    never: "mai",
    map: "mappa",
    set: "lista",
  },
  customErrors: {
    codice_fiscale: "Codice fiscale non valido",
    tipologia: "Seleziona una tipologia",
    azienda_o_pf: "Seleziona un'opzione",
    provincia: "Seleziona una provincia",
    nazione: "Seleziona una nazione",
    data_nascita: "Data di nascita non valida",
  },
};

export const eng = {
  errors: {
    invalid_type: "Expected {{expected}}, received {{received}}",
    invalid_type_received_undefined: "Required",
    invalid_literal: "Invalid literal value, expected {{expected}}",
    unrecognized_keys: "Unrecognized key(s) in object: {{- keys}}",
    invalid_union: "Invalid input",
    invalid_union_discriminator:
      "Invalid discriminator value. Expected {{- options}}",
    invalid_enum_value:
      "Invalid enum value. Expected {{- options}}, received '{{received}}'",
    invalid_arguments: "Invalid function arguments",
    invalid_return_type: "Invalid function return type",
    invalid_date: "Invalid date",
    custom: "Invalid input",
    invalid_intersection_types: "Intersection results could not be merged",
    not_multiple_of: "Number must be a multiple of {{multipleOf}}",
    not_finite: "Number must be finite",
    invalid_string: {
      email: "Invalid {{validation}}",
      url: "Invalid {{validation}}",
      uuid: "Invalid {{validation}}",
      cuid: "Invalid {{validation}}",
      regex: "Invalid",
      datetime: "Invalid {{validation}}",
      startsWith: 'Invalid input: must start with "{{startsWith}}"',
      endsWith: 'Invalid input: must end with "{{endsWith}}"',
    },
    too_small: {
      array: {
        exact: "Array must contain exactly {{minimum}} element(s)",
        inclusive: "Array must contain at least {{minimum}} element(s)",
        not_inclusive: "Array must contain more than {{minimum}} element(s)",
      },
      string: {
        exact: "String must contain exactly {{minimum}} character(s)",
        inclusive: "String must contain at least {{minimum}} character(s)",
        not_inclusive: "String must contain over {{minimum}} character(s)",
      },
      number: {
        exact: "Number must be exactly {{minimum}}",
        inclusive: "Number must be greater than or equal to {{minimum}}",
        not_inclusive: "Number must be greater than {{minimum}}",
      },
      set: {
        exact: "Invalid input",
        inclusive: "Invalid input",
        not_inclusive: "Invalid input",
      },
      date: {
        exact: "Date must be exactly {{- minimum, datetime}}",
        inclusive:
          "Date must be greater than or equal to {{- minimum, datetime}}",
        not_inclusive: "Date must be greater than {{- minimum, datetime}}",
      },
    },
    too_big: {
      array: {
        exact: "Array must contain exactly {{maximum}} element(s)",
        inclusive: "Array must contain at most {{maximum}} element(s)",
        not_inclusive: "Array must contain less than {{maximum}} element(s)",
      },
      string: {
        exact: "String must contain exactly {{maximum}} character(s)",
        inclusive: "String must contain at most {{maximum}} character(s)",
        not_inclusive: "String must contain under {{maximum}} character(s)",
      },
      number: {
        exact: "Number must be exactly {{maximum}}",
        inclusive: "Number must be less than or equal to {{maximum}}",
        not_inclusive: "Number must be less than {{maximum}}",
      },
      set: {
        exact: "Invalid input",
        inclusive: "Invalid input",
        not_inclusive: "Invalid input",
      },
      date: {
        exact: "Date must be exactly {{- maximum, datetime}}",
        inclusive:
          "Date must be smaller than or equal to {{- maximum, datetime}}",
        not_inclusive: "Date must be smaller than {{- maximum, datetime}}",
      },
    },
  },
  validations: {
    email: "email",
    url: "url",
    uuid: "uuid",
    cuid: "cuid",
    regex: "regex",
    datetime: "datetime",
  },
  types: {
    function: "function",
    number: "number",
    string: "string",
    nan: "nan",
    integer: "integer",
    float: "float",
    boolean: "boolean",
    date: "date",
    bigint: "bigint",
    undefined: "undefined",
    symbol: "symbol",
    null: "null",
    array: "array",
    object: "object",
    unknown: "unknown",
    promise: "promise",
    void: "void",
    never: "never",
    map: "map",
    set: "set",
  },
  local_types: {
    function: "function",
    number: "number",
    string: "string",
    nan: "nan",
    integer: "integer",
    float: "float",
    boolean: "boolean",
    date: "date",
    bigint: "bigint",
    undefined: "undefined",
    symbol: "symbol",
    null: "null",
    array: "array",
    object: "object",
    unknown: "unknown",
    promise: "promise",
    void: "void",
    never: "never",
    map: "map",
    set: "set",
  },

  customErrors: {
    codice_fiscale: "Tax code not valid",
    tipologia: "Select a type",
    azienda_o_pf: "Select an option",
    provincia: "Select a province",
    nazione: "Select a nation",
    data_nascita: "Select a date",
  },
};
