<commit_before>enums = {}
enums.util = {}

enums.criteriaCategories = ['violence', 'sex', 'fear', 'drugs']
enums.classificationCategoriesFI = {violence: 'väkivalta', fear: 'ahdistus', sex: 'seksi', drugs: 'päihteet'}

enums.format = [
  '8 mm',
  '16 mm',
  '35 mm',
  '70 mm',
  'Blu-ray Disc',
  'CDKuva',
  'DCP',
  'DVD',
  'Televisio',
  'Verkkoaineisto',
  'VHS',
  'video',
  'VoD',
  'Muu'
]

enums.gameFormat = [
  '360 (Xbox 360)',
  'PC',
  'PS2',
  'PS3',
  '360',
  'DVD',
  'MAC',
  'PC/MAC',
  'XBOX',
  'N64',
  'DS',
  'GBA',
  'PSP',
  'GC',
  'Wii',
  'PSX',
  'N-Gage',
  'GBC',
  'PLM',
  'COIN',
  'PC (PC)',
  'DC',
  'XBLA',
  'DVDTV',
  'TV',
  'PS',
  'DVDTV (DVD TV-Games)',
  'COIN (Kolikkopeli)',
  'PS3 (PS3)',
  'Pokemon Mini',
  'DS (Nintendo DS)',
  'Wii (Wii)',
  'GC (GameCube)',
  'N64 (N64)',
  'Xbox One',
  'PS4'
]

enums.userRoles = {
  root: { name: 'Pääkäyttäjä', order: 1 },
  kavi: { name: 'Kavi', order: 2 },
  user: { name: 'Luokittelija', order: 3 }
}
enums.util.userRoleName = function(role) {
  var userRole = enums.userRoles[role]
  return userRole ? userRole.name : undefined
}

enums.util.isClassifier = function(role) {
  return role === 'user'
}

enums.roles = {
  'Provider': 'Tarjoaja',
  'Location_of_providing': 'Tarjoamispaikka',
  'Subscriber': 'Tilaaja',
  'Classifier': 'Luokittelija',
  'Distributor': 'Levittäjä',
  'Other': 'Muu'
}

enums.programType = {
  0: { type: 'unknown', fi: '?' },
  1: { type: 'movie', fi: 'Elokuva' },
  2: { type: 'series', fi: 'TV-sarjan nimi' },
  3: { type: 'episode', fi: 'TV-sarjan jakso' },
  4: { type: 'other-tv', fi: 'Muu TV-ohjelma' },
  5: { type: 'extra', fi: 'Extra' },
  6: { type: 'trailer', fi: 'Traileri' },
  7: { type: 'game', fi: 'Peli' }
}

enums.util.programTypeName = function(programType) {
  return utils.getProperty(enums.programType, programType + '.fi')
}

enums.util.isTvEpisode = function(p) { return p.programType == 3 }
enums.util.isOtherTv = function(p) { return p.programType == 4 }
enums.util.isMovieType = function(p) { return p.programType == 1 || p.programType == 5 || p.programType == 6 }
enums.util.isGameType = function(p) { return p.programType == 7 }
enums.util.isDefinedProgramType = function(i) { return i >= 1 && i <= 7 }
enums.util.isTvSeriesName = function(p) { return p.programType == 2 }
enums.util.isUnknown = function(p) { return p.programType === 0 }

enums.movieGenre = [
  'Fiktio',
  'Animaatio',
  'Viihde',
  'Seksi / Erotiikka',
  'Dokumentti',
  'Lasten ohjelmat',
  'Romantiikka',
  'Draama',
  'Historiallinen näytelmä',
  'Trilleri',
  'Seikkailu',
  'Western',
  'Sota',<commit_msg>Refactor programTypeName to work on backend<commit_after>enums = {}
enums.util = {}

enums.criteriaCategories = ['violence', 'sex', 'fear', 'drugs']
enums.classificationCategoriesFI = {violence: 'väkivalta', fear: 'ahdistus', sex: 'seksi', drugs: 'päihteet'}

enums.format = [
  '8 mm',
  '16 mm',
  '35 mm',
  '70 mm',
  'Blu-ray Disc',
  'CDKuva',
  'DCP',
  'DVD',
  'Televisio',
  'Verkkoaineisto',
  'VHS',
  'video',
  'VoD',
  'Muu'
]

enums.gameFormat = [
  '360 (Xbox 360)',
  'PC',
  'PS2',
  'PS3',
  '360',
  'DVD',
  'MAC',
  'PC/MAC',
  'XBOX',
  'N64',
  'DS',
  'GBA',
  'PSP',
  'GC',
  'Wii',
  'PSX',
  'N-Gage',
  'GBC',
  'PLM',
  'COIN',
  'PC (PC)',
  'DC',
  'XBLA',
  'DVDTV',
  'TV',
  'PS',
  'DVDTV (DVD TV-Games)',
  'COIN (Kolikkopeli)',
  'PS3 (PS3)',
  'Pokemon Mini',
  'DS (Nintendo DS)',
  'Wii (Wii)',
  'GC (GameCube)',
  'N64 (N64)',
  'Xbox One',
  'PS4'
]

enums.userRoles = {
  root: { name: 'Pääkäyttäjä', order: 1 },
  kavi: { name: 'Kavi', order: 2 },
  user: { name: 'Luokittelija', order: 3 }
}
enums.util.userRoleName = function(role) {
  var userRole = enums.userRoles[role]
  return userRole ? userRole.name : undefined
}

enums.util.isClassifier = function(role) {
  return role === 'user'
}

enums.roles = {
  'Provider': 'Tarjoaja',
  'Location_of_providing': 'Tarjoamispaikka',
  'Subscriber': 'Tilaaja',
  'Classifier': 'Luokittelija',
  'Distributor': 'Levittäjä',
  'Other': 'Muu'
}

enums.programType = {
  0: { type: 'unknown', fi: '?' },
  1: { type: 'movie', fi: 'Elokuva' },
  2: { type: 'series', fi: 'TV-sarjan nimi' },
  3: { type: 'episode', fi: 'TV-sarjan jakso' },
  4: { type: 'other-tv', fi: 'Muu TV-ohjelma' },
  5: { type: 'extra', fi: 'Extra' },
  6: { type: 'trailer', fi: 'Traileri' },
  7: { type: 'game', fi: 'Peli' }
}

enums.util.programTypeName = function(programType) {
  var p = enums.programType[programType]
  return p ? p.fi : undefined
}

enums.util.isTvEpisode = function(p) { return p.programType == 3 }
enums.util.isOtherTv = function(p) { return p.programType == 4 }
enums.util.isMovieType = function(p) { return p.programType == 1 || p.programType == 5 || p.programType == 6 }
enums.util.isGameType = function(p) { return p.programType == 7 }
enums.util.isDefinedProgramType = function(i) { return i >= 1 && i <= 7 }
enums.util.isTvSeriesName = function(p) { return p.programType == 2 }
enums.util.isUnknown = function(p) { return p.programType === 0 }

enums.movieGenre = [
  'Fiktio',
  'Animaatio',
  'Viihde',
  'Seksi / Erotiikka',
  'Dokumentti',
  'Lasten ohjelmat',
  'Romantiikka',
  'Draama',
  'Historiallinen näytelmä',
  'Trilleri',
  'Seikkailu',
  'Western',
  'Sota',
{'fraction_non_alphanumeric': 0.20896084337349397, 'fraction_numerical': 0.018072289156626505, 'mean_word_length': 3.693462897526502, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '755911', 'n_tokens_mistral': 2438, 'n_tokens_neox': 2345, 'n_words': 481}