using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace OpenAuth.Repository.Domain
{
    [SugarTable("lasa_airline")]
    public class LasaAirLine
    {
        [SugarColumn(IsPrimaryKey = true, ColumnName = "Id")]
        public string Id { get; set; } // 主键

        public string AirLineName { get; set; } // 航线名称
        public string AirLineType { get; set; } // 航线类型
        public string UavId { get; set; } // 无人机 ID
        public string FlyToFirstPointMode { get; set; } // 飞向首航点模式
        public int SafeTakeoffAltitude { get; set; } // 安全起飞高度
        public int SafeTakeoffSpeed { get; set; } // 飞向首航点速度
        public double GlobalRouteSpeed { get; set; } // 全局航线速度
        public string TaskCompletionAction { get; set; } // 任务完成动作
        public string OutOfControlOption { get; set; } // 失控选项
        public string TypeOfOutOfControlAction { get; set; } // 失控动作类型
        public string GlobalWayPointType { get; set; } // 全局航点类型
        public string PTZControlMode { get; set; } // 云台控制模式
        public string AircraftYawAngleMode { get; set; } // 飞行器偏航角模式
        public DateTime? CreateTime { get; set; } // 创建时间
        public long CreateId { get; set; } // 创建人
        public string WPML { get; set; } // WPML 航线文件地址

        public float? TaskOffLng { get; set; }
        public float? TaskOffLat { get; set; }

        public string Folder { get; set; }

        /// <summary>
        /// 起飞点高度
        /// </summary>
        public int? TakeOffHeight { get; set; }

        /// <summary>
        /// 无人机类型
        /// </summary>
        public string UavType { get; set; }

        /// <summary>
        /// // 无人机型号
        /// </summary>
        public string UavModel { get; set; }
        
        public string Area { get; set; }
        public string  LineLength { get; set; }
        public long ScheduleTime { get; set; }
        public int? PictureTotal { get; set; }
    }
}