Files
BeWoPlaner/Data/Entities/AiConversationMessage.cs
2026-07-28 11:16:58 +02:00

32 lines
1.3 KiB
C#

using System;
using System.Collections.Generic;
using BS.Shared;
using BS.Shared.Interface.Feature.AICore;
namespace BeWo.Data.Entities
{
public class AiConversationMessage : BeWoEntityBase, IAiConversationMessage
{
public AiConversationMessage()
{
_Tid = TableID.AiConversationMessage;
}
public virtual string Message { get; set; }
public virtual AiConversationMessageRole Role { get; set; }
public virtual DateTime Created { get; set; }
public virtual AiConversation AiConversation { get; set; }
public virtual int? Duration { get; set; }
public virtual string ModelName { get; set; }
/// <summary>null = anzeigen (Bestandsdaten und normale Chat-Nachrichten)</summary>
public virtual bool ShowMessage { get; set; }
/// <summary>Titel des verwendeten Promptbausteins (gecacht, falls sich der Titel später ändert)</summary>
public virtual string UsedPromptbausteinTitle { get; set; }
/// <summary>Verwendeter Promptbaustein, falls die Nachricht mittels Promptbaustein erstellt wurde (sonst null).</summary>
public virtual AiPromptbausteinPrompt UsedPromptbaustein { get; set; }
/// <summary>Schrittnummer (0-basiert) innerhalb der Routine, falls die Conversation innerhalb einer Routine ausgeführt wurde (sonst null).</summary>
public virtual int? StepCount { get; set; }
}
}