Merge branch 'feature_rene_18_ai'

# Conflicts:
#	BeWo/View/Controls/AI/AiPromptbausteinButton.xaml.cs
#	Service/ServiceImplementations/Enhanced/StatusServiceImp.cs
This commit is contained in:
2026-06-16 12:01:30 +02:00
164 changed files with 6790 additions and 3569 deletions

View File

@@ -27,7 +27,7 @@ namespace BS.Shared.DataContracts.Feature.AI
[DataMember] public AiModelDC Modell { get; set; }
[DataMember] public string Context { get; set; }
[DataMember] public Dictionary<TableID, long[]> ContextBeWoObjects { get; set; } = new Dictionary<TableID, long[]>();
[DataMember] public AiContextType UIContext { get; set; }
[DataMember] public AiActionType ActionType { get; set; }
[DataMember] public AiDataContextType ContextType { get; set; }
[DataMember] public List<AiConversationMessageDC> Messages { get; set; }
}

View File

@@ -1,4 +1,5 @@
using Newtonsoft.Json;
using BS.Shared.Interface.Feature.AICore;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
@@ -9,7 +10,7 @@ using System.Threading.Tasks;
namespace BS.Shared.DataContracts.Feature.AI
{
[DataContract]
public class AiModelDC : BeWoDataContract, IComparable<AiModelDC>
public class AiModelDC : BeWoDataContract, IComparable<AiModelDC>, IAiModel
{
public AiModelDC()
{

View File

@@ -19,9 +19,11 @@ namespace BS.Shared.DataContracts.Feature.AI
[DataMember] public AiActionType ActionType { get; set; }
[DataMember] public List<AiPromptbausteinFolderDC> SubFolders { get; set; }
[DataMember] public List<AiPromptbausteinPromptDC> SubPrompts { get; set; }
[DataMember] public List<AiPromptbausteinRoutineDC> SubRoutines { get; set; }
[DataMember] public bool CanAddFolder { get; set; }
[DataMember] public bool CanAddPrompt { get; set; }
[DataMember] public bool CanAddRoutine { get; set; }
[DataMember] public bool CanEdit { get; set; }
[DataMember] public bool IsNewFeature { get; set; }
}
@@ -58,10 +60,12 @@ namespace BS.Shared.DataContracts.Feature.AI
ParentFolderOid = null,
SubFolders = new List<AiPromptbausteinFolderDC>(),
SubPrompts = new List<AiPromptbausteinPromptDC>(),
SubRoutines = new List<AiPromptbausteinRoutineDC>(),
Title = AiPromptbausteineTexts.OwnBibNodeTitle,
Version = 1,
CanAddFolder = true,
CanAddPrompt = true,
CanAddRoutine = true,
IsExpanded = true,
};
}

View File

@@ -19,6 +19,7 @@ namespace BS.Shared.DataContracts.Feature.AI
[DataMember] public int Position { get; set; }
[DataMember] public bool IsFavorite { get; set; }
[DataMember] public AiActionType ActionType { get; set; }
[DataMember] public AiRoutineType RoutineType { get; set; }
[DataMember] public bool CanEdit { get; set; }
[DataMember] public List<AiPromptbausteinRoutineStepDC> Steps { get; set; } = new List<AiPromptbausteinRoutineStepDC> { };

View File

@@ -13,9 +13,10 @@ namespace BS.Shared.DataContracts.Feature.AI
public class AiPromptbausteinRoutineStepDC : BeWoDataContract, IAiPromptbausteinRoutineStep
{
[DataMember] public int Position { get; set; }
[DataMember] public AiPromptbausteinPromptDC PromptReference { get; set; }
[DataMember] public AiPromptbausteinPromptDC ReferencePrompt { get; set; }
[DataMember] public long ReferenceVersion { get; set; }
[DataMember] public bool IsValid { get; set; }
public IAiPromptbausteinPrompt Reference => PromptReference;
public IAiPromptbausteinPrompt Reference => ReferencePrompt;
}
}

View File

@@ -0,0 +1,22 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;
namespace BS.Shared.DataContracts.Feature.AI
{
[DataContract]
public class AiViewContextDC : IDataContract
{
[DataMember]
public long? Primary { get; set; }
[DataMember]
public object Secondary { get; set; }
[DataMember]
public Dictionary<TableID, long[]> References { get; set; }
}
}

View File

@@ -17,7 +17,7 @@ namespace BS.Shared.DataContracts
public string Version { get; set; }
[DataMember]
public bool DatabaseOk { get; set; }
public ServiceStatusDC DatabaseOk { get; set; }
[DataMember]
public List<ServiceStatusDC> Services { get; set; }