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
}
}