using System; using Newtonsoft.Json; namespace RevitHttpControl.Models { /// /// 统计请求参数 /// public class StatsRequest { /// /// 外部执行ID(可选,用于批处理回调) /// [JsonProperty("execution_id")] public string ExecutionId { get; set; } /// /// 统计类型 /// public StatsType Type { get; set; } } /// /// 同步统计响应 /// public class SyncStatsResponse { /// /// 元素类型名称 /// public string ElementType { get; set; } /// /// 统计数量 /// public int Count { get; set; } /// /// 详细信息 /// public StatsDetails Details { get; set; } } /// /// 统计详细信息 /// public class StatsDetails { /// /// 类型名称(中文) /// public string TypeName { get; set; } /// /// 类型ID /// public int TypeId { get; set; } } /// /// 异步统计响应 /// public class AsyncStatsResponse { /// /// 任务ID /// public Guid TaskId { get; set; } /// /// 状态查询URL /// public string StatusUrl { get; set; } } /// /// 统计类型枚举 /// public enum StatsType { /// /// 墙 /// Wall, /// /// 门 /// Door, /// /// 窗 /// Window, /// /// 楼板 /// Floor, /// /// 天花板 /// Ceiling, /// /// 屋顶 /// Roof, /// /// 柱 /// Column, /// /// 梁 /// Beam, /// /// 家具 /// Furniture, /// /// 房间 /// Room } }