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; }
|
|
|
|
|
public string Name { get; set; }
|
2024-09-19 16:43:49 +00:00
|
|
|
public string Type { get; set; }
|
2024-09-18 15:35:28 +00:00
|
|
|
public string Url { get; set; }
|
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
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
}
|