<commit_before>/* eslint-disable camelcase */

/**
 * The Bemuse Music Server Index File. This is the contents of `index.json`.
 * @public
 */
export interface MusicServerIndex {
  /**
   * Available songs.
   * @public
   */
  songs: SongMetadataInCollection[]
}

/**
 * The song metadata. Would find this in `song.json`.
 */
export interface SongMetadata {
  title: string
  artist: string
  genre: string

  /** Representative BPM — used for sorting songs */
  bpm: number

  /** Artist’s canonical name */
  alias_of?: string

  /** Artist’s website */
  artist_url: string

  /** BMS entry website (e.g. event venue page) */
  bms_url?: string

  /** Song website (e.g. soundcloud) */
  song_url?: string

  /** URL to the BGA on YouTube */
  youtube_url?: string

  /** Date (ISO formatted) */
  added?: string

  /** ReplayGain — format "-X.YY dB" */
  replaygain: string

  /** Video file from bmson */
  video_file?: string

  /** Relative or absolute URL to the webm video. Overrides `video_file` */
  video_url?: string

  /** When in the song to begin playing the video */
  video_offset?: number | string

  /** ID for https://bmssearch.net/ */
  bmssearch_id?: number | string

  /** Relative or absolute URL to the README markdown file. */
  readme: string

  /** Charts */
  charts: Chart[]
<commit_msg>Specify `eyecatch_image_url` and `back_image_url` in song metadata<commit_after>/* eslint-disable camelcase */

/**
 * The Bemuse Music Server Index File. This is the contents of `index.json`.
 * @public
 */
export interface MusicServerIndex {
  /**
   * Available songs.
   * @public
   */
  songs: SongMetadataInCollection[]
}

/**
 * The song metadata. Would find this in `song.json`.
 */
export interface SongMetadata {
  title: string
  artist: string
  genre: string

  /** Representative BPM — used for sorting songs */
  bpm: number

  /** Artist’s canonical name */
  alias_of?: string

  /** Artist’s website */
  artist_url: string

  /** BMS entry website (e.g. event venue page) */
  bms_url?: string

  /** Song website (e.g. soundcloud) */
  song_url?: string

  /** URL to the BGA on YouTube */
  youtube_url?: string

  /** Date (ISO formatted) */
  added?: string

  /** ReplayGain — format "-X.YY dB" */
  replaygain: string

  /** Video file from bmson */
  video_file?: string

  /** Relative or absolute URL to the webm video. Overrides `video_file` */
  video_url?: string

  /** When in the song to begin playing the video */
  video_offset?: number | string

  /** Eyecatch image override. This is displayed while loading a song */
  eyecatch_image_url?: string

  /** Back image override. This is displayed while in-game */
  back_image_url?: string

  /** ID for https://bmssearch.net/ */
  bmssearch_id?: number | string

  /** Relative or absolute URL to the README markdown file. */
  readme: string

  /** Charts */
  charts: Chart[]

{'fraction_non_alphanumeric': 0.12794729542302358, 'fraction_numerical': 0.0, 'mean_word_length': 2.941256830601093, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3288718', 'n_tokens_mistral': 923, 'n_tokens_neox': 881, 'n_words': 316}