namespace MultiWheelC.TrajectoryPlanning.Mapping;

/// <summary>一次可选 PNG 导出的处理结果，包含状态、输出路径、像素尺寸和诊断信息。</summary>
public sealed class PlanningMapImageExportResult
{
    /// <summary>是否已经成功写入并完成 PNG 文件。</summary>
    public bool Saved { get; set; }
    /// <summary>是否因导出开关关闭而跳过。true 时不创建文件，也不影响地图构建或缓存。</summary>
    public bool Skipped { get; set; }
    /// <summary>成功保存时的 PNG 完整路径；未保存时通常为 null。</summary>
    public string FilePath { get; set; }
    /// <summary>保存、跳过或失败的诊断信息。</summary>
    public string Message { get; set; }
    /// <summary>成功 PNG 的文件字节数；未保存时为零。</summary>
    public long FileSizeBytes { get; set; }
    /// <summary>输出图像宽度，单位为像素。</summary>
    public int PixelWidth { get; set; }
    /// <summary>输出图像高度，单位为像素。</summary>
    public int PixelHeight { get; set; }
}
