// Copyright (C) 2024 Vaughn Nugent // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU Affero General Public License as // published by the Free Software Foundation, either version 3 of the // License, or (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Affero General Public License for more details. // // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . using System; using System.Text.Json.Serialization; using System.ComponentModel.DataAnnotations; using VNLib.Plugins.Extensions.Data.Abstractions; namespace SimpleBookmark.Model { internal sealed class UserSettingsEntry : IUserEntity { public DateTime LastModified { get; set; } [Timestamp] [JsonIgnore] public byte[]? Version { get; set; } [Key] [JsonIgnore] public string? UserId { get; set; } [MaxLength(5000)] public byte[]? SettingsData { get; set; } } }