using System;
using System.Collections.Generic;
using Kavita.Models.Entities.Enums;

namespace Kavita.Models.DTOs.Stats.V3;

public sealed record LibraryStatV3
{
    public bool IncludeInDashboard { get; set; }
    public bool IncludeInSearch { get; set; }
    public bool UsingFolderWatching { get; set; }
    /// <summary>
    /// Are any exclude patterns setup
    /// </summary>
    public bool UsingExcludePatterns { get; set; }
    /// <summary>
    /// Will this library create collections from ComicInfo
    /// </summary>
    public bool CreateCollectionsFromMetadata { get; set; }
    /// <summary>
    /// Will this library create reading lists from ComicInfo
    /// </summary>
    public bool CreateReadingListsFromMetadata { get; set; }
    /// <summary>
    /// If the library has metadata turned on
    /// </summary>
    public bool EnabledMetadata { get; set; }
    /// <summary>
    /// Type of the Library
    /// </summary>
    public LibraryType LibraryType { get; set; }
    public ICollection<FileTypeGroup> FileTypes { get; set; }
    /// <summary>
    /// Last time library was fully scanned
    /// </summary>
    public DateTime LastScanned { get; set; }
    /// <summary>
    /// Number of folders the library has
    /// </summary>
    public int NumberOfFolders { get; set; }


}
