BotSharp/src/Plugins/BotSharp.Plugin.MongoStorage/Models/KnowledgeFileMetaRefMongoModel.cs

42 lines
1.1 KiB
C#
Raw Normal View History

2024-09-18 15:35:28 +00:00
using BotSharp.Abstraction.Knowledges.Models;
namespace BotSharp.Plugin.MongoStorage.Models;
2025-02-08 21:49:26 +00:00
[BsonIgnoreExtraElements(Inherited = true)]
2024-09-18 15:35:28 +00:00
public class KnowledgeFileMetaRefMongoModel
{
public string Id { get; set; } = default!;
public string Name { get; set; } = default!;
public string Type { get; set; } = default!;
public string Url { get; set; } = default!;
2024-09-20 19:24:51 +00:00
public IDictionary<string, string>? Data { get; set; }
2024-09-18 15:35:28 +00:00
public static KnowledgeFileMetaRefMongoModel? ToMongoModel(DocMetaRefData? model)
{
if (model == null) return null;
return new KnowledgeFileMetaRefMongoModel
{
Id = model.Id,
Name = model.Name,
2024-09-19 16:43:49 +00:00
Type = model.Type,
2024-09-18 15:35:28 +00:00
Url = model.Url,
2024-09-20 19:24:51 +00:00
Data = model.Data
2024-09-18 15:35:28 +00:00
};
}
public static DocMetaRefData? ToDomainModel(KnowledgeFileMetaRefMongoModel? model)
{
if (model == null) return null;
return new DocMetaRefData
{
Id = model.Id,
Name = model.Name,
2024-09-19 16:43:49 +00:00
Type = model.Type,
2024-09-18 15:35:28 +00:00
Url = model.Url,
2024-09-20 19:24:51 +00:00
Data = model.Data
2024-09-18 15:35:28 +00:00
};
}
}