using System.Collections.Generic;
namespace MediaBrowser.Model.System;
/// 
/// Contains informations about the systems storage.
/// 
public class SystemStorageInfo
{
    /// 
    /// Gets or sets the program data path.
    /// 
    /// The program data path.
    public required FolderStorageInfo ProgramDataFolder { get; set; }
    /// 
    /// Gets or sets the web UI resources path.
    /// 
    /// The web UI resources path.
    public required FolderStorageInfo WebFolder { get; set; }
    /// 
    /// Gets or sets the items by name path.
    /// 
    /// The items by name path.
    public required FolderStorageInfo ImageCacheFolder { get; set; }
    /// 
    /// Gets or sets the cache path.
    /// 
    /// The cache path.
    public required FolderStorageInfo CacheFolder { get; set; }
    /// 
    /// Gets or sets the log path.
    /// 
    /// The log path.
    public required FolderStorageInfo LogFolder { get; set; }
    /// 
    /// Gets or sets the internal metadata path.
    /// 
    /// The internal metadata path.
    public required FolderStorageInfo InternalMetadataFolder { get; set; }
    /// 
    /// Gets or sets the transcode path.
    /// 
    /// The transcode path.
    public required FolderStorageInfo TranscodingTempFolder { get; set; }
    /// 
    /// Gets or sets the storage informations of all libraries.
    /// 
    public required IReadOnlyCollection Libraries { get; set; }
}