using System;
using System.Collections.Generic;
using UnityEditor.Build.Pipeline.Interfaces;

namespace UnityEditor.Build.Pipeline
{
    /// <summary>
    /// Basic implementation of IBuildExtendedAssetData. Stores the extended data about an asset in the build.
    /// <seealso cref="IBuildExtendedAssetData"/>
    /// </summary>
    [Serializable]
    public class BuildExtendedAssetData : IBuildExtendedAssetData
    {
        /// <inheritdoc />
        public Dictionary<GUID, ExtendedAssetData> ExtendedData { get; private set; }

        /// <summary>
        /// Default constructor, initializes properties to defaults
        /// </summary>
        public BuildExtendedAssetData()
        {
            ExtendedData = new Dictionary<GUID, ExtendedAssetData>();
        }
    }
}