31 lines
855 B
C#
31 lines
855 B
C#
|
|
using BotSharp.Abstraction.VectorStorage.Models;
|
||
|
|
|
||
|
|
namespace BotSharp.Plugin.MongoStorage.Models;
|
||
|
|
|
||
|
|
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
|
||
|
|
};
|
||
|
|
}
|
||
|
|
}
|