using Flawless.Core.Modal; namespace Flawless.Communication.Request; public class CommitRequest { public required string Message { get; set; } public required WorkspaceFile[] WorkspaceSnapshot { get; set; } public string[]? RequiredDepots { get; set; } public string? MainDepotId { get; set; } // If commit is not modify files, but changes workspace files (Delete) We will not require a main depot id. }