namespace qdr.app.bundleboiler.data.Model
{
    public class Bundle : DmBaseHeadedEntity
    {
        public required int VersionMajor { get; set; }
        public required int VersionMinor { get; set; }
        public required int VersionRevision { get; set; }

        public required Enumeration BundleType { get; set; }

        public required IList<Artifact> Artifacts { get; set; }
        public required IList<BundleAttribute> Attributes { get; set; }
        public required IList<Realization> Realizations { get; set; }
        public required IList<Enumeration> Environments { get; set; }
        public required IList<Enumeration> Forks { get; set; }

        public Bundle? Follows { get; set; }
        public required IList<Bundle> Covers { get; set; }


    }
}
