using System.Collections.Generic;
using UnityEditor.Build.Content;
using UnityEngine;
namespace UnityEditor.Build.Pipeline.Interfaces
{
///
/// Base interface for the dependency data container
///
public interface IDependencyData : IContextObject
{
///
/// Map of Asset to dependency data.
///
Dictionary AssetInfo { get; }
///
/// Map of Asset to usage data.
///
Dictionary AssetUsage { get; }
///
/// Map of Scene to dependency data.
///
Dictionary SceneInfo { get; }
///
/// Map of Scene to usage data.
///
Dictionary SceneUsage { get; }
///
/// Map of Asset or Scene to pre-calculated dependency hash for caching.
///
Dictionary DependencyHash { get; }
///
/// Reusable cache for calculating usage tags
///
BuildUsageCache DependencyUsageCache { get; }
///
/// BuildUsageTagGlobal value from GraphicsSettings
///
BuildUsageTagGlobal GlobalUsage { get; set; }
}
}