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

// prettier-ignore
const language: Language = {
  code:               'ko',
  schema:             (issue) => `유효하지 않은 타입: ${issue.expected} 을(를) 예상했으나 ${issue.received} 을(를) 받았습니다`,
  specific: {
    base64:           (issue) => `유효하지 않은 Base64: ${issue.received} 을(를) 받았습니다`,
    bic:              (issue) => `유효하지 않은 사업자 식별코드(BIC): ${issue.received} 을(를) 받았습니다`,
    bytes:            (issue) => `유효하지 않은 바이트: ${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) => `유효하지 않은 이메일: ${issue.received} 을(를) 받았습니다`,
    emoji:            (issue) => `유효하지 않은 이모지: ${issue.received} 을(를) 받았습니다`,
    empty:            (issue) => `유효하지 않은 비어있음: ${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) => `유효하지 않은 16진수: ${issue.received} 을(를) 받았습니다`,
    hexColor:         (issue) => `유효하지 않은 16진수 색상: ${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) => `유효하지 않은 ISO 날짜: ${issue.received} 을(를) 받았습니다`,
    isoDateTime:      (issue) => `유효하지 않은 ISO 날짜-시간: ${issue.received} 을(를) 받았습니다`,
    isoTime:          (issue) => `유효하지 않은 ISO 시간: ${issue.received} 을(를) 받았습니다`,
    isoTimeSecond:    (issue) => `유효하지 않은 ISO 초: ${issue.received} 을(를) 받았습니다`,
    isoTimestamp:     (issue) => `유효하지 않은 ISO 타임스탬프: ${issue.received} 을(를) 받았습니다`,
    isoWeek:          (issue) => `유효하지 않은 ISO 주: ${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) => `유효하지 않은 MAC-48: ${issue.received} 을(를) 받았습니다`,
    mac64:            (issue) => `유효하지 않은 MAC-64: ${issue.received} 을(를) 받았습니다`,
    maxBytes:         (issue) => `바이트가 너무 큽니다: ${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) => `바이트가 너무 작습니다: ${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.received} 을(를) 받았습니다`,
    notBytes:         (issue) => `허용되지 않는 바이트 길이: ${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) => `유효하지 않은 8진수: ${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.received} 을(를) 받았습니다`,
    rfcEmail:         (issue) => `유효하지 않은 이메일: ${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;
