using System;

namespace InABox.Core
{
    public interface IAutoEntityGenerator
    {
        bool Distinct { get; }
        Type Definition { get; }
        IColumn[] IDColumns { get; }
    }
    
    public class AutoEntity : Attribute
    {
        public IAutoEntityGenerator? Generator { get; private set; }
        
        public AutoEntity(Type generator) : base()
        {
            Generator = Activator.CreateInstance(generator) as IAutoEntityGenerator;
        }
    }
}