using Dpz.Core.Entity.Base;

namespace Dpz.Core.Public.ViewModel.Messages;

/// <summary>
/// 代码分析消息
/// 用于异步触发 AI 分析代码内容
/// </summary>
public class AnalyzeCodeMessage : MessageBase
{
    /// <summary>
    /// 文件路径分段(不包含文件名)
    /// </summary>
    public required string[] Path { get; set; }

    /// <summary>
    /// 文件名
    /// </summary>
    public required string FileName { get; set; }

    /// <summary>
    /// 文件哈希值(用于去重和版本校验)
    /// </summary>
    public required string FileHash { get; set; }

    /// <summary>
    /// 代码内容
    /// </summary>
    public required string CodeContent { get; set; }
}
评论加载中...