32 lines
899 B
C#
32 lines
899 B
C#
using BotSharp.Abstraction.VectorStorage.Models;
|
|
|
|
namespace BotSharp.Plugin.MongoStorage.Models;
|
|
|
|
[BsonIgnoreExtraElements(Inherited = true)]
|
|
public class KnowledgeEmbeddingConfigMongoModel
|
|
{
|
|
public string Provider { get; set; }
|
|
public string Model { get; set; }
|
|
public int Dimension { get; set; }
|
|
|
|
public static KnowledgeEmbeddingConfigMongoModel ToMongoModel(KnowledgeEmbeddingConfig model)
|
|
{
|
|
return new KnowledgeEmbeddingConfigMongoModel
|
|
{
|
|
Provider = model.Provider,
|
|
Model = model.Model,
|
|
Dimension = model.Dimension
|
|
};
|
|
}
|
|
|
|
public static KnowledgeEmbeddingConfig ToDomainModel(KnowledgeEmbeddingConfigMongoModel model)
|
|
{
|
|
return new KnowledgeEmbeddingConfig
|
|
{
|
|
Provider = model.Provider,
|
|
Model = model.Model,
|
|
Dimension = model.Dimension
|
|
};
|
|
}
|
|
}
|