using F4SD_AdaptableIcon.Enums;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace F4SD_AdaptableIcon
{
    public readonly struct IconData
    {
        public IconData(enumInternIcons intern)
        {
            Intern = intern;
            Gif = null;
            Material = null;
        }

        public IconData(enumInternGif gif)
        {
            Intern = null;
            Gif = gif;
            Material = null;
        }

        public IconData(MaterialIcons.MaterialIconType material)
        {
            Intern = null;
            Gif = null;
            Material = material;
        }

        public enumInternIcons? Intern { get; }
        public enumInternGif? Gif { get; }
        public MaterialIcons.MaterialIconType? Material { get; }
    }
}
