/*
  This is an example of a fully expanded book library item
*/

const LibraryItem = require('../server/objects/LibraryItem')

new LibraryItem({
  id: 'li_abai123wir',
  ino: "55450570412017066",
  libraryId: 'lib_1239p1d8',
  folderId: 'fol_192ab8901',
  path: '/audiobooks/Terry Goodkind/Sword of Truth/1 - Wizards First Rule',
  relPath: '/Terry Goodkind/Sword of Truth/1 - Wizards First Rule',
  mtimeMs: 1646784672127,
  ctimeMs: 1646784672127,
  birthtimeMs: 1646784672127,
  addedAt: 1646784672127,
  updatedAt: 1646784672127,
  lastScan: 1646784672127,
  scanVersion: 1.72,
  isMissing: false,
  isInvalid: false,
  mediaType: 'book',
  media: { // Book.js
    coverPath: '/metadata/items/li_abai123wir/cover.webp',
    tags: ['favorites'],
    lastCoverSearch: null,
    lastCoverSearchQuery: null,
    metadata: { // BookMetadata.js
      title: 'Wizards First Rule',
      subtitle: null,
      authors: [
        {
          id: 'au_42908lkajsfdk',
          name: 'Terry Goodkind'
        }
      ],
      narrators: ['Sam Tsoutsouvas'],
      series: [
        {
          id: 'se_902384lansf',
          name: 'Sword of Truth',
          sequence: 1
        }
      ],
      genres: ['Fantasy', 'Adventure'],
      publishedYear: '1994',
      publishedDate: '1994-01-01',
      publisher: 'Brilliance Audio',
      description: 'In the aftermath of the brutal murder of his father, a mysterious woman...',
      isbn: '289374092834',
      asin: '19023819203',
      language: 'english',
      explicit: false
    },
    audiobooks: [
      { // Audiobook.js 
        id: 'au_289374asf0a98',
        index: 1,
        name: 'default',
        audioFiles: [
          { // AudioFile.js
            ino: "55450570412017066",
            index: 1,
            metadata: { // FileMetadata.js
              filename: 'audiofile.mp3',
              ext: '.mp3',
              path: '/audiobooks/Terry Goodkind/Sword of Truth/1 - Wizards First Rule/CD01/audiofile.mp3',
              relPath: '/CD01/audiofile.mp3',
              mtimeMs: 1646784672127,
              ctimeMs: 1646784672127,
              birthtimeMs: 1646784672127,
              size: 1197449516
            },
            trackNumFromMeta: 1,
            discNumFromMeta: null,
            trackNumFromFilename: null,
            discNumFromFilename: 1,
            manuallyVerified: false,
            exclude: false,
            invalid: false,
            format: "MP2/3 (MPEG audio layer 2/3)",
            duration: 2342342,
            bitRate: 324234,
            language: null,
            codec: 'mp3',
            timeBase: "1/14112000",
            channels: 1,
            channelLayout: "mono",
            chapters: [],
            embeddedCoverArt: 'jpeg', // Video stream codec ['mjpeg', 'jpeg', 'png'] or null
            metaTags: { // AudioMetaTags.js
              tagAlbum: '',
              tagArtist: '',
              tagGenre: '',
              tagTitle: '',
              tagSeries: '',
              tagSeriesPart: '',
              tagTrack: '',
              tagDisc: '',
              tagSubtitle: '',
              tagAlbumArtist: '',
              tagDate: '',
              tagComposer: '',
              tagPublisher: '',
              tagComment: '',
              tagDescription: '',
              tagEncoder: '',
              tagEncodedBy: '',
              tagIsbn: '',
              tagLanguage: '',
              tagASIN: ''
            },
            addedAt: 1646784672127,
            updatedAt: 1646784672127
          }
        ],
        chapters: [
          {
            id: 0,
            title: 'Chapter 01',
            start: 0,
            end: 2467.753
          }
        ],
        missingParts: [4, 10], // Array of missing parts in tracklist
        addedAt: 1646784672127,
        updatedAt: 1646784672127
      }
    ],
    ebooks: [
      { // EBook.js
        id: 'eb_289374asf0a98',
        index: 1,
        name: 'default',
        ebookFile: { // EBookFile.js
          ino: "55450570412017066",
          metadata: { // FileMetadata.js
            filename: 'ebookfile.mobi',
            ext: '.mobi',
            path: '/audiobooks/Terry Goodkind/Sword of Truth/1 - Wizards First Rule/ebookfile.mobi',
            relPath: '/ebookfile.mobi',
            mtimeMs: 1646784672127,
            ctimeMs: 1646784672127,
            birthtimeMs: 1646784672127,
            size: 1197449516
          },
          ebookFormat: 'mobi',
          addedAt: 1646784672127,
          updatedAt: 1646784672127
        },
        addedAt: 1646784672127,
        updatedAt: 1646784672127
      }
    ]
  },
  libraryFiles: [
    { // LibraryFile.js
      ino: "55450570412017066",
      metadata: { // FileMetadata.js
        filename: 'cover.png',
        ext: '.png',
        path: '/audiobooks/Terry Goodkind/Sword of Truth/1 - Wizards First Rule/subfolder/cover.png',
        relPath: '/subfolder/cover.png',
        mtimeMs: 1646784672127,
        ctimeMs: 1646784672127,
        birthtimeMs: 1646784672127,
        size: 1197449516
      },
      addedAt: 1646784672127,
      updatedAt: 1646784672127
    },
    { // LibraryFile.js
      ino: "55450570412017066",
      metadata: { // FileMetadata.js
        filename: 'cover.png',
        ext: '.mobi',
        path: '/audiobooks/Terry Goodkind/Sword of Truth/1 - Wizards First Rule/ebookfile.mobi',
        relPath: '/ebookfile.mobi',
        mtimeMs: 1646784672127,
        ctimeMs: 1646784672127,
        birthtimeMs: 1646784672127,
        size: 1197449516
      },
      addedAt: 1646784672127,
      updatedAt: 1646784672127
    }
  ]
})