using BeWo.Data.Entities; using BeWo.Service.Attributes; using BS.Shared; using BS.Shared.Core; using BS.Shared.DataContracts; using BS.Shared.DataContracts.Feature.AI; using System; using System.Collections.Generic; using System.Linq; using System.ServiceModel; using System.Text; using System.Threading.Tasks; namespace BeWo.Service.ServiceContracts.Enhanced { [ServiceContract] public interface IAiEnhancedService : IService { [FaultContract(typeof(BeWoFault))] [OperationContract] [RequireWcfAuthorization(UserRightType.AiModuleView, UserRightType.AiModuleView2)] AiConfigDC GetAiConfig(); [FaultContract(typeof(BeWoFault))] [OperationContract] [RequireWcfAuthorization(UserRightType.AiModuleViewSetting)] AiConfigDC UpdateAiConfig(AiConfigDC toUpdate); [FaultContract(typeof(BeWoFault))] [OperationContract] [RequireWcfAuthorization(UserRightType.AiModuleView, UserRightType.AiModuleView2)] IEnumerable GetAiModels(); [FaultContract(typeof(BeWoFault))] [OperationContract] [RequireWcfAuthorization(UserRightType.AiModuleView, UserRightType.AiModuleView2)] IEnumerable GetAiConversations(int uicontext, long? oid); [FaultContract(typeof(BeWoFault))] [OperationContract] [RequireWcfAuthorization(UserRightType.AiModuleChatAdd)] AiConversationDC CreateAiConversation(AiConversationDC conversation, long modell_oid); [FaultContract(typeof(BeWoFault))] [OperationContract] [RequireWcfAuthorization(UserRightType.AiModuleChatAdd)] AiConversationDC CreateAiConversationWithMessage(AiConversationDC conversation, long modell_oid, string message); [FaultContract(typeof(BeWoFault))] [OperationContract] [RequireWcfAuthorization(UserRightType.AiModuleChatClone)] AiConversationDC CloneAiConversation(long conversation_oid, long? message_oid); [FaultContract(typeof(BeWoFault))] [OperationContract] [RequireWcfAuthorization(UserRightType.AiModuleChatDelete)] void DeleteAiConversation(long conversation_oid); [FaultContract(typeof(BeWoFault))] [OperationContract] [RequireWcfAuthorization(UserRightType.AiModuleChatAdd)] AiConversationMessageDC[] SendNewMessage(long conversation, string message); } }