Skip to main content

Data structures

Data Structures

Function Definition

FLLMFunctionDefinition

USTRUCT(BlueprintType)
struct FLLMFunctionDefinition
{
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Function Definition")
FString Name;

UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Function Definition")
FString Description;

UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Function Definition")
TArray<FLLMFunctionParameter> Parameters;
};

Function Parameter

FLLMFunctionParameter

USTRUCT(BlueprintType)
struct FLLMFunctionParameter
{
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Function Parameter")
FString Name;

UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Function Parameter")
ELLMFunctionParameterType Type; // String, Number, Integer, Boolean, Array, Object

UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Function Parameter")
FString Description;

UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Function Parameter")
bool bIsRequired;

UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Function Parameter")
FString DefaultValue;

UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Function Parameter")
TArray<FString> AllowedValues; // Optional enum values
};

Parameter Type Enum

ELLMFunctionParameterType

UENUM(BlueprintType)
enum class ELLMFunctionParameterType : uint8
{
String,
Number,
Integer,
Boolean,
Array,
Object
};

AI Provider Enum

EAIProvider

UENUM(BlueprintType)
enum class EAIProvider : uint8
{
None, // Not connected to any provider
OpenAI, // OpenAI cloud service
LocalAI, // LocalAI local/offline service
Grok // Grok (xAI) cloud service with web search
};

Function Call

FLLMFunctionCall

USTRUCT(BlueprintType)
struct FLLMFunctionCall
{
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Function Call")
FString CallId;

UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Function Call")
FString Name;

UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Function Call")
FString ArgumentsJson;
};