using Flawless.Communication.Shared; using Flawless.Core.Modal; namespace Flawless.Communication.Request; public class CommitRequest { public required string Message { get; set; } public required List WorkspaceSnapshot { get; set; } public List? 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. }