UnrealVoxta 0.1.1
 
Loading...
Searching...
No Matches
VoxtaApiRequestHandler.h
Go to the documentation of this file.
1// Copyright(c) 2024 grrimgrriefer & DZnnah, see LICENSE for details.
2
3#pragma once
4
5#include "CoreMinimal.h"
6
7class FSignalRValue;
8struct FAiCharData;
9
17{
18#pragma region public API
19public:
26
33
36
38 static FSignalRValue GetLoadChatsListData(const FGuid& characterId, const FGuid& scenarioId = FGuid());
39
48 static FSignalRValue GetStartChatRequestData(const FAiCharData* charData, const FString& context = FString());
49
52
65 static FSignalRValue GetSendUserMessageData(const FGuid& sessionId, const FString& userInputText, bool generateReply,
66 bool characterActionInference);
67
69 static FSignalRValue GetNotifyAudioPlaybackStartedData(const FGuid& sessionId, const FGuid& messageId, int startIndex,
70 int endIndex, double duration);
71
81 static FSignalRValue GetNotifyAudioPlaybackCompletedData(const FGuid& sessionId, const FGuid& messageId);
82
84 static FSignalRValue GetUpdateContextRequestData(/*const TArray<FString>& actions,*/ const FGuid& sessionId,
85 const FString& context);
86
88 static FSignalRValue GetRequestCharacterSpeechRequestData(const FGuid& sessionId, const FString& text);
89
91 static FSignalRValue GetRevertLastSentMessageRequestData(const FGuid& sessionId);
92
94 static FSignalRValue GetDeleteChatRequestData(const FGuid& chatId);
95
97 static FSignalRValue GetSetFlagsRequestData(const FGuid& sessionId, const TArray<FString>& flags);
98
100 static FSignalRValue GetInspectorRequestData(const FGuid& sessionId, bool enableInspector = true);
101#pragma endregion
102};
Represents a value that can be sent to or received from a SignalR hub.
Definition SignalRValue.h:34
VoxtaApiRequestHandler Internal helper class to serialize request data which then can be sent to Voxt...
Definition VoxtaApiRequestHandler.h:17
static FSignalRValue GetStartChatRequestData(const FAiCharData *charData, const FString &context=FString())
Retrieve a SignalR formatted message to request a new chat session to be started with a specific char...
Definition VoxtaApiRequestHandler.cpp:56
static FSignalRValue GetDeleteChatRequestData(const FGuid &chatId)
Retrieve a SignalR formatted message to delete a chat by its ID.
Definition VoxtaApiRequestHandler.cpp:181
static FSignalRValue GetNotifyAudioPlaybackCompletedData(const FGuid &sessionId, const FGuid &messageId)
Retrieve a SignalR formatted message to inform the VoxtaServer that the playback is completed on the ...
Definition VoxtaApiRequestHandler.cpp:112
static FSignalRValue GetRevertLastSentMessageRequestData(const FGuid &sessionId)
Retrieve a SignalR formatted message to revert the last sent message in a session.
Definition VoxtaApiRequestHandler.cpp:173
static FSignalRValue GetSetFlagsRequestData(const FGuid &sessionId, const TArray< FString > &flags)
Retrieve a SignalR formatted message to set flags for a session.
Definition VoxtaApiRequestHandler.cpp:189
static FSignalRValue GetSendUserMessageData(const FGuid &sessionId, const FString &userInputText, bool generateReply, bool characterActionInference)
Retrieve a SignalR formatted message to request the registration of a user-message to the chat.
Definition VoxtaApiRequestHandler.cpp:100
static FSignalRValue GetAuthenticateRequestData()
Retrieve a SignalR formatted message to authenticate the client with the server.
Definition VoxtaApiRequestHandler.cpp:8
static FSignalRValue GetLoadCharactersListData()
Retrieve a SignalR formatted message to request the list of all characters available.
Definition VoxtaApiRequestHandler.cpp:24
static FSignalRValue GetNotifyAudioPlaybackStartedData(const FGuid &sessionId, const FGuid &messageId, int startIndex, int endIndex, double duration)
Retrieve a SignalR formatted message to notify the server that audio playback has started.
Definition VoxtaApiRequestHandler.cpp:122
static FSignalRValue GetInspectorRequestData(const FGuid &sessionId, bool enableInspector=true)
Retrieve a SignalR formatted message to (de)activate the inspector (triggering more / less data in re...
Definition VoxtaApiRequestHandler.cpp:204
static FSignalRValue GetStopChatRequestData()
Retrieve a SignalR formatted message to request stopping the current chat session.
Definition VoxtaApiRequestHandler.cpp:93
static FSignalRValue GetRequestCharacterSpeechRequestData(const FGuid &sessionId, const FString &text)
Retrieve a SignalR formatted message to request character speech for a session.
Definition VoxtaApiRequestHandler.cpp:163
static FSignalRValue GetUpdateContextRequestData(const FGuid &sessionId, const FString &context)
Retrieve a SignalR formatted message to update the context of the current chat session.
Definition VoxtaApiRequestHandler.cpp:135
static FSignalRValue GetLoadScenariosListData()
Retrieve a SignalR formatted message to request the list of all scenarios.
Definition VoxtaApiRequestHandler.cpp:31
static FSignalRValue GetLoadChatsListData(const FGuid &characterId, const FGuid &scenarioId=FGuid())
Retrieve a SignalR formatted message to request the list of all chats for a character/scenario.
Definition VoxtaApiRequestHandler.cpp:38
FAiCharData Read-only data struct containing all the relevant information for an AI character.
Definition AiCharData.h:21