using Lada.Framework.Data.Domains.BaseEntities;

namespace Lada.Framework.Data.Domains.Settings
{
    /// <summary>
    /// Represents a call path configuration in the system.
    /// </summary>
    public class CallPath : BaseEntityWithKey<int>
    {
        /// <summary>
        /// Tên của đường dẫn gọi.
        /// </summary>
        public string Name { get; set; }

        /// <summary>
        /// Đường dẫn tương đối (Relative Path) cho lần gọi này (ví dụ: /api/v1/orders)
        /// </summary>
        public string RelativePath { get; set; } = default!;

        /// <summary>
        /// Id của thực thể CallPathVersion (Domain + Version)
        /// </summary>
        public int CallPathVersionId { get; set; }

        /// <summary>
        /// Thực thể CallPathVersion chứa thông tin Domain và Version cơ sở
        /// </summary>
        public virtual CallPathVersion CallPathVersion { get; set; } = default!;

        /// <summary>
        /// Mô tả về đường dẫn gọi này.
        /// </summary>
        public string Description { get; set; }
    }
}