using Lada.Framework.Data.Domains.BaseEntities;
using System.Collections.Generic;

namespace Lada.Framework.Data.Domains.Settings
{
    /// <summary>
    /// Thực thể lưu trữ thông tin phiên bản và domain cho các đường dẫn gọi (CallPath).
    /// </summary>
    public class CallPathVersion : BaseEntityWithKey<int>
    {
        public CallPathVersion()
        {
            CallPaths = new HashSet<CallPath>();
        }

        /// <summary>
        /// Phiên bản (ví dụ: 1.0.0)
        /// </summary>
        public string Version { get; set; } = default!;

        /// <summary>
        /// Số build (ví dụ: 101)
        /// </summary>
        public string Build { get; set; } = default!;

        /// <summary>
        /// Domain cơ sở cho phiên bản này (ví dụ: https://api.ladaexpress.vn)
        /// </summary>
        public string Domain { get; set; } = default!;

        /// <summary>
        /// Mô tả về phiên bản này
        /// </summary>
        public string Description { get; set; }

        /// <summary>
        /// Danh sách các đường dẫn thuộc phiên bản này
        /// </summary>
        public virtual ICollection<CallPath> CallPaths { get; set; }
    }
}
