using System.ComponentModel.DataAnnotations; using System.Diagnostics.CodeAnalysis; using Microsoft.EntityFrameworkCore; namespace FreeTubeSync.Model; [SuppressMessage("ReSharper", "InconsistentNaming")] public class Video { public string videoId { get; set; } = string.Empty; public string title { get; set; } = string.Empty; public string author { get; set; } = string.Empty; public string authorId { get; set; } = string.Empty; public string lengthSeconds { get; set; } = string.Empty; public long pubished { get; set; } public long timeAdded { get; set; } [Key] public string playlistItemId { get; set; } = string.Empty; public string type { get; set; } = string.Empty; public void Update(Video other) { videoId = other.videoId; title = other.title; author = other.author; authorId = other.authorId; lengthSeconds = other.lengthSeconds; pubished = other.pubished; timeAdded = other.timeAdded; type = other.type; } }