using System.Collections.Generic; namespace Laservall.Solidworks.Server.Dto { internal sealed class BomItemDto { public int Level { get; set; } public string LevelDisplay { get; set; } public string DrawingNo { get; set; } public string ConfigName { get; set; } public string PartName { get; set; } public string MaterialProp { get; set; } public string Material { get; set; } public string Classification { get; set; } public int Quantity { get; set; } public bool IsAssembly { get; set; } public bool IsOutSourcing { get; set; } public string DocPath { get; set; } public Dictionary Props { get; set; } public bool HasChildren { get; set; } public int NodeId { get; set; } public int ParentNodeId { get; set; } } internal sealed class BomStreamResponse { public List Items { get; set; } public List DynamicKeys { get; set; } public SettingsDto Settings { get; set; } } internal sealed class SettingsDto { public List Columns { get; set; } public List RemovedKeys { get; set; } } internal sealed class ColumnConfigDto { public string Name { get; set; } public bool IsVisible { get; set; } public bool IsExport { get; set; } public bool IsFixed { get; set; } public bool IsUserAdded { get; set; } } internal sealed class SaveRequest { public List Changes { get; set; } } internal sealed class SaveChangeDto { public string DocPath { get; set; } public string Key { get; set; } public string Value { get; set; } } internal sealed class SaveResponse { public bool Success { get; set; } public int SavedCount { get; set; } public string Error { get; set; } } internal sealed class ProgressEventDto { public int Processed { get; set; } public int Total { get; set; } public string CurrentName { get; set; } } }