From e98ab682a7ff835ad89f1cf6eb86d411810cc7d8 Mon Sep 17 00:00:00 2001 From: Jicheng Lu Date: Sat, 8 Feb 2025 15:49:26 -0600 Subject: [PATCH] ignore extra mongo elements --- .../Models/AgentKnowledgeBaseMongoElement.cs | 1 + .../Models/AgentLlmConfigMongoElement.cs | 1 + .../Models/AgentResponseMongoElement.cs | 2 +- .../Models/AgentRuleMongoElement.cs | 1 + .../Models/AgentTemplateMongoElement.cs | 2 +- .../Models/AgentUtilityMongoElement.cs | 1 + .../Models/BreakpointMongoElement.cs | 1 + .../Models/ChannelInstructionMongoElement.cs | 1 + .../BotSharp.Plugin.MongoStorage/Models/CronTaskMongoElement.cs | 1 + .../BotSharp.Plugin.MongoStorage/Models/DialogMongoElement.cs | 1 + .../Models/FunctionDefMongoElement.cs | 2 +- .../Models/KnowledgeEmbeddingConfigMongoModel.cs | 1 + .../Models/KnowledgeFileMetaRefMongoModel.cs | 1 + .../Models/KnowledgeVectorStoreConfigMongoModel.cs | 1 + .../Models/PromptLogMongoElement.cs | 1 + .../Models/RoutingRuleMongoElement.cs | 2 +- .../BotSharp.Plugin.MongoStorage/Models/StateMongoElement.cs | 1 + .../Models/TranslationMemoryMongoElement.cs | 1 + 18 files changed, 18 insertions(+), 4 deletions(-) diff --git a/src/Plugins/BotSharp.Plugin.MongoStorage/Models/AgentKnowledgeBaseMongoElement.cs b/src/Plugins/BotSharp.Plugin.MongoStorage/Models/AgentKnowledgeBaseMongoElement.cs index 3e6b3500..b82c6c47 100644 --- a/src/Plugins/BotSharp.Plugin.MongoStorage/Models/AgentKnowledgeBaseMongoElement.cs +++ b/src/Plugins/BotSharp.Plugin.MongoStorage/Models/AgentKnowledgeBaseMongoElement.cs @@ -2,6 +2,7 @@ using BotSharp.Abstraction.Agents.Models; namespace BotSharp.Plugin.MongoStorage.Models; +[BsonIgnoreExtraElements(Inherited = true)] public class AgentKnowledgeBaseMongoElement { public string Name { get; set; } diff --git a/src/Plugins/BotSharp.Plugin.MongoStorage/Models/AgentLlmConfigMongoElement.cs b/src/Plugins/BotSharp.Plugin.MongoStorage/Models/AgentLlmConfigMongoElement.cs index 32989ad1..b626d7da 100644 --- a/src/Plugins/BotSharp.Plugin.MongoStorage/Models/AgentLlmConfigMongoElement.cs +++ b/src/Plugins/BotSharp.Plugin.MongoStorage/Models/AgentLlmConfigMongoElement.cs @@ -2,6 +2,7 @@ using BotSharp.Abstraction.Agents.Models; namespace BotSharp.Plugin.MongoStorage.Models; +[BsonIgnoreExtraElements(Inherited = true)] public class AgentLlmConfigMongoElement { public string? Provider { get; set; } diff --git a/src/Plugins/BotSharp.Plugin.MongoStorage/Models/AgentResponseMongoElement.cs b/src/Plugins/BotSharp.Plugin.MongoStorage/Models/AgentResponseMongoElement.cs index 26ddebbc..99cad6a5 100644 --- a/src/Plugins/BotSharp.Plugin.MongoStorage/Models/AgentResponseMongoElement.cs +++ b/src/Plugins/BotSharp.Plugin.MongoStorage/Models/AgentResponseMongoElement.cs @@ -2,7 +2,7 @@ using BotSharp.Abstraction.Agents.Models; namespace BotSharp.Plugin.MongoStorage.Models; -[BsonIgnoreExtraElements] +[BsonIgnoreExtraElements(Inherited = true)] public class AgentResponseMongoElement { public string Prefix { get; set; } diff --git a/src/Plugins/BotSharp.Plugin.MongoStorage/Models/AgentRuleMongoElement.cs b/src/Plugins/BotSharp.Plugin.MongoStorage/Models/AgentRuleMongoElement.cs index 744fab0c..718ffe17 100644 --- a/src/Plugins/BotSharp.Plugin.MongoStorage/Models/AgentRuleMongoElement.cs +++ b/src/Plugins/BotSharp.Plugin.MongoStorage/Models/AgentRuleMongoElement.cs @@ -2,6 +2,7 @@ using BotSharp.Abstraction.Agents.Models; namespace BotSharp.Plugin.MongoStorage.Models; +[BsonIgnoreExtraElements(Inherited = true)] public class AgentRuleMongoElement { public string TriggerName { get; set; } diff --git a/src/Plugins/BotSharp.Plugin.MongoStorage/Models/AgentTemplateMongoElement.cs b/src/Plugins/BotSharp.Plugin.MongoStorage/Models/AgentTemplateMongoElement.cs index 847ec5c9..f7aa1275 100644 --- a/src/Plugins/BotSharp.Plugin.MongoStorage/Models/AgentTemplateMongoElement.cs +++ b/src/Plugins/BotSharp.Plugin.MongoStorage/Models/AgentTemplateMongoElement.cs @@ -2,7 +2,7 @@ using BotSharp.Abstraction.Agents.Models; namespace BotSharp.Plugin.MongoStorage.Models; -[BsonIgnoreExtraElements] +[BsonIgnoreExtraElements(Inherited = true)] public class AgentTemplateMongoElement { public string Name { get; set; } diff --git a/src/Plugins/BotSharp.Plugin.MongoStorage/Models/AgentUtilityMongoElement.cs b/src/Plugins/BotSharp.Plugin.MongoStorage/Models/AgentUtilityMongoElement.cs index c05f07ef..f398b37c 100644 --- a/src/Plugins/BotSharp.Plugin.MongoStorage/Models/AgentUtilityMongoElement.cs +++ b/src/Plugins/BotSharp.Plugin.MongoStorage/Models/AgentUtilityMongoElement.cs @@ -2,6 +2,7 @@ using BotSharp.Abstraction.Agents.Models; namespace BotSharp.Plugin.MongoStorage.Models; +[BsonIgnoreExtraElements(Inherited = true)] public class AgentUtilityMongoElement { public string Name { get; set; } diff --git a/src/Plugins/BotSharp.Plugin.MongoStorage/Models/BreakpointMongoElement.cs b/src/Plugins/BotSharp.Plugin.MongoStorage/Models/BreakpointMongoElement.cs index db17d353..6dd05bf2 100644 --- a/src/Plugins/BotSharp.Plugin.MongoStorage/Models/BreakpointMongoElement.cs +++ b/src/Plugins/BotSharp.Plugin.MongoStorage/Models/BreakpointMongoElement.cs @@ -1,5 +1,6 @@ namespace BotSharp.Plugin.MongoStorage.Models; +[BsonIgnoreExtraElements(Inherited = true)] public class BreakpointMongoElement { public string? MessageId { get; set; } diff --git a/src/Plugins/BotSharp.Plugin.MongoStorage/Models/ChannelInstructionMongoElement.cs b/src/Plugins/BotSharp.Plugin.MongoStorage/Models/ChannelInstructionMongoElement.cs index 884c638c..91ad7c3a 100644 --- a/src/Plugins/BotSharp.Plugin.MongoStorage/Models/ChannelInstructionMongoElement.cs +++ b/src/Plugins/BotSharp.Plugin.MongoStorage/Models/ChannelInstructionMongoElement.cs @@ -2,6 +2,7 @@ using BotSharp.Abstraction.Agents.Models; namespace BotSharp.Plugin.MongoStorage.Models; +[BsonIgnoreExtraElements(Inherited = true)] public class ChannelInstructionMongoElement { public string Channel { get; set; } diff --git a/src/Plugins/BotSharp.Plugin.MongoStorage/Models/CronTaskMongoElement.cs b/src/Plugins/BotSharp.Plugin.MongoStorage/Models/CronTaskMongoElement.cs index 099286b8..06120581 100644 --- a/src/Plugins/BotSharp.Plugin.MongoStorage/Models/CronTaskMongoElement.cs +++ b/src/Plugins/BotSharp.Plugin.MongoStorage/Models/CronTaskMongoElement.cs @@ -2,6 +2,7 @@ using BotSharp.Abstraction.Crontab.Models; namespace BotSharp.Plugin.MongoStorage.Models; +[BsonIgnoreExtraElements(Inherited = true)] public class CronTaskMongoElement { public string Topic { get; set; } diff --git a/src/Plugins/BotSharp.Plugin.MongoStorage/Models/DialogMongoElement.cs b/src/Plugins/BotSharp.Plugin.MongoStorage/Models/DialogMongoElement.cs index 1179d3cd..126dfee8 100644 --- a/src/Plugins/BotSharp.Plugin.MongoStorage/Models/DialogMongoElement.cs +++ b/src/Plugins/BotSharp.Plugin.MongoStorage/Models/DialogMongoElement.cs @@ -2,6 +2,7 @@ using BotSharp.Abstraction.Conversations.Models; namespace BotSharp.Plugin.MongoStorage.Models; +[BsonIgnoreExtraElements(Inherited = true)] public class DialogMongoElement { public DialogMetaDataMongoElement MetaData { get; set; } diff --git a/src/Plugins/BotSharp.Plugin.MongoStorage/Models/FunctionDefMongoElement.cs b/src/Plugins/BotSharp.Plugin.MongoStorage/Models/FunctionDefMongoElement.cs index 6f72c517..a0078397 100644 --- a/src/Plugins/BotSharp.Plugin.MongoStorage/Models/FunctionDefMongoElement.cs +++ b/src/Plugins/BotSharp.Plugin.MongoStorage/Models/FunctionDefMongoElement.cs @@ -3,7 +3,7 @@ using System.Text.Json; namespace BotSharp.Plugin.MongoStorage.Models; -[BsonIgnoreExtraElements] +[BsonIgnoreExtraElements(Inherited = true)] public class FunctionDefMongoElement { public string Name { get; set; } diff --git a/src/Plugins/BotSharp.Plugin.MongoStorage/Models/KnowledgeEmbeddingConfigMongoModel.cs b/src/Plugins/BotSharp.Plugin.MongoStorage/Models/KnowledgeEmbeddingConfigMongoModel.cs index 31049e5d..de6638ee 100644 --- a/src/Plugins/BotSharp.Plugin.MongoStorage/Models/KnowledgeEmbeddingConfigMongoModel.cs +++ b/src/Plugins/BotSharp.Plugin.MongoStorage/Models/KnowledgeEmbeddingConfigMongoModel.cs @@ -2,6 +2,7 @@ using BotSharp.Abstraction.VectorStorage.Models; namespace BotSharp.Plugin.MongoStorage.Models; +[BsonIgnoreExtraElements(Inherited = true)] public class KnowledgeEmbeddingConfigMongoModel { public string Provider { get; set; } diff --git a/src/Plugins/BotSharp.Plugin.MongoStorage/Models/KnowledgeFileMetaRefMongoModel.cs b/src/Plugins/BotSharp.Plugin.MongoStorage/Models/KnowledgeFileMetaRefMongoModel.cs index bc213dea..9d09e53c 100644 --- a/src/Plugins/BotSharp.Plugin.MongoStorage/Models/KnowledgeFileMetaRefMongoModel.cs +++ b/src/Plugins/BotSharp.Plugin.MongoStorage/Models/KnowledgeFileMetaRefMongoModel.cs @@ -2,6 +2,7 @@ using BotSharp.Abstraction.Knowledges.Models; namespace BotSharp.Plugin.MongoStorage.Models; +[BsonIgnoreExtraElements(Inherited = true)] public class KnowledgeFileMetaRefMongoModel { public string Id { get; set; } diff --git a/src/Plugins/BotSharp.Plugin.MongoStorage/Models/KnowledgeVectorStoreConfigMongoModel.cs b/src/Plugins/BotSharp.Plugin.MongoStorage/Models/KnowledgeVectorStoreConfigMongoModel.cs index 07ade285..3cf23314 100644 --- a/src/Plugins/BotSharp.Plugin.MongoStorage/Models/KnowledgeVectorStoreConfigMongoModel.cs +++ b/src/Plugins/BotSharp.Plugin.MongoStorage/Models/KnowledgeVectorStoreConfigMongoModel.cs @@ -2,6 +2,7 @@ using BotSharp.Abstraction.VectorStorage.Models; namespace BotSharp.Plugin.MongoStorage.Models; +[BsonIgnoreExtraElements(Inherited = true)] public class KnowledgeVectorStoreConfigMongoModel { public string Provider { get; set; } diff --git a/src/Plugins/BotSharp.Plugin.MongoStorage/Models/PromptLogMongoElement.cs b/src/Plugins/BotSharp.Plugin.MongoStorage/Models/PromptLogMongoElement.cs index ced9030d..94723817 100644 --- a/src/Plugins/BotSharp.Plugin.MongoStorage/Models/PromptLogMongoElement.cs +++ b/src/Plugins/BotSharp.Plugin.MongoStorage/Models/PromptLogMongoElement.cs @@ -1,5 +1,6 @@ namespace BotSharp.Plugin.MongoStorage.Models; +[BsonIgnoreExtraElements(Inherited = true)] public class PromptLogMongoElement { public string MessageId { get; set; } diff --git a/src/Plugins/BotSharp.Plugin.MongoStorage/Models/RoutingRuleMongoElement.cs b/src/Plugins/BotSharp.Plugin.MongoStorage/Models/RoutingRuleMongoElement.cs index 293ffc47..3b8e495c 100644 --- a/src/Plugins/BotSharp.Plugin.MongoStorage/Models/RoutingRuleMongoElement.cs +++ b/src/Plugins/BotSharp.Plugin.MongoStorage/Models/RoutingRuleMongoElement.cs @@ -2,7 +2,7 @@ using BotSharp.Abstraction.Routing.Models; namespace BotSharp.Plugin.MongoStorage.Models; -[BsonIgnoreExtraElements] +[BsonIgnoreExtraElements(Inherited = true)] public class RoutingRuleMongoElement { public string Field { get; set; } diff --git a/src/Plugins/BotSharp.Plugin.MongoStorage/Models/StateMongoElement.cs b/src/Plugins/BotSharp.Plugin.MongoStorage/Models/StateMongoElement.cs index a939f59c..276b17aa 100644 --- a/src/Plugins/BotSharp.Plugin.MongoStorage/Models/StateMongoElement.cs +++ b/src/Plugins/BotSharp.Plugin.MongoStorage/Models/StateMongoElement.cs @@ -2,6 +2,7 @@ using BotSharp.Abstraction.Conversations.Models; namespace BotSharp.Plugin.MongoStorage.Models; +[BsonIgnoreExtraElements(Inherited = true)] public class StateMongoElement { public string Key { get; set; } diff --git a/src/Plugins/BotSharp.Plugin.MongoStorage/Models/TranslationMemoryMongoElement.cs b/src/Plugins/BotSharp.Plugin.MongoStorage/Models/TranslationMemoryMongoElement.cs index 0d090b78..e5a7ede5 100644 --- a/src/Plugins/BotSharp.Plugin.MongoStorage/Models/TranslationMemoryMongoElement.cs +++ b/src/Plugins/BotSharp.Plugin.MongoStorage/Models/TranslationMemoryMongoElement.cs @@ -1,5 +1,6 @@ namespace BotSharp.Plugin.MongoStorage.Models; +[BsonIgnoreExtraElements(Inherited = true)] public class TranslationMemoryMongoElement { public string TranslatedText { get; set; }