namespace marlin.core.models; public class VersionControlSource { public Guid Id { get; set; } public string UpstreamUrl { get; set; } public string MainBranch { get; set; } public string BranchFilter { get; set; } public int MinPollingInterval { get; set; } public ICollection Branches { get; set; } } public class VersionControlledBranch { public Guid Id { get; set; } public Guid SourceId { get; set; } public VersionControlSource Source { get; set; } public string Name { get; set; } public string HeadCommit { get; set; } }