BotSharp/src/Plugins/BotSharp.Plugin.MongoStorage/Collections/InstructionLogBetaDocument.cs

39 lines
1.1 KiB
C#
Raw Normal View History

2025-03-04 23:25:35 +00:00
using BotSharp.Abstraction.Loggers.Models;
using System.Text.Json;
namespace BotSharp.Plugin.MongoStorage.Collections;
public class InstructionLogBetaDocument : MongoBase
{
public string? AgentId { get; set; }
public string Provider { get; set; } = default!;
public string Model { get; set; } = default!;
public string? UserId { get; set; }
public Dictionary<string, BsonDocument> States { get; set; } = new();
public DateTime CreatedTime { get; set; }
public static InstructionLogBetaDocument ToMongoModel(InstructionLogModel log)
{
return new InstructionLogBetaDocument
{
AgentId = log.AgentId,
Provider = log.Provider,
Model = log.Model,
UserId = log.UserId,
CreatedTime = log.CreatedTime
};
}
public static InstructionLogModel ToDomainModel(InstructionLogBetaDocument log)
{
return new InstructionLogModel
{
AgentId = log.AgentId,
Provider = log.Provider,
Model = log.Model,
UserId = log.UserId,
CreatedTime = log.CreatedTime
};
}
}