Files
BeWoPlaner/Shared/DataContracts/Feature/AI/AiConversationDC.cs
2025-07-25 14:27:49 +02:00

35 lines
1.1 KiB
C#

using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Remoting.Contexts;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;
namespace BS.Shared.DataContracts.Feature.AI
{
//string:Displayname
//DateTime:Created
//DateTime:Updated
//AiModelDC:Modell
//string:Context
//List<AiContext2BeWoObject>:Context2BeWoObjects
//int:UIContext
//List<AiConversationMessageDC>:Messages
[DataContract]
public class AiConversationDC : BeWoDataContract
{
[DataMember] public string Displayname { get; set; }
[DataMember] public DateTime Created { get; set; }
[DataMember] public DateTime Updated { get; set; }
[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 AiDataContextType ContextType { get; set; }
[DataMember] public List<AiConversationMessageDC> Messages { get; set; }
}
}