/* * Copyright (c) 2023 Vaughn Nugent * * Library: CMNext * Package: Content.Publishing.Blog.Admin * File: PostMeta.cs * * CMNext 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. * * CMNext 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 https://www.gnu.org/licenses/. */ using System.Text.Json.Serialization; namespace Content.Publishing.Blog.Admin.Model { internal class PostMeta : IRecord { [JsonPropertyName("id")] public string? Id { get; set; } [JsonPropertyName("title")] public string? Title { get; set; } [JsonPropertyName("date")] public long Date { get; set; } [JsonPropertyName("created")] public long Created { get; set; } [JsonPropertyName("author")] public string? Author { get; set; } [JsonPropertyName("summary")] public string? Summary { get; set; } [JsonPropertyName("html_description")] public string? HtmlDescription { get; set; } [JsonPropertyName("tags")] public string[]? Tags { get; set; } [JsonPropertyName("image")] public string? Image { get; set; } [JsonPropertyName("properties")] public ExtendedProperty[]? ExtendedProperties { get; set; } } }