namespace EngineeringSync.Service.Models; public record CreateProjectRequest( string Name, string EngineeringPath, string SimulationPath, string FileExtensions, bool IsActive = true, bool BackupEnabled = true, string? BackupPath = null, int MaxBackupsPerFile = 0 ); public record UpdateProjectRequest( string Name, string EngineeringPath, string SimulationPath, string FileExtensions, bool IsActive, bool BackupEnabled = true, string? BackupPath = null, int MaxBackupsPerFile = 0 ); public record SyncRequest(List ChangeIds); public record IgnoreRequest(List ChangeIds); public record ScanRequest( string EngineeringPath, string SimulationPath, string FileExtensions ); public record ScanResultEntry( string RelativePath, string ChangeType, long Size, DateTime LastModified );