using System.Text.Json.Serialization; namespace BotSharp.OpenAPI.ViewModels.Knowledges; public class KnowledgeFileViewModel { [JsonPropertyName("file_id")] public Guid FileId { get; set; } [JsonPropertyName("file_name")] public string FileName { get; set; } [JsonPropertyName("file_source")] public string FileSource { get; set; } [JsonPropertyName("file_extension")] public string FileExtension { get; set; } [JsonPropertyName("content_type")] public string ContentType { get; set; } [JsonPropertyName("file_url")] public string FileUrl { get; set; } [JsonPropertyName("ref_data")] public DocMetaRefData? RefData { get; set; } public static KnowledgeFileViewModel From(KnowledgeFileModel model) { return new KnowledgeFileViewModel { FileId = model.FileId, FileName = model.FileName, FileSource = model.FileSource, FileExtension = model.FileExtension, ContentType = model.ContentType, FileUrl = model.FileUrl, RefData = model.RefData }; } }