using System; using System.Collections.ObjectModel; using Flawless.Client.Service; using Newtonsoft.Json; using ReactiveUI.SourceGenerators; namespace Flawless.Client.Models; [Serializable] public partial class RepositoryLocalDatabaseModel : ReactiveModel { [JsonIgnore] public required RepositoryModel RootModal { get; set; } [JsonIgnore] public required LocalFileTreeAccessor LocalAccessor { get; set; } [JsonIgnore] public RepositoryFileTreeAccessor? RepoAccessor { get; set; } [JsonProperty("currentCommit")] [Reactive] private Guid? _currentCommit; [JsonProperty("commitMessage")] [Reactive] private string? _commitMessage; [JsonProperty("lastOperationTime")] [Reactive] private DateTime _lastOprationTime; }