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