Files
UnrealEngineUWP/Engine/Plugins/Web/WebAPI/Source/WebAPIEditor/Public/WebAPIProvider.h
George Rolfe e54c69d811 WebAPI re-submit
#rb simon.therriault
#jira UETOOL-4463
#preflight 62424a85c61d8a458f223a59

[CL 19540648 by George Rolfe in ue5-main branch]
2022-03-29 08:43:59 -04:00

28 lines
708 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "Async/Future.h"
class UWebAPIDefinition;
enum class EWebAPIConversionResult : uint8
{
Failed = 0,
Succeeded = 1,
FailedWithErrors = 2,
FailedWithWarnings = 3
};
/** Interface for a provider of a WebAPI Schema */
class WEBAPIEDITOR_API IWebAPIProviderInterface
: public TSharedFromThis<IWebAPIProviderInterface>
{
public:
virtual ~IWebAPIProviderInterface() = default;
/** Convert and modify the WebAPISchema for the given Definition. Returns true if successful. */
virtual TFuture<EWebAPIConversionResult> ConvertToWebAPISchema(const TWeakObjectPtr<UWebAPIDefinition>& InDefinition) = 0;
};