Unreal OpenAI API
1.0.0
Loading...
Searching...
No Matches
Source
OpenAI
Public
BlueprintAsyncActions
Files
RetrieveFileContentAction.h
1
// OpenAI, Copyright LifeEXE. All Rights Reserved.
2
3
#pragma once
4
5
#include "BlueprintAsyncActions/OpenAIActionBase.h"
6
#include "Provider/Types/FileTypes.h"
7
#include "Provider/Types/OpenAICommonTypes.h"
8
#include "RetrieveFileContentAction.generated.h"
9
10
DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOnRetrieveFileContent,
const
FRetrieveFileContentResponse
&, Response,
11
const
FOpenAIResponseMetadata
&, ResponseMetadata,
const
FOpenAIError
&, RawError);
12
13
UCLASS()
14
class OPENAI_API
URetrieveFileContentAction
: public
UOpenAIActionBase
15
{
16
GENERATED_BODY()
17
18
public
:
19
UPROPERTY(BlueprintAssignable)
20
FOnRetrieveFileContent OnCompleted;
21
22
virtual
void
Activate()
override
;
23
24
private
:
29
UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly =
"true"
), Category =
"OpenAI | Files"
)
30
static
URetrieveFileContentAction
*
RetrieveFileContent
(
const
FString& FileID,
const
FOpenAIAuth
& Auth,
const
FString& URLOverride);
31
32
void
OnRetrieveFileContentCompleted(
const
FRetrieveFileContentResponse
& Response,
const
FOpenAIResponseMetadata
& ResponseMetadata);
33
virtual
void
OnRequestError(
const
FString& URL,
const
FString& Content)
override
;
34
virtual
void
SetEndpoint(
OpenAI::V1::FOpenAIEndpoints
& Endpoints,
const
FString& URL)
const override
;
35
36
private
:
37
FString FileID;
38
};
UOpenAIActionBase
Definition
OpenAIActionBase.h:12
URetrieveFileContentAction
Definition
RetrieveFileContentAction.h:15
URetrieveFileContentAction::RetrieveFileContent
static URetrieveFileContentAction * RetrieveFileContent(const FString &FileID, const FOpenAIAuth &Auth, const FString &URLOverride)
Definition
RetrieveFileContentAction.cpp:5
FOpenAIAuth
Definition
OpenAICommonTypes.h:11
FOpenAIError
Definition
OpenAICommonTypes.h:28
FOpenAIResponseMetadata
Definition
OpenAICommonTypes.h:49
FRetrieveFileContentResponse
Definition
FileTypes.h:204
OpenAI::V1::FOpenAIEndpoints
Definition
API.h:127