import type { Language } from './types';

// prettier-ignore
const language: Language = {
  code:               'el',
  schema:             (issue) => `Λάθος τύπος: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
  specific: {
    base64:           (issue) => `Λάθος Base64: Ήρθε ${issue.received}`,
    bic:              (issue) => `Λάθος BIC: Ήρθε ${issue.received}`,
    bytes:            (issue) => `Λάθος bytes: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
    check:            (issue) => `Λάθος είσοδος: Ήρθε ${issue.received}`,
    checkAsync:       (issue) => `Λάθος είσοδος: Ήρθε ${issue.received}`,
    checkItems:       (issue) => `Λάθος στοιχείο: Ήρθε ${issue.received}`,
    checkItemsAsync:  (issue) => `Λάθος στοιχείο: Ήρθε ${issue.received}`,
    creditCard:       (issue) => `Λάθος πιστωτική κάρτα: Ήρθε ${issue.received}`,
    cuid2:            (issue) => `Λάθος Cuid2: Ήρθε ${issue.received}`,
    decimal:          (issue) => `Λάθος δεκαδικός: Ήρθε ${issue.received}`,
    digits:           (issue) => `Λάθος ψηφία: Ήρθε ${issue.received}`,
    domain:           (issue) => `Λάθος τομέας: Ήρθε ${issue.received}`,
    email:            (issue) => `Λάθος email: Ήρθε ${issue.received}`,
    emoji:            (issue) => `Λάθος emoji: Ήρθε ${issue.received}`,
    empty:            (issue) => `Λάθος μέγεθος: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
    endsWith:         (issue) => `Λάθος τέλος: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
    entries:          (issue) => `Λάθος καταχωρήσεις: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
    everyItem:        (issue) => `Λάθος στοιχείο: Ήρθε ${issue.received}`,
    excludes:         (issue) => `Λάθος περιεχόμενο: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
    finite:           (issue) => `Μη πεπερασμένη τιμή: Ήρθε ${issue.received}`,
    graphemes:        (issue) => `Λάθος γραφήματα: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
    gtValue:          (issue) => `Λάθος τιμή: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
    guard:            (issue) => `Λάθος είσοδος: Ήρθε ${issue.received}`,
    hash:             (issue) => `Λάθος σύνοψη: Ήρθε ${issue.received}`,
    hexadecimal:      (issue) => `Λάθος δεκαεξαδικός: Ήρθε ${issue.received}`,
    hexColor:         (issue) => `Λάθος hex χρώμα: Ήρθε ${issue.received}`,
    imei:             (issue) => `Λάθος IMEI: Ήρθε ${issue.received}`,
    includes:         (issue) => `Λάθος περιεχόμενο: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
    integer:          (issue) => `Λάθος ακέραιος: Ήρθε ${issue.received}`,
    ip:               (issue) => `Λάθος IP: Ήρθε ${issue.received}`,
    ipv4:             (issue) => `Λάθος IPv4: Ήρθε ${issue.received}`,
    ipv6:             (issue) => `Λάθος IPv6: Ήρθε ${issue.received}`,
    isbn:             (issue) => `Λάθος ISBN: Ήρθε ${issue.received}`,
    isoDate:          (issue) => `Λάθος ημερομηνία: Ήρθε ${issue.received}`,
    isoDateTime:      (issue) => `Λάθος ημερομηνία-ώρα: Ήρθε ${issue.received}`,
    isoTime:          (issue) => `Λάθος ώρα: Ήρθε ${issue.received}`,
    isoTimeSecond:    (issue) => `Λάθος ώρα με δευτερόλεπτα: Ήρθε ${issue.received}`,
    isoTimestamp:     (issue) => `Λάθος χρονοσήμανση: Ήρθε ${issue.received}`,
    isoWeek:          (issue) => `Λάθος εβδομάδα: Ήρθε ${issue.received}`,
    isrc:             (issue) => `Λάθος ISRC: Ήρθε ${issue.received}`,
    jwsCompact:       (issue) => `Λάθος συμπαγές JWS: Ήρθε ${issue.received}`,
    length:           (issue) => `Λάθος μήκος: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
    ltValue:          (issue) => `Λάθος τιμή: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
    mac:              (issue) => `Λάθος MAC: Ήρθε ${issue.received}`,
    mac48:            (issue) => `Λάθος 48-bit MAC: Ήρθε ${issue.received}`,
    mac64:            (issue) => `Λάθος 64-bit MAC: Ήρθε ${issue.received}`,
    maxBytes:         (issue) => `Λάθος bytes: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
    maxEntries:       (issue) => `Λάθος καταχωρήσεις: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
    maxGraphemes:     (issue) => `Λάθος γραφήματα: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
    maxLength:        (issue) => `Λάθος μήκος: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
    maxSize:          (issue) => `Λάθος μέγεθος: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
    maxValue:         (issue) => `Λάθος τιμή: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
    maxWords:         (issue) => `Λάθος λέξεις: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
    mimeType:         (issue) => `Λάθος τύπος MIME: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
    minBytes:         (issue) => `Λάθος bytes: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
    minEntries:       (issue) => `Λάθος καταχωρήσεις: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
    minGraphemes:     (issue) => `Λάθος γραφήματα: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
    minLength:        (issue) => `Λάθος μήκος: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
    minSize:          (issue) => `Λάθος μέγεθος: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
    minValue:         (issue) => `Λάθος τιμή: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
    minWords:         (issue) => `Λάθος λέξεις: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
    multipleOf:       (issue) => `Λάθος πολλαπλάσιο: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
    nanoid:           (issue) => `Λάθος Nano ID: Ήρθε ${issue.received}`,
    nonEmpty:         (issue) => `Λάθος μήκος: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
    notBytes:         (issue) => `Λάθος bytes: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
    notEntries:       (issue) => `Λάθος καταχωρήσεις: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
    notGraphemes:     (issue) => `Λάθος γραφήματα: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
    notLength:        (issue) => `Λάθος μήκος: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
    notSize:          (issue) => `Λάθος μέγεθος: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
    notValue:         (issue) => `Λάθος τιμή: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
    notValues:        (issue) => `Λάθος τιμές: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
    notWords:         (issue) => `Λάθος λέξεις: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
    octal:            (issue) => `Λάθος οκταδικός: Ήρθε ${issue.received}`,
    parseBoolean:     (issue) => `Λάθος λογική τιμή: Ήρθε ${issue.received}`,
    parseJson:        (issue) => `Λάθος JSON: Ήρθε ${issue.received}`,
    partialCheck:     (issue) => `Λάθος είσοδος: Ήρθε ${issue.received}`,
    rawCheck:         (issue) => `Λάθος είσοδος: Ήρθε ${issue.received}`,
    rawTransform:     (issue) => `Λάθος είσοδος: Ήρθε ${issue.received}`,
    regex:            (issue) => `Λάθος μορφή: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
    rfcEmail:         (issue) => `Λάθος email: Ήρθε ${issue.received}`,
    safeInteger:      (issue) => `Λάθος ασφαλής ακέραιος: Ήρθε ${issue.received}`,
    size:             (issue) => `Λάθος μέγεθος: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
    slug:             (issue) => `Λάθος αναγνωριστικό: Ήρθε ${issue.received}`,
    someItem:         (issue) => `Λάθος στοιχείο: Ήρθε ${issue.received}`,
    startsWith:       (issue) => `Λάθος αρχή: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
    stringifyJson:    (issue) => `Λάθος JSON: Ήρθε ${issue.received}`,
    toBigint:         (issue) => `Λάθος BigInt: Ήρθε ${issue.received}`,
    toDate:           (issue) => `Λάθος ημερομηνία: Ήρθε ${issue.received}`,
    toNumber:         (issue) => `Λάθος αριθμός: Ήρθε ${issue.received}`,
    toString:         (issue) => `Λάθος συμβολοσειρά: Ήρθε ${issue.received}`,
    ulid:             (issue) => `Λάθος ULID: Ήρθε ${issue.received}`,
    url:              (issue) => `Λάθος URL: Ήρθε ${issue.received}`,
    uuid:             (issue) => `Λάθος UUID: Ήρθε ${issue.received}`,
    value:            (issue) => `Λάθος τιμή: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
    values:           (issue) => `Λάθος τιμή: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
    words:            (issue) => `Λάθος λέξεις: Αναμενόταν ${issue.expected} αλλά ήρθε ${issue.received}`,
  },
};

export default language;
