#region Apache License Version 2.0
/*----------------------------------------------------------------

Copyright 2019 Jeffrey Su & Suzhou Senparc Network Technology Co.,Ltd.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file
except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the
License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
either express or implied. See the License for the specific language governing permissions
and limitations under the License.

Detail: https://github.com/JeffreySu/WeiXinMPSDK/blob/master/license.md

----------------------------------------------------------------*/
#endregion Apache License Version 2.0

/*----------------------------------------------------------------
    Copyright (C) 2019 Senparc
    
    文件名：Semantic_MapResult.cs
    文件功能描述：语意理解接口地图服务（map）返回信息
    
    
    创建标识：Senparc - 20150211
    
    修改标识：Senparc - 20150303
    修改描述：整理接口
----------------------------------------------------------------*/

namespace Senparc.Weixin.MP.AdvancedAPIs.Semantic
{
    /// <summary>
    /// 地图服务（map）
    /// 注：地点区域是地点位置的修饰描述，比如：“我现在在皇寺广场远东大厦门口”，起点区域是：“皇寺广场”，起点位置是：“远东大厦门口”。
    /// </summary>
    public class Semantic_MapResult : BaseSemanticResultJson
    {
        public Semantic_Map semantic { get; set; }
    }

    public class Semantic_Map : BaseSemanticIntent
    {
        public Semantic_Details_Map details { get; set; }
    }

    public class Semantic_Details_Map
    {
        /// <summary>
        /// 起点区域
        /// </summary>
        public Semantic_Location start_area { get; set; }
        /// <summary>
        /// 起点位置
        /// </summary>
        public Semantic_Location start_loc { get; set; }
        /// <summary>
        /// 终点区域
        /// </summary>
        public Semantic_Location end_area { get; set; }
        /// <summary>
        /// 终点位置
        /// </summary>
        public Semantic_Location end_loc { get; set; }
        /// <summary>
        /// 出行方式：walk（步行）, taxi（打车）, bus（公交）, subway（地铁）, drive（自驾）
        /// </summary>
        public string route_type { get; set; }
        /// <summary>
        /// 公交车号
        /// </summary>
        public int bus_num { get; set; }
        /// <summary>
        /// 地铁线
        /// </summary>
        public string subway_num { get; set; }
        /// <summary>
        /// 排序类型：0较快捷（默认），1少换乘，2少步行
        /// </summary>
        public int type { get; set; }
        /// <summary>
        /// 关键词
        /// </summary>
        public string keyword { get; set; }
    }
}
