namespace UnityEditor.Rendering.Universal.Converters
{
    /// <summary>
    /// A structure needed for the conversion part of the converter.
    /// This holds the item that is being converted.
    /// </summary>
    internal struct RunItemContext
    {
        ConverterItemInfo m_Item;
        /// <summary> The item that will go through the conversion code. </summary>
        public ConverterItemInfo item => m_Item;

        /// <summary> A bool to set if this item failed to convert. </summary>
        public bool didFail { get; set; }

        /// <summary> Info to store data to be shown in the UI. </summary>
        public string info { get; set; }

        internal bool hasConverted { get; set; }

        /// <summary> Constructor for the RunItemContext. </summary>
        public RunItemContext(ConverterItemInfo item)
        {
            m_Item = item;
            didFail = false;
            info = "";
            hasConverted = false;
        }
    }
}