using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using MongoDB.Bson; using MongoDB.Bson.Serialization.Attributes; namespace SkyArtShop.Models; public class BlogPost { [BsonId] [BsonRepresentation(BsonType.ObjectId)] public string? Id { get; set; } [Required] public string Title { get; set; } = string.Empty; [Required] public string Slug { get; set; } = string.Empty; public string Content { get; set; } = string.Empty; public string Excerpt { get; set; } = string.Empty; public string FeaturedImage { get; set; } = string.Empty; public string Author { get; set; } = string.Empty; public List Tags { get; set; } = new List(); public bool IsPublished { get; set; } = true; public DateTime PublishedDate { get; set; } = DateTime.UtcNow; public DateTime CreatedAt { get; set; } = DateTime.UtcNow; public DateTime UpdatedAt { get; set; } = DateTime.UtcNow; }