// 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 { public: virtual ~IWebAPIProviderInterface() = default; /** Convert and modify the WebAPISchema for the given Definition. Returns true if successful. */ virtual TFuture ConvertToWebAPISchema(const TWeakObjectPtr& InDefinition) = 0; };