diff --git a/Content/BlueprintSampleContent/ImtblAuthenticatedWidget4_26.uasset b/Content/BlueprintSampleContent/ImtblAuthenticatedWidget4_26.uasset index 5a899f5e..f678694d 100644 Binary files a/Content/BlueprintSampleContent/ImtblAuthenticatedWidget4_26.uasset and b/Content/BlueprintSampleContent/ImtblAuthenticatedWidget4_26.uasset differ diff --git a/Content/BlueprintSampleContent/ImtblOnRampWidget4_26.uasset b/Content/BlueprintSampleContent/ImtblOnRampWidget4_26.uasset deleted file mode 100644 index b5c53b6e..00000000 Binary files a/Content/BlueprintSampleContent/ImtblOnRampWidget4_26.uasset and /dev/null differ diff --git a/Content/BlueprintSampleContent/ImtblUnauthenticatedWidget4_26.uasset b/Content/BlueprintSampleContent/ImtblUnauthenticatedWidget4_26.uasset index c3435c8c..78f1faab 100644 Binary files a/Content/BlueprintSampleContent/ImtblUnauthenticatedWidget4_26.uasset and b/Content/BlueprintSampleContent/ImtblUnauthenticatedWidget4_26.uasset differ diff --git a/Content/BlueprintSampleContent/Marketplace/ImtblBridgeWidget4_26.uasset b/Content/BlueprintSampleContent/Marketplace/ImtblBridgeWidget4_26.uasset deleted file mode 100644 index 0aeec5a1..00000000 Binary files a/Content/BlueprintSampleContent/Marketplace/ImtblBridgeWidget4_26.uasset and /dev/null differ diff --git a/Content/BlueprintSampleContent/Marketplace/ImtblOnRampWidget4_26.uasset b/Content/BlueprintSampleContent/Marketplace/ImtblOnRampWidget4_26.uasset deleted file mode 100644 index 612d9d30..00000000 Binary files a/Content/BlueprintSampleContent/Marketplace/ImtblOnRampWidget4_26.uasset and /dev/null differ diff --git a/Content/BlueprintSampleContent/Marketplace/ImtblSwapWidget4_26.uasset b/Content/BlueprintSampleContent/Marketplace/ImtblSwapWidget4_26.uasset deleted file mode 100644 index f33f2850..00000000 Binary files a/Content/BlueprintSampleContent/Marketplace/ImtblSwapWidget4_26.uasset and /dev/null differ diff --git a/Immutable.uplugin b/Immutable.uplugin index eae2d957..13be7708 100644 --- a/Immutable.uplugin +++ b/Immutable.uplugin @@ -31,20 +31,10 @@ "Type": "Editor", "LoadingPhase": "Default" }, - { - "Name": "ImmutableOrderbook", - "Type": "Runtime", - "LoadingPhase": "Default" - }, { "Name": "ImmutablezkEVMAPI", "Type": "Runtime", "LoadingPhase": "Default" - }, - { - "Name": "ImmutableMarketplace", - "Type": "Runtime", - "LoadingPhase": "Default" } ], "Plugins": [ diff --git a/Source/Experimental/ImmutableOrderbook/ImmutableOrderbook.Build.cs b/Source/Experimental/ImmutableOrderbook/ImmutableOrderbook.Build.cs deleted file mode 100644 index 022caf10..00000000 --- a/Source/Experimental/ImmutableOrderbook/ImmutableOrderbook.Build.cs +++ /dev/null @@ -1,31 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -using System; -using System.IO; -using UnrealBuildTool; - -public class ImmutableOrderbook : ModuleRules -{ - public ImmutableOrderbook(ReadOnlyTargetRules Target) : base(Target) - { - PublicDependencyModuleNames.AddRange( - new string[] - { - "Core", - "HTTP", - "Json", - } - ); - PCHUsage = PCHUsageMode.NoPCHs; - } -} \ No newline at end of file diff --git a/Source/Experimental/ImmutableOrderbook/Private/APIAction.cpp b/Source/Experimental/ImmutableOrderbook/Private/APIAction.cpp deleted file mode 100644 index 85c6addc..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APIAction.cpp +++ /dev/null @@ -1,111 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APIAction.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -inline FString ToString(const APIAction::TypeEnum& Value) -{ - switch (Value) - { - case APIAction::TypeEnum::Transaction: - return TEXT("TRANSACTION"); - case APIAction::TypeEnum::Signable: - return TEXT("SIGNABLE"); - } - - UE_LOG(LogImmutableOrderbook, Error, TEXT("Invalid APIAction::TypeEnum Value (%d)"), (int)Value); - return TEXT(""); -} - -FString APIAction::EnumToString(const APIAction::TypeEnum& EnumValue) -{ - return ToString(EnumValue); -} - -inline bool FromString(const FString& EnumAsString, APIAction::TypeEnum& Value) -{ - static TMap StringToEnum = { - { TEXT("TRANSACTION"), APIAction::TypeEnum::Transaction }, - { TEXT("SIGNABLE"), APIAction::TypeEnum::Signable }, }; - - const auto Found = StringToEnum.Find(EnumAsString); - if(Found) - Value = *Found; - - return Found != nullptr; -} - -bool APIAction::EnumFromString(const FString& EnumAsString, APIAction::TypeEnum& EnumValue) -{ - return FromString(EnumAsString, EnumValue); -} - -inline void WriteJsonValue(JsonWriter& Writer, const APIAction::TypeEnum& Value) -{ - WriteJsonValue(Writer, ToString(Value)); -} - -inline bool TryGetJsonValue(const TSharedPtr& JsonValue, APIAction::TypeEnum& Value) -{ - FString TmpValue; - if (JsonValue->TryGetString(TmpValue)) - { - if(FromString(TmpValue, Value)) - return true; - } - return false; -} - -void APIAction::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - if (PopulatedTransactions.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("populatedTransactions")); WriteJsonValue(Writer, PopulatedTransactions.GetValue()); - } - if (Purpose.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("purpose")); WriteJsonValue(Writer, Purpose.GetValue()); - } - Writer->WriteIdentifierPrefix(TEXT("type")); WriteJsonValue(Writer, Type); - if (Message.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("message")); WriteJsonValue(Writer, Message.GetValue()); - } - Writer->WriteObjectEnd(); -} - -bool APIAction::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("populatedTransactions"), PopulatedTransactions); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("purpose"), Purpose); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("type"), Type); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("message"), Message); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APIBaseModel.cpp b/Source/Experimental/ImmutableOrderbook/Private/APIBaseModel.cpp deleted file mode 100644 index 5590290c..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APIBaseModel.cpp +++ /dev/null @@ -1,47 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APIBaseModel.h" - -namespace ImmutableOrderbook -{ - -bool HttpRetryManager::Tick(float DeltaTime) -{ - FManager::Update(); - return true; -} - -HttpRetryParams::HttpRetryParams(const FRetryLimitCountSetting& InRetryLimitCountOverride /*= FRetryLimitCountSetting()*/, - const FRetryTimeoutRelativeSecondsSetting& InRetryTimeoutRelativeSecondsOverride /*= FRetryTimeoutRelativeSecondsSetting()*/, - const FRetryResponseCodes& InRetryResponseCodes /*= FRetryResponseCodes()*/, - const FRetryVerbs& InRetryVerbs /*= FRetryVerbs()*/, - const FRetryDomainsPtr& InRetryDomains /*= FRetryDomainsPtr() */) - : RetryLimitCountOverride(InRetryLimitCountOverride) - , RetryTimeoutRelativeSecondsOverride(InRetryTimeoutRelativeSecondsOverride) - , RetryResponseCodes(InRetryResponseCodes) - , RetryVerbs(InRetryVerbs) - , RetryDomains(InRetryDomains) -{ -} - -void Response::SetHttpResponseCode(EHttpResponseCodes::Type InHttpResponseCode) -{ - ResponseCode = InHttpResponseCode; - SetSuccessful(EHttpResponseCodes::IsOk(InHttpResponseCode)); - if(InHttpResponseCode == EHttpResponseCodes::RequestTimeout) - { - SetResponseString(TEXT("Request Timeout")); - } -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APIBigNumberish.cpp b/Source/Experimental/ImmutableOrderbook/Private/APIBigNumberish.cpp deleted file mode 100644 index 3a282237..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APIBigNumberish.cpp +++ /dev/null @@ -1,41 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APIBigNumberish.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -void APIBigNumberish::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - Writer->WriteObjectEnd(); -} - -bool APIBigNumberish::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APICancelOrders200Response.cpp b/Source/Experimental/ImmutableOrderbook/Private/APICancelOrders200Response.cpp deleted file mode 100644 index c2ef062d..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APICancelOrders200Response.cpp +++ /dev/null @@ -1,46 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APICancelOrders200Response.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -void APICancelOrders200Response::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - if (Result.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("result")); WriteJsonValue(Writer, Result.GetValue()); - } - Writer->WriteObjectEnd(); -} - -bool APICancelOrders200Response::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("result"), Result); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APICancelOrders200ResponseResult.cpp b/Source/Experimental/ImmutableOrderbook/Private/APICancelOrders200ResponseResult.cpp deleted file mode 100644 index 0049e43a..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APICancelOrders200ResponseResult.cpp +++ /dev/null @@ -1,56 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APICancelOrders200ResponseResult.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -void APICancelOrders200ResponseResult::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - if (FailedCancellations.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("failed_cancellations")); WriteJsonValue(Writer, FailedCancellations.GetValue()); - } - if (PendingCancellations.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("pending_cancellations")); WriteJsonValue(Writer, PendingCancellations.GetValue()); - } - if (SuccessfulCancellations.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("successful_cancellations")); WriteJsonValue(Writer, SuccessfulCancellations.GetValue()); - } - Writer->WriteObjectEnd(); -} - -bool APICancelOrders200ResponseResult::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("failed_cancellations"), FailedCancellations); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("pending_cancellations"), PendingCancellations); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("successful_cancellations"), SuccessfulCancellations); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APICancelOrders200ResponseResultFailedCancellationsInner.cpp b/Source/Experimental/ImmutableOrderbook/Private/APICancelOrders200ResponseResultFailedCancellationsInner.cpp deleted file mode 100644 index 8dbb810e..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APICancelOrders200ResponseResultFailedCancellationsInner.cpp +++ /dev/null @@ -1,101 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APICancelOrders200ResponseResultFailedCancellationsInner.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -inline FString ToString(const APICancelOrders200ResponseResultFailedCancellationsInner::ReasonCodeEnum& Value) -{ - switch (Value) - { - case APICancelOrders200ResponseResultFailedCancellationsInner::ReasonCodeEnum::Filled: - return TEXT("FILLED"); - } - - UE_LOG(LogImmutableOrderbook, Error, TEXT("Invalid APICancelOrders200ResponseResultFailedCancellationsInner::ReasonCodeEnum Value (%d)"), (int)Value); - return TEXT(""); -} - -FString APICancelOrders200ResponseResultFailedCancellationsInner::EnumToString(const APICancelOrders200ResponseResultFailedCancellationsInner::ReasonCodeEnum& EnumValue) -{ - return ToString(EnumValue); -} - -inline bool FromString(const FString& EnumAsString, APICancelOrders200ResponseResultFailedCancellationsInner::ReasonCodeEnum& Value) -{ - static TMap StringToEnum = { - { TEXT("FILLED"), APICancelOrders200ResponseResultFailedCancellationsInner::ReasonCodeEnum::Filled }, }; - - const auto Found = StringToEnum.Find(EnumAsString); - if(Found) - Value = *Found; - - return Found != nullptr; -} - -bool APICancelOrders200ResponseResultFailedCancellationsInner::EnumFromString(const FString& EnumAsString, APICancelOrders200ResponseResultFailedCancellationsInner::ReasonCodeEnum& EnumValue) -{ - return FromString(EnumAsString, EnumValue); -} - -inline void WriteJsonValue(JsonWriter& Writer, const APICancelOrders200ResponseResultFailedCancellationsInner::ReasonCodeEnum& Value) -{ - WriteJsonValue(Writer, ToString(Value)); -} - -inline bool TryGetJsonValue(const TSharedPtr& JsonValue, APICancelOrders200ResponseResultFailedCancellationsInner::ReasonCodeEnum& Value) -{ - FString TmpValue; - if (JsonValue->TryGetString(TmpValue)) - { - if(FromString(TmpValue, Value)) - return true; - } - return false; -} - -void APICancelOrders200ResponseResultFailedCancellationsInner::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - if (Order.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("order")); WriteJsonValue(Writer, Order.GetValue()); - } - if (ReasonCode.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("reason_code")); WriteJsonValue(Writer, ReasonCode.GetValue()); - } - Writer->WriteObjectEnd(); -} - -bool APICancelOrders200ResponseResultFailedCancellationsInner::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("order"), Order); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("reason_code"), ReasonCode); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APICancelOrdersOnChain200Response.cpp b/Source/Experimental/ImmutableOrderbook/Private/APICancelOrdersOnChain200Response.cpp deleted file mode 100644 index aacc9a75..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APICancelOrdersOnChain200Response.cpp +++ /dev/null @@ -1,46 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APICancelOrdersOnChain200Response.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -void APICancelOrdersOnChain200Response::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - if (CancellationAction.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("cancellationAction")); WriteJsonValue(Writer, CancellationAction.GetValue()); - } - Writer->WriteObjectEnd(); -} - -bool APICancelOrdersOnChain200Response::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("cancellationAction"), CancellationAction); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APICancelOrdersOnChainRequest.cpp b/Source/Experimental/ImmutableOrderbook/Private/APICancelOrdersOnChainRequest.cpp deleted file mode 100644 index 200c5a28..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APICancelOrdersOnChainRequest.cpp +++ /dev/null @@ -1,45 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APICancelOrdersOnChainRequest.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -void APICancelOrdersOnChainRequest::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - Writer->WriteIdentifierPrefix(TEXT("orderIds")); WriteJsonValue(Writer, OrderIds); - Writer->WriteIdentifierPrefix(TEXT("accountAddress")); WriteJsonValue(Writer, AccountAddress); - Writer->WriteObjectEnd(); -} - -bool APICancelOrdersOnChainRequest::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("orderIds"), OrderIds); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("accountAddress"), AccountAddress); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APICancelOrdersRequest.cpp b/Source/Experimental/ImmutableOrderbook/Private/APICancelOrdersRequest.cpp deleted file mode 100644 index e6a8f3e1..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APICancelOrdersRequest.cpp +++ /dev/null @@ -1,47 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APICancelOrdersRequest.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -void APICancelOrdersRequest::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - Writer->WriteIdentifierPrefix(TEXT("orderIds")); WriteJsonValue(Writer, OrderIds); - Writer->WriteIdentifierPrefix(TEXT("accountAddress")); WriteJsonValue(Writer, AccountAddress); - Writer->WriteIdentifierPrefix(TEXT("signature")); WriteJsonValue(Writer, Signature); - Writer->WriteObjectEnd(); -} - -bool APICancelOrdersRequest::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("orderIds"), OrderIds); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("accountAddress"), AccountAddress); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("signature"), Signature); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APICancellationType.cpp b/Source/Experimental/ImmutableOrderbook/Private/APICancellationType.cpp deleted file mode 100644 index a6171dcc..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APICancellationType.cpp +++ /dev/null @@ -1,89 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APICancellationType.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -inline FString ToString(const APICancellationType::Values& Value) -{ - switch (Value) - { - case APICancellationType::Values::OnChain: - return TEXT("ON_CHAIN"); - case APICancellationType::Values::OffChain: - return TEXT("OFF_CHAIN"); - case APICancellationType::Values::Underfunded: - return TEXT("UNDERFUNDED"); - } - - UE_LOG(LogImmutableOrderbook, Error, TEXT("Invalid APICancellationType::Values Value (%d)"), (int)Value); - return TEXT(""); -} - -FString APICancellationType::EnumToString(const APICancellationType::Values& EnumValue) -{ - return ToString(EnumValue); -} - -inline bool FromString(const FString& EnumAsString, APICancellationType::Values& Value) -{ - static TMap StringToEnum = { - { TEXT("ON_CHAIN"), APICancellationType::Values::OnChain }, - { TEXT("OFF_CHAIN"), APICancellationType::Values::OffChain }, - { TEXT("UNDERFUNDED"), APICancellationType::Values::Underfunded }, }; - - const auto Found = StringToEnum.Find(EnumAsString); - if(Found) - Value = *Found; - - return Found != nullptr; -} - -bool APICancellationType::EnumFromString(const FString& EnumAsString, APICancellationType::Values& EnumValue) -{ - return FromString(EnumAsString, EnumValue); -} - -inline void WriteJsonValue(JsonWriter& Writer, const APICancellationType::Values& Value) -{ - WriteJsonValue(Writer, ToString(Value)); -} - -inline bool TryGetJsonValue(const TSharedPtr& JsonValue, APICancellationType::Values& Value) -{ - FString TmpValue; - if (JsonValue->TryGetString(TmpValue)) - { - if(FromString(TmpValue, Value)) - return true; - } - return false; -} - -void APICancellationType::WriteJson(JsonWriter& Writer) const -{ - WriteJsonValue(Writer, Value); -} - -bool APICancellationType::FromJson(const TSharedPtr& JsonValue) -{ - return TryGetJsonValue(JsonValue, Value); -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APICancelledOrderStatusCancellationType.cpp b/Source/Experimental/ImmutableOrderbook/Private/APICancelledOrderStatusCancellationType.cpp deleted file mode 100644 index cf2c35a6..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APICancelledOrderStatusCancellationType.cpp +++ /dev/null @@ -1,89 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APICancelledOrderStatusCancellationType.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -inline FString ToString(const APICancelledOrderStatusCancellationType::Values& Value) -{ - switch (Value) - { - case APICancelledOrderStatusCancellationType::Values::OnChain: - return TEXT("ON_CHAIN"); - case APICancelledOrderStatusCancellationType::Values::OffChain: - return TEXT("OFF_CHAIN"); - case APICancelledOrderStatusCancellationType::Values::Underfunded: - return TEXT("UNDERFUNDED"); - } - - UE_LOG(LogImmutableOrderbook, Error, TEXT("Invalid APICancelledOrderStatusCancellationType::Values Value (%d)"), (int)Value); - return TEXT(""); -} - -FString APICancelledOrderStatusCancellationType::EnumToString(const APICancelledOrderStatusCancellationType::Values& EnumValue) -{ - return ToString(EnumValue); -} - -inline bool FromString(const FString& EnumAsString, APICancelledOrderStatusCancellationType::Values& Value) -{ - static TMap StringToEnum = { - { TEXT("ON_CHAIN"), APICancelledOrderStatusCancellationType::Values::OnChain }, - { TEXT("OFF_CHAIN"), APICancelledOrderStatusCancellationType::Values::OffChain }, - { TEXT("UNDERFUNDED"), APICancelledOrderStatusCancellationType::Values::Underfunded }, }; - - const auto Found = StringToEnum.Find(EnumAsString); - if(Found) - Value = *Found; - - return Found != nullptr; -} - -bool APICancelledOrderStatusCancellationType::EnumFromString(const FString& EnumAsString, APICancelledOrderStatusCancellationType::Values& EnumValue) -{ - return FromString(EnumAsString, EnumValue); -} - -inline void WriteJsonValue(JsonWriter& Writer, const APICancelledOrderStatusCancellationType::Values& Value) -{ - WriteJsonValue(Writer, ToString(Value)); -} - -inline bool TryGetJsonValue(const TSharedPtr& JsonValue, APICancelledOrderStatusCancellationType::Values& Value) -{ - FString TmpValue; - if (JsonValue->TryGetString(TmpValue)) - { - if(FromString(TmpValue, Value)) - return true; - } - return false; -} - -void APICancelledOrderStatusCancellationType::WriteJson(JsonWriter& Writer) const -{ - WriteJsonValue(Writer, Value); -} - -bool APICancelledOrderStatusCancellationType::FromJson(const TSharedPtr& JsonValue) -{ - return TryGetJsonValue(JsonValue, Value); -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APICreateListing200Response.cpp b/Source/Experimental/ImmutableOrderbook/Private/APICreateListing200Response.cpp deleted file mode 100644 index a523adef..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APICreateListing200Response.cpp +++ /dev/null @@ -1,46 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APICreateListing200Response.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -void APICreateListing200Response::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - if (Result.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("result")); WriteJsonValue(Writer, Result.GetValue()); - } - Writer->WriteObjectEnd(); -} - -bool APICreateListing200Response::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("result"), Result); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APICreateListingRequest.cpp b/Source/Experimental/ImmutableOrderbook/Private/APICreateListingRequest.cpp deleted file mode 100644 index 75010876..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APICreateListingRequest.cpp +++ /dev/null @@ -1,49 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APICreateListingRequest.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -void APICreateListingRequest::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - Writer->WriteIdentifierPrefix(TEXT("makerFees")); WriteJsonValue(Writer, MakerFees); - Writer->WriteIdentifierPrefix(TEXT("orderComponents")); WriteJsonValue(Writer, OrderComponents); - Writer->WriteIdentifierPrefix(TEXT("orderHash")); WriteJsonValue(Writer, OrderHash); - Writer->WriteIdentifierPrefix(TEXT("orderSignature")); WriteJsonValue(Writer, OrderSignature); - Writer->WriteObjectEnd(); -} - -bool APICreateListingRequest::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("makerFees"), MakerFees); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("orderComponents"), OrderComponents); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("orderHash"), OrderHash); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("orderSignature"), OrderSignature); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APIERC1155Item.cpp b/Source/Experimental/ImmutableOrderbook/Private/APIERC1155Item.cpp deleted file mode 100644 index 5d963784..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APIERC1155Item.cpp +++ /dev/null @@ -1,99 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APIERC1155Item.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -inline FString ToString(const APIERC1155Item::TypeEnum& Value) -{ - switch (Value) - { - case APIERC1155Item::TypeEnum::ERC1155: - return TEXT("ERC1155"); - } - - UE_LOG(LogImmutableOrderbook, Error, TEXT("Invalid APIERC1155Item::TypeEnum Value (%d)"), (int)Value); - return TEXT(""); -} - -FString APIERC1155Item::EnumToString(const APIERC1155Item::TypeEnum& EnumValue) -{ - return ToString(EnumValue); -} - -inline bool FromString(const FString& EnumAsString, APIERC1155Item::TypeEnum& Value) -{ - static TMap StringToEnum = { - { TEXT("ERC1155"), APIERC1155Item::TypeEnum::ERC1155 }, }; - - const auto Found = StringToEnum.Find(EnumAsString); - if(Found) - Value = *Found; - - return Found != nullptr; -} - -bool APIERC1155Item::EnumFromString(const FString& EnumAsString, APIERC1155Item::TypeEnum& EnumValue) -{ - return FromString(EnumAsString, EnumValue); -} - -inline void WriteJsonValue(JsonWriter& Writer, const APIERC1155Item::TypeEnum& Value) -{ - WriteJsonValue(Writer, ToString(Value)); -} - -inline bool TryGetJsonValue(const TSharedPtr& JsonValue, APIERC1155Item::TypeEnum& Value) -{ - FString TmpValue; - if (JsonValue->TryGetString(TmpValue)) - { - if(FromString(TmpValue, Value)) - return true; - } - return false; -} - -void APIERC1155Item::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - Writer->WriteIdentifierPrefix(TEXT("amount")); WriteJsonValue(Writer, Amount); - Writer->WriteIdentifierPrefix(TEXT("contractAddress")); WriteJsonValue(Writer, ContractAddress); - Writer->WriteIdentifierPrefix(TEXT("tokenId")); WriteJsonValue(Writer, TokenId); - Writer->WriteIdentifierPrefix(TEXT("type")); WriteJsonValue(Writer, Type); - Writer->WriteObjectEnd(); -} - -bool APIERC1155Item::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("amount"), Amount); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("contractAddress"), ContractAddress); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("tokenId"), TokenId); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("type"), Type); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APIERC20Item.cpp b/Source/Experimental/ImmutableOrderbook/Private/APIERC20Item.cpp deleted file mode 100644 index c6a4fa01..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APIERC20Item.cpp +++ /dev/null @@ -1,97 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APIERC20Item.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -inline FString ToString(const APIERC20Item::TypeEnum& Value) -{ - switch (Value) - { - case APIERC20Item::TypeEnum::ERC20: - return TEXT("ERC20"); - } - - UE_LOG(LogImmutableOrderbook, Error, TEXT("Invalid APIERC20Item::TypeEnum Value (%d)"), (int)Value); - return TEXT(""); -} - -FString APIERC20Item::EnumToString(const APIERC20Item::TypeEnum& EnumValue) -{ - return ToString(EnumValue); -} - -inline bool FromString(const FString& EnumAsString, APIERC20Item::TypeEnum& Value) -{ - static TMap StringToEnum = { - { TEXT("ERC20"), APIERC20Item::TypeEnum::ERC20 }, }; - - const auto Found = StringToEnum.Find(EnumAsString); - if(Found) - Value = *Found; - - return Found != nullptr; -} - -bool APIERC20Item::EnumFromString(const FString& EnumAsString, APIERC20Item::TypeEnum& EnumValue) -{ - return FromString(EnumAsString, EnumValue); -} - -inline void WriteJsonValue(JsonWriter& Writer, const APIERC20Item::TypeEnum& Value) -{ - WriteJsonValue(Writer, ToString(Value)); -} - -inline bool TryGetJsonValue(const TSharedPtr& JsonValue, APIERC20Item::TypeEnum& Value) -{ - FString TmpValue; - if (JsonValue->TryGetString(TmpValue)) - { - if(FromString(TmpValue, Value)) - return true; - } - return false; -} - -void APIERC20Item::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - Writer->WriteIdentifierPrefix(TEXT("amount")); WriteJsonValue(Writer, Amount); - Writer->WriteIdentifierPrefix(TEXT("contractAddress")); WriteJsonValue(Writer, ContractAddress); - Writer->WriteIdentifierPrefix(TEXT("type")); WriteJsonValue(Writer, Type); - Writer->WriteObjectEnd(); -} - -bool APIERC20Item::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("amount"), Amount); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("contractAddress"), ContractAddress); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("type"), Type); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APIERC721Item.cpp b/Source/Experimental/ImmutableOrderbook/Private/APIERC721Item.cpp deleted file mode 100644 index fde2c3b0..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APIERC721Item.cpp +++ /dev/null @@ -1,97 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APIERC721Item.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -inline FString ToString(const APIERC721Item::TypeEnum& Value) -{ - switch (Value) - { - case APIERC721Item::TypeEnum::ERC721: - return TEXT("ERC721"); - } - - UE_LOG(LogImmutableOrderbook, Error, TEXT("Invalid APIERC721Item::TypeEnum Value (%d)"), (int)Value); - return TEXT(""); -} - -FString APIERC721Item::EnumToString(const APIERC721Item::TypeEnum& EnumValue) -{ - return ToString(EnumValue); -} - -inline bool FromString(const FString& EnumAsString, APIERC721Item::TypeEnum& Value) -{ - static TMap StringToEnum = { - { TEXT("ERC721"), APIERC721Item::TypeEnum::ERC721 }, }; - - const auto Found = StringToEnum.Find(EnumAsString); - if(Found) - Value = *Found; - - return Found != nullptr; -} - -bool APIERC721Item::EnumFromString(const FString& EnumAsString, APIERC721Item::TypeEnum& EnumValue) -{ - return FromString(EnumAsString, EnumValue); -} - -inline void WriteJsonValue(JsonWriter& Writer, const APIERC721Item::TypeEnum& Value) -{ - WriteJsonValue(Writer, ToString(Value)); -} - -inline bool TryGetJsonValue(const TSharedPtr& JsonValue, APIERC721Item::TypeEnum& Value) -{ - FString TmpValue; - if (JsonValue->TryGetString(TmpValue)) - { - if(FromString(TmpValue, Value)) - return true; - } - return false; -} - -void APIERC721Item::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - Writer->WriteIdentifierPrefix(TEXT("contractAddress")); WriteJsonValue(Writer, ContractAddress); - Writer->WriteIdentifierPrefix(TEXT("tokenId")); WriteJsonValue(Writer, TokenId); - Writer->WriteIdentifierPrefix(TEXT("type")); WriteJsonValue(Writer, Type); - Writer->WriteObjectEnd(); -} - -bool APIERC721Item::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("contractAddress"), ContractAddress); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("tokenId"), TokenId); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("type"), Type); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APIFee.cpp b/Source/Experimental/ImmutableOrderbook/Private/APIFee.cpp deleted file mode 100644 index a85d5ead..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APIFee.cpp +++ /dev/null @@ -1,56 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APIFee.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -void APIFee::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - if (Amount.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("amount")); WriteJsonValue(Writer, Amount.GetValue()); - } - if (RecipientAddress.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("recipientAddress")); WriteJsonValue(Writer, RecipientAddress.GetValue()); - } - if (Type.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("type")); WriteJsonValue(Writer, Type.GetValue()); - } - Writer->WriteObjectEnd(); -} - -bool APIFee::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("amount"), Amount); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("recipientAddress"), RecipientAddress); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("type"), Type); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APIFeeType.cpp b/Source/Experimental/ImmutableOrderbook/Private/APIFeeType.cpp deleted file mode 100644 index a2bff99d..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APIFeeType.cpp +++ /dev/null @@ -1,92 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APIFeeType.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -inline FString ToString(const APIFeeType::Values& Value) -{ - switch (Value) - { - case APIFeeType::Values::MakerEcosystem: - return TEXT("MAKER_ECOSYSTEM"); - case APIFeeType::Values::TakerEcosystem: - return TEXT("TAKER_ECOSYSTEM"); - case APIFeeType::Values::Protocol: - return TEXT("PROTOCOL"); - case APIFeeType::Values::Royalty: - return TEXT("ROYALTY"); - } - - UE_LOG(LogImmutableOrderbook, Error, TEXT("Invalid APIFeeType::Values Value (%d)"), (int)Value); - return TEXT(""); -} - -FString APIFeeType::EnumToString(const APIFeeType::Values& EnumValue) -{ - return ToString(EnumValue); -} - -inline bool FromString(const FString& EnumAsString, APIFeeType::Values& Value) -{ - static TMap StringToEnum = { - { TEXT("MAKER_ECOSYSTEM"), APIFeeType::Values::MakerEcosystem }, - { TEXT("TAKER_ECOSYSTEM"), APIFeeType::Values::TakerEcosystem }, - { TEXT("PROTOCOL"), APIFeeType::Values::Protocol }, - { TEXT("ROYALTY"), APIFeeType::Values::Royalty }, }; - - const auto Found = StringToEnum.Find(EnumAsString); - if(Found) - Value = *Found; - - return Found != nullptr; -} - -bool APIFeeType::EnumFromString(const FString& EnumAsString, APIFeeType::Values& EnumValue) -{ - return FromString(EnumAsString, EnumValue); -} - -inline void WriteJsonValue(JsonWriter& Writer, const APIFeeType::Values& Value) -{ - WriteJsonValue(Writer, ToString(Value)); -} - -inline bool TryGetJsonValue(const TSharedPtr& JsonValue, APIFeeType::Values& Value) -{ - FString TmpValue; - if (JsonValue->TryGetString(TmpValue)) - { - if(FromString(TmpValue, Value)) - return true; - } - return false; -} - -void APIFeeType::WriteJson(JsonWriter& Writer) const -{ - WriteJsonValue(Writer, Value); -} - -bool APIFeeType::FromJson(const TSharedPtr& JsonValue) -{ - return TryGetJsonValue(JsonValue, Value); -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APIFeeValue.cpp b/Source/Experimental/ImmutableOrderbook/Private/APIFeeValue.cpp deleted file mode 100644 index 01629709..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APIFeeValue.cpp +++ /dev/null @@ -1,45 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APIFeeValue.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -void APIFeeValue::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - Writer->WriteIdentifierPrefix(TEXT("amount")); WriteJsonValue(Writer, Amount); - Writer->WriteIdentifierPrefix(TEXT("recipientAddress")); WriteJsonValue(Writer, RecipientAddress); - Writer->WriteObjectEnd(); -} - -bool APIFeeValue::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("amount"), Amount); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("recipientAddress"), RecipientAddress); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APIFulfillOrder200Response.cpp b/Source/Experimental/ImmutableOrderbook/Private/APIFulfillOrder200Response.cpp deleted file mode 100644 index d1fa391e..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APIFulfillOrder200Response.cpp +++ /dev/null @@ -1,56 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APIFulfillOrder200Response.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -void APIFulfillOrder200Response::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - if (Actions.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("actions")); WriteJsonValue(Writer, Actions.GetValue()); - } - if (Expiration.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("expiration")); WriteJsonValue(Writer, Expiration.GetValue()); - } - if (Order.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("order")); WriteJsonValue(Writer, Order.GetValue()); - } - Writer->WriteObjectEnd(); -} - -bool APIFulfillOrder200Response::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("actions"), Actions); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("expiration"), Expiration); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("order"), Order); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APIFulfillOrderRequest.cpp b/Source/Experimental/ImmutableOrderbook/Private/APIFulfillOrderRequest.cpp deleted file mode 100644 index 2c615f2a..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APIFulfillOrderRequest.cpp +++ /dev/null @@ -1,52 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APIFulfillOrderRequest.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -void APIFulfillOrderRequest::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - Writer->WriteIdentifierPrefix(TEXT("listingId")); WriteJsonValue(Writer, ListingId); - Writer->WriteIdentifierPrefix(TEXT("takerAddress")); WriteJsonValue(Writer, TakerAddress); - Writer->WriteIdentifierPrefix(TEXT("takerFees")); WriteJsonValue(Writer, TakerFees); - if (AmountToFill.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("amountToFill")); WriteJsonValue(Writer, AmountToFill.GetValue()); - } - Writer->WriteObjectEnd(); -} - -bool APIFulfillOrderRequest::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("listingId"), ListingId); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("takerAddress"), TakerAddress); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("takerFees"), TakerFees); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("amountToFill"), AmountToFill); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APIFulfillOrderRequestTakerFeesInner.cpp b/Source/Experimental/ImmutableOrderbook/Private/APIFulfillOrderRequestTakerFeesInner.cpp deleted file mode 100644 index d4b0a141..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APIFulfillOrderRequestTakerFeesInner.cpp +++ /dev/null @@ -1,45 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APIFulfillOrderRequestTakerFeesInner.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -void APIFulfillOrderRequestTakerFeesInner::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - Writer->WriteIdentifierPrefix(TEXT("amount")); WriteJsonValue(Writer, Amount); - Writer->WriteIdentifierPrefix(TEXT("recipientAddress")); WriteJsonValue(Writer, RecipientAddress); - Writer->WriteObjectEnd(); -} - -bool APIFulfillOrderRequestTakerFeesInner::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("amount"), Amount); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("recipientAddress"), RecipientAddress); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APIHelpers.cpp b/Source/Experimental/ImmutableOrderbook/Private/APIHelpers.cpp deleted file mode 100644 index d7c578e1..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APIHelpers.cpp +++ /dev/null @@ -1,233 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APIHelpers.h" - -#include "ImmutableOrderbookModule.h" - -#include "Interfaces/IHttpRequest.h" -#include "PlatformHttp.h" -#include "Misc/FileHelper.h" -#include "Misc/Paths.h" - -namespace ImmutableOrderbook -{ - -HttpFileInput::HttpFileInput(const TCHAR* InFilePath) -{ - SetFilePath(InFilePath); -} - -HttpFileInput::HttpFileInput(const FString& InFilePath) -{ - SetFilePath(InFilePath); -} - -void HttpFileInput::SetFilePath(const TCHAR* InFilePath) -{ - FilePath = InFilePath; - if(ContentType.IsEmpty()) - { - ContentType = FPlatformHttp::GetMimeType(InFilePath); - } -} - -void HttpFileInput::SetFilePath(const FString& InFilePath) -{ - SetFilePath(*InFilePath); -} - -void HttpFileInput::SetContentType(const TCHAR* InContentType) -{ - ContentType = InContentType; -} - -FString HttpFileInput::GetFilename() const -{ - return FPaths::GetCleanFilename(FilePath); -} - -////////////////////////////////////////////////////////////////////////// - -const TCHAR* HttpMultipartFormData::Delimiter = TEXT("--"); -const TCHAR* HttpMultipartFormData::Newline = TEXT("\r\n"); - -void HttpMultipartFormData::SetBoundary(const TCHAR* InBoundary) -{ - checkf(Boundary.IsEmpty(), TEXT("Boundary must be set before usage")); - Boundary = InBoundary; -} - -const FString& HttpMultipartFormData::GetBoundary() const -{ - if (Boundary.IsEmpty()) - { - // Generate a random boundary with enough entropy, should avoid occurrences of the boundary in the data. - // Since the boundary is generated at every request, in case of failure, retries should succeed. - Boundary = FGuid::NewGuid().ToString(EGuidFormats::Short); - } - - return Boundary; -} - -void HttpMultipartFormData::SetupHttpRequest(const FHttpRequestRef& HttpRequest) -{ - if(HttpRequest->GetVerb() != TEXT("POST")) - { - UE_LOG(LogImmutableOrderbook, Error, TEXT("Expected POST verb when using multipart form data")); - } - - // Append final boundary - AppendString(Delimiter); - AppendString(*GetBoundary()); - AppendString(Delimiter); - - HttpRequest->SetHeader("Content-Type", FString::Printf(TEXT("multipart/form-data; boundary=%s"), *GetBoundary())); - HttpRequest->SetContent(FormData); -} - -void HttpMultipartFormData::AddStringPart(const TCHAR* Name, const TCHAR* Data) -{ - // Add boundary - AppendString(Delimiter); - AppendString(*GetBoundary()); - AppendString(Newline); - - // Add header - AppendString(*FString::Printf(TEXT("Content-Disposition: form-data; name = \"%s\""), Name)); - AppendString(Newline); - AppendString(*FString::Printf(TEXT("Content-Type: text/plain; charset=utf-8"))); - AppendString(Newline); - - // Add header to body splitter - AppendString(Newline); - - // Add Data - AppendString(Data); - AppendString(Newline); -} - -void HttpMultipartFormData::AddJsonPart(const TCHAR* Name, const FString& JsonString) -{ - // Add boundary - AppendString(Delimiter); - AppendString(*GetBoundary()); - AppendString(Newline); - - // Add header - AppendString(*FString::Printf(TEXT("Content-Disposition: form-data; name=\"%s\""), Name)); - AppendString(Newline); - AppendString(*FString::Printf(TEXT("Content-Type: application/json; charset=utf-8"))); - AppendString(Newline); - - // Add header to body splitter - AppendString(Newline); - - // Add Data - AppendString(*JsonString); - AppendString(Newline); -} - -void HttpMultipartFormData::AddBinaryPart(const TCHAR* Name, const TArray& ByteArray) -{ - // Add boundary - AppendString(Delimiter); - AppendString(*GetBoundary()); - AppendString(Newline); - - // Add header - AppendString(*FString::Printf(TEXT("Content-Disposition: form-data; name=\"%s\""), Name)); - AppendString(Newline); - AppendString(*FString::Printf(TEXT("Content-Type: application/octet-stream"))); - AppendString(Newline); - - // Add header to body splitter - AppendString(Newline); - - // Add Data - FormData.Append(ByteArray); - AppendString(Newline); -} - -void HttpMultipartFormData::AddFilePart(const TCHAR* Name, const HttpFileInput& File) -{ - TArray FileContents; - if (!FFileHelper::LoadFileToArray(FileContents, *File.GetFilePath())) - { - UE_LOG(LogImmutableOrderbook, Error, TEXT("Failed to load file (%s)"), *File.GetFilePath()); - return; - } - - // Add boundary - AppendString(Delimiter); - AppendString(*GetBoundary()); - AppendString(Newline); - - // Add header - AppendString(*FString::Printf(TEXT("Content-Disposition: form-data; name=\"%s\"; filename=\"%s\""), Name, *File.GetFilename())); - AppendString(Newline); - AppendString(*FString::Printf(TEXT("Content-Type: %s"), *File.GetContentType())); - AppendString(Newline); - - // Add header to body splitter - AppendString(Newline); - - // Add Data - FormData.Append(FileContents); - AppendString(Newline); -} - -void HttpMultipartFormData::AppendString(const TCHAR* Str) -{ - FTCHARToUTF8 utf8Str(Str); - FormData.Append((uint8*)utf8Str.Get(), utf8Str.Length()); -} - -////////////////////////////////////////////////////////////////////////// - -bool ParseDateTime(const FString& DateTimeString, FDateTime& OutDateTime) -{ - // Iso8601 Format: DateTime: YYYY-mm-ddTHH:MM:SS(.sss)(Z|+hh:mm|+hhmm|-hh:mm|-hhmm) - { - // We cannot call directly FDateTime::ParseIso8601 because it does not allow for precision beyond the millisecond, but DateTimeString might have more digits - int32 DotIndex; - FString StringToParse = DateTimeString; - if (DateTimeString.FindChar('.', DotIndex)) - { - int32 TimeZoneIndex; - if (DateTimeString.FindChar('Z', TimeZoneIndex) || DateTimeString.FindChar('+', TimeZoneIndex) || DateTimeString.FindChar('-', TimeZoneIndex)) - { - // The string contains a time zone designator starting at TimeZoneIndex - if (TimeZoneIndex > DotIndex + 4) - { - // Trim to millisecond - StringToParse = DateTimeString.Left(DotIndex + 4) + DateTimeString.RightChop(TimeZoneIndex); - } - } - else - { - // the string does not contain a time zone designator, trim it to the millisecond - StringToParse = DateTimeString.Left(DotIndex + 4); - } - } - - if (FDateTime::ParseIso8601(*StringToParse, OutDateTime)) - return true; - } - - if (FDateTime::ParseHttpDate(DateTimeString, OutDateTime)) - return true; - - return FDateTime::Parse(DateTimeString, OutDateTime); -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APIItemType.cpp b/Source/Experimental/ImmutableOrderbook/Private/APIItemType.cpp deleted file mode 100644 index 4c9360e8..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APIItemType.cpp +++ /dev/null @@ -1,33 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APIItemType.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ -// -- DIVERGE -void APIItemType::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteValue(Value); -} - -bool APIItemType::FromJson(const TSharedPtr& JsonValue) -{ - return JsonValue->TryGetNumber(Value); -} -// -- DIVERGE -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APINativeItem.cpp b/Source/Experimental/ImmutableOrderbook/Private/APINativeItem.cpp deleted file mode 100644 index 60850d91..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APINativeItem.cpp +++ /dev/null @@ -1,95 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APINativeItem.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -inline FString ToString(const APINativeItem::TypeEnum& Value) -{ - switch (Value) - { - case APINativeItem::TypeEnum::Native: - return TEXT("NATIVE"); - } - - UE_LOG(LogImmutableOrderbook, Error, TEXT("Invalid APINativeItem::TypeEnum Value (%d)"), (int)Value); - return TEXT(""); -} - -FString APINativeItem::EnumToString(const APINativeItem::TypeEnum& EnumValue) -{ - return ToString(EnumValue); -} - -inline bool FromString(const FString& EnumAsString, APINativeItem::TypeEnum& Value) -{ - static TMap StringToEnum = { - { TEXT("NATIVE"), APINativeItem::TypeEnum::Native }, }; - - const auto Found = StringToEnum.Find(EnumAsString); - if(Found) - Value = *Found; - - return Found != nullptr; -} - -bool APINativeItem::EnumFromString(const FString& EnumAsString, APINativeItem::TypeEnum& EnumValue) -{ - return FromString(EnumAsString, EnumValue); -} - -inline void WriteJsonValue(JsonWriter& Writer, const APINativeItem::TypeEnum& Value) -{ - WriteJsonValue(Writer, ToString(Value)); -} - -inline bool TryGetJsonValue(const TSharedPtr& JsonValue, APINativeItem::TypeEnum& Value) -{ - FString TmpValue; - if (JsonValue->TryGetString(TmpValue)) - { - if(FromString(TmpValue, Value)) - return true; - } - return false; -} - -void APINativeItem::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - Writer->WriteIdentifierPrefix(TEXT("amount")); WriteJsonValue(Writer, Amount); - Writer->WriteIdentifierPrefix(TEXT("type")); WriteJsonValue(Writer, Type); - Writer->WriteObjectEnd(); -} - -bool APINativeItem::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("amount"), Amount); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("type"), Type); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APIOrder.cpp b/Source/Experimental/ImmutableOrderbook/Private/APIOrder.cpp deleted file mode 100644 index 42c1b706..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APIOrder.cpp +++ /dev/null @@ -1,152 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APIOrder.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -inline FString ToString(const APIOrder::TypeEnum& Value) -{ - switch (Value) - { - case APIOrder::TypeEnum::Listing: - return TEXT("LISTING"); - } - - UE_LOG(LogImmutableOrderbook, Error, TEXT("Invalid APIOrder::TypeEnum Value (%d)"), (int)Value); - return TEXT(""); -} - -FString APIOrder::EnumToString(const APIOrder::TypeEnum& EnumValue) -{ - return ToString(EnumValue); -} - -inline bool FromString(const FString& EnumAsString, APIOrder::TypeEnum& Value) -{ - static TMap StringToEnum = { - { TEXT("LISTING"), APIOrder::TypeEnum::Listing }, }; - - const auto Found = StringToEnum.Find(EnumAsString); - if(Found) - Value = *Found; - - return Found != nullptr; -} - -bool APIOrder::EnumFromString(const FString& EnumAsString, APIOrder::TypeEnum& EnumValue) -{ - return FromString(EnumAsString, EnumValue); -} - -inline void WriteJsonValue(JsonWriter& Writer, const APIOrder::TypeEnum& Value) -{ - WriteJsonValue(Writer, ToString(Value)); -} - -inline bool TryGetJsonValue(const TSharedPtr& JsonValue, APIOrder::TypeEnum& Value) -{ - FString TmpValue; - if (JsonValue->TryGetString(TmpValue)) - { - if(FromString(TmpValue, Value)) - return true; - } - return false; -} - -void APIOrder::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - if (AccountAddress.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("accountAddress")); WriteJsonValue(Writer, AccountAddress.GetValue()); - } - if (Buy.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("buy")); WriteJsonValue(Writer, Buy.GetValue()); - } - if (Chain.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("chain")); WriteJsonValue(Writer, Chain.GetValue()); - } - if (CreatedAt.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("createdAt")); WriteJsonValue(Writer, CreatedAt.GetValue()); - } - if (EndAt.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("endAt")); WriteJsonValue(Writer, EndAt.GetValue()); - } - if (Fees.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("fees")); WriteJsonValue(Writer, Fees.GetValue()); - } - if (FillStatus.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("fillStatus")); WriteJsonValue(Writer, FillStatus.GetValue()); - } - Writer->WriteIdentifierPrefix(TEXT("id")); WriteJsonValue(Writer, Id); - Writer->WriteIdentifierPrefix(TEXT("orderHash")); WriteJsonValue(Writer, OrderHash); - if (ProtocolData.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("protocolData")); WriteJsonValue(Writer, ProtocolData.GetValue()); - } - if (Salt.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("salt")); WriteJsonValue(Writer, Salt.GetValue()); - } - Writer->WriteIdentifierPrefix(TEXT("sell")); WriteJsonValue(Writer, Sell); - Writer->WriteIdentifierPrefix(TEXT("signature")); WriteJsonValue(Writer, Signature); - Writer->WriteIdentifierPrefix(TEXT("startAt")); WriteJsonValue(Writer, StartAt); - Writer->WriteIdentifierPrefix(TEXT("status")); WriteJsonValue(Writer, Status); - Writer->WriteIdentifierPrefix(TEXT("type")); WriteJsonValue(Writer, Type); - Writer->WriteIdentifierPrefix(TEXT("updatedAt")); WriteJsonValue(Writer, UpdatedAt); - Writer->WriteObjectEnd(); -} - -bool APIOrder::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("accountAddress"), AccountAddress); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("buy"), Buy); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("chain"), Chain); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("createdAt"), CreatedAt); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("endAt"), EndAt); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("fees"), Fees); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("fillStatus"), FillStatus); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("id"), Id); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("orderHash"), OrderHash); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("protocolData"), ProtocolData); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("salt"), Salt); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("sell"), Sell); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("signature"), Signature); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("startAt"), StartAt); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("status"), Status); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("type"), Type); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("updatedAt"), UpdatedAt); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APIOrderChain.cpp b/Source/Experimental/ImmutableOrderbook/Private/APIOrderChain.cpp deleted file mode 100644 index 8f501635..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APIOrderChain.cpp +++ /dev/null @@ -1,51 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APIOrderChain.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -void APIOrderChain::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - if (Id.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("id")); WriteJsonValue(Writer, Id.GetValue()); - } - if (Name.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("name")); WriteJsonValue(Writer, Name.GetValue()); - } - Writer->WriteObjectEnd(); -} - -bool APIOrderChain::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("id"), Id); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("name"), Name); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APIOrderComponents.cpp b/Source/Experimental/ImmutableOrderbook/Private/APIOrderComponents.cpp deleted file mode 100644 index e88e3aec..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APIOrderComponents.cpp +++ /dev/null @@ -1,65 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APIOrderComponents.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -void APIOrderComponents::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - Writer->WriteIdentifierPrefix(TEXT("conduitKey")); WriteJsonValue(Writer, ConduitKey); - Writer->WriteIdentifierPrefix(TEXT("consideration")); WriteJsonValue(Writer, Consideration); - Writer->WriteIdentifierPrefix(TEXT("endTime")); WriteJsonValue(Writer, EndTime); - Writer->WriteIdentifierPrefix(TEXT("offer")); WriteJsonValue(Writer, Offer); - Writer->WriteIdentifierPrefix(TEXT("offerer")); WriteJsonValue(Writer, Offerer); - Writer->WriteIdentifierPrefix(TEXT("orderType")); WriteJsonValue(Writer, OrderType); - Writer->WriteIdentifierPrefix(TEXT("salt")); WriteJsonValue(Writer, Salt); - Writer->WriteIdentifierPrefix(TEXT("startTime")); WriteJsonValue(Writer, StartTime); - Writer->WriteIdentifierPrefix(TEXT("totalOriginalConsiderationItems")); WriteJsonValue(Writer, TotalOriginalConsiderationItems); - Writer->WriteIdentifierPrefix(TEXT("zone")); WriteJsonValue(Writer, Zone); - Writer->WriteIdentifierPrefix(TEXT("zoneHash")); WriteJsonValue(Writer, ZoneHash); - Writer->WriteIdentifierPrefix(TEXT("counter")); WriteJsonValue(Writer, Counter); - Writer->WriteObjectEnd(); -} - -bool APIOrderComponents::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("conduitKey"), ConduitKey); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("consideration"), Consideration); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("endTime"), EndTime); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("offer"), Offer); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("offerer"), Offerer); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("orderType"), OrderType); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("salt"), Salt); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("startTime"), StartTime); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("totalOriginalConsiderationItems"), TotalOriginalConsiderationItems); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("zone"), Zone); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("zoneHash"), ZoneHash); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("counter"), Counter); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APIOrderComponentsConsiderationInner.cpp b/Source/Experimental/ImmutableOrderbook/Private/APIOrderComponentsConsiderationInner.cpp deleted file mode 100644 index 3f218f7e..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APIOrderComponentsConsiderationInner.cpp +++ /dev/null @@ -1,53 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APIOrderComponentsConsiderationInner.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -void APIOrderComponentsConsiderationInner::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - Writer->WriteIdentifierPrefix(TEXT("endAmount")); WriteJsonValue(Writer, EndAmount); - Writer->WriteIdentifierPrefix(TEXT("identifierOrCriteria")); WriteJsonValue(Writer, IdentifierOrCriteria); - Writer->WriteIdentifierPrefix(TEXT("itemType")); WriteJsonValue(Writer, ItemType); - Writer->WriteIdentifierPrefix(TEXT("recipient")); WriteJsonValue(Writer, Recipient); - Writer->WriteIdentifierPrefix(TEXT("startAmount")); WriteJsonValue(Writer, StartAmount); - Writer->WriteIdentifierPrefix(TEXT("token")); WriteJsonValue(Writer, Token); - Writer->WriteObjectEnd(); -} - -bool APIOrderComponentsConsiderationInner::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("endAmount"), EndAmount); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("identifierOrCriteria"), IdentifierOrCriteria); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("itemType"), ItemType); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("recipient"), Recipient); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("startAmount"), StartAmount); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("token"), Token); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APIOrderComponentsOfferInner.cpp b/Source/Experimental/ImmutableOrderbook/Private/APIOrderComponentsOfferInner.cpp deleted file mode 100644 index bbfde3bd..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APIOrderComponentsOfferInner.cpp +++ /dev/null @@ -1,51 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APIOrderComponentsOfferInner.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -void APIOrderComponentsOfferInner::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - Writer->WriteIdentifierPrefix(TEXT("endAmount")); WriteJsonValue(Writer, EndAmount); - Writer->WriteIdentifierPrefix(TEXT("identifierOrCriteria")); WriteJsonValue(Writer, IdentifierOrCriteria); - Writer->WriteIdentifierPrefix(TEXT("itemType")); WriteJsonValue(Writer, ItemType); - Writer->WriteIdentifierPrefix(TEXT("startAmount")); WriteJsonValue(Writer, StartAmount); - Writer->WriteIdentifierPrefix(TEXT("token")); WriteJsonValue(Writer, Token); - Writer->WriteObjectEnd(); -} - -bool APIOrderComponentsOfferInner::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("endAmount"), EndAmount); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("identifierOrCriteria"), IdentifierOrCriteria); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("itemType"), ItemType); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("startAmount"), StartAmount); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("token"), Token); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APIOrderFillStatus.cpp b/Source/Experimental/ImmutableOrderbook/Private/APIOrderFillStatus.cpp deleted file mode 100644 index 7892e38b..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APIOrderFillStatus.cpp +++ /dev/null @@ -1,51 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APIOrderFillStatus.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -void APIOrderFillStatus::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - if (Denominator.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("denominator")); WriteJsonValue(Writer, Denominator.GetValue()); - } - if (Numerator.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("numerator")); WriteJsonValue(Writer, Numerator.GetValue()); - } - Writer->WriteObjectEnd(); -} - -bool APIOrderFillStatus::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("denominator"), Denominator); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("numerator"), Numerator); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APIOrderProtocolData.cpp b/Source/Experimental/ImmutableOrderbook/Private/APIOrderProtocolData.cpp deleted file mode 100644 index 965d0d38..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APIOrderProtocolData.cpp +++ /dev/null @@ -1,119 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APIOrderProtocolData.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -inline FString ToString(const APIOrderProtocolData::OrderTypeEnum& Value) -{ - switch (Value) - { - case APIOrderProtocolData::OrderTypeEnum::FullRestricted: - return TEXT("FULL_RESTRICTED"); - case APIOrderProtocolData::OrderTypeEnum::PartialRestricted: - return TEXT("PARTIAL_RESTRICTED"); - } - - UE_LOG(LogImmutableOrderbook, Error, TEXT("Invalid APIOrderProtocolData::OrderTypeEnum Value (%d)"), (int)Value); - return TEXT(""); -} - -FString APIOrderProtocolData::EnumToString(const APIOrderProtocolData::OrderTypeEnum& EnumValue) -{ - return ToString(EnumValue); -} - -inline bool FromString(const FString& EnumAsString, APIOrderProtocolData::OrderTypeEnum& Value) -{ - static TMap StringToEnum = { - { TEXT("FULL_RESTRICTED"), APIOrderProtocolData::OrderTypeEnum::FullRestricted }, - { TEXT("PARTIAL_RESTRICTED"), APIOrderProtocolData::OrderTypeEnum::PartialRestricted }, }; - - const auto Found = StringToEnum.Find(EnumAsString); - if(Found) - Value = *Found; - - return Found != nullptr; -} - -bool APIOrderProtocolData::EnumFromString(const FString& EnumAsString, APIOrderProtocolData::OrderTypeEnum& EnumValue) -{ - return FromString(EnumAsString, EnumValue); -} - -inline void WriteJsonValue(JsonWriter& Writer, const APIOrderProtocolData::OrderTypeEnum& Value) -{ - WriteJsonValue(Writer, ToString(Value)); -} - -inline bool TryGetJsonValue(const TSharedPtr& JsonValue, APIOrderProtocolData::OrderTypeEnum& Value) -{ - FString TmpValue; - if (JsonValue->TryGetString(TmpValue)) - { - if(FromString(TmpValue, Value)) - return true; - } - return false; -} - -void APIOrderProtocolData::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - if (Counter.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("counter")); WriteJsonValue(Writer, Counter.GetValue()); - } - if (OrderType.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("orderType")); WriteJsonValue(Writer, OrderType.GetValue()); - } - if (SeaportAddress.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("seaportAddress")); WriteJsonValue(Writer, SeaportAddress.GetValue()); - } - if (SeaportVersion.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("seaportVersion")); WriteJsonValue(Writer, SeaportVersion.GetValue()); - } - if (ZoneAddress.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("zoneAddress")); WriteJsonValue(Writer, ZoneAddress.GetValue()); - } - Writer->WriteObjectEnd(); -} - -bool APIOrderProtocolData::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("counter"), Counter); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("orderType"), OrderType); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("seaportAddress"), SeaportAddress); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("seaportVersion"), SeaportVersion); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("zoneAddress"), ZoneAddress); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APIOrderStatus.cpp b/Source/Experimental/ImmutableOrderbook/Private/APIOrderStatus.cpp deleted file mode 100644 index 7c48faf5..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APIOrderStatus.cpp +++ /dev/null @@ -1,126 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APIOrderStatus.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -inline FString ToString(const APIOrderStatus::NameEnum& Value) -{ - switch (Value) - { - case APIOrderStatus::NameEnum::Pending: - return TEXT("PENDING"); - } - - UE_LOG(LogImmutableOrderbook, Error, TEXT("Invalid APIOrderStatus::NameEnum Value (%d)"), (int)Value); - return TEXT(""); -} - -FString APIOrderStatus::EnumToString(const APIOrderStatus::NameEnum& EnumValue) -{ - return ToString(EnumValue); -} - -inline bool FromString(const FString& EnumAsString, APIOrderStatus::NameEnum& Value) -{ - static TMap StringToEnum = { - { TEXT("PENDING"), APIOrderStatus::NameEnum::Pending }, }; - - const auto Found = StringToEnum.Find(EnumAsString); - if(Found) - Value = *Found; - - return Found != nullptr; -} - -bool APIOrderStatus::EnumFromString(const FString& EnumAsString, APIOrderStatus::NameEnum& EnumValue) -{ - return FromString(EnumAsString, EnumValue); -} - -inline void WriteJsonValue(JsonWriter& Writer, const APIOrderStatus::NameEnum& Value) -{ - WriteJsonValue(Writer, ToString(Value)); -} - -inline bool TryGetJsonValue(const TSharedPtr& JsonValue, APIOrderStatus::NameEnum& Value) -{ - FString TmpValue; - if (JsonValue->TryGetString(TmpValue)) - { - if(FromString(TmpValue, Value)) - return true; - } - return false; -} - -void APIOrderStatus::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - if (Name.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("name")); WriteJsonValue(Writer, Name.GetValue()); - } - if (CancellationType.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("cancellation_type")); WriteJsonValue(Writer, CancellationType.GetValue()); - } - if (Pending.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("pending")); WriteJsonValue(Writer, Pending.GetValue()); - } - if (SufficientApprovals.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("sufficient_approvals")); WriteJsonValue(Writer, SufficientApprovals.GetValue()); - } - if (SufficientBalances.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("sufficient_balances")); WriteJsonValue(Writer, SufficientBalances.GetValue()); - } - if (Evaluated.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("evaluated")); WriteJsonValue(Writer, Evaluated.GetValue()); - } - if (Started.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("started")); WriteJsonValue(Writer, Started.GetValue()); - } - Writer->WriteObjectEnd(); -} - -bool APIOrderStatus::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("name"), Name); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("cancellation_type"), CancellationType); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("pending"), Pending); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("sufficient_approvals"), SufficientApprovals); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("sufficient_balances"), SufficientBalances); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("evaluated"), Evaluated); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("started"), Started); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APIOrderStatusOneOf.cpp b/Source/Experimental/ImmutableOrderbook/Private/APIOrderStatusOneOf.cpp deleted file mode 100644 index 7c1f39a7..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APIOrderStatusOneOf.cpp +++ /dev/null @@ -1,96 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APIOrderStatusOneOf.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -inline FString ToString(const APIOrderStatusOneOf::NameEnum& Value) -{ - switch (Value) - { - case APIOrderStatusOneOf::NameEnum::Active: - return TEXT("ACTIVE"); - } - - UE_LOG(LogImmutableOrderbook, Error, TEXT("Invalid APIOrderStatusOneOf::NameEnum Value (%d)"), (int)Value); - return TEXT(""); -} - -FString APIOrderStatusOneOf::EnumToString(const APIOrderStatusOneOf::NameEnum& EnumValue) -{ - return ToString(EnumValue); -} - -inline bool FromString(const FString& EnumAsString, APIOrderStatusOneOf::NameEnum& Value) -{ - static TMap StringToEnum = { - { TEXT("ACTIVE"), APIOrderStatusOneOf::NameEnum::Active }, }; - - const auto Found = StringToEnum.Find(EnumAsString); - if(Found) - Value = *Found; - - return Found != nullptr; -} - -bool APIOrderStatusOneOf::EnumFromString(const FString& EnumAsString, APIOrderStatusOneOf::NameEnum& EnumValue) -{ - return FromString(EnumAsString, EnumValue); -} - -inline void WriteJsonValue(JsonWriter& Writer, const APIOrderStatusOneOf::NameEnum& Value) -{ - WriteJsonValue(Writer, ToString(Value)); -} - -inline bool TryGetJsonValue(const TSharedPtr& JsonValue, APIOrderStatusOneOf::NameEnum& Value) -{ - FString TmpValue; - if (JsonValue->TryGetString(TmpValue)) - { - if(FromString(TmpValue, Value)) - return true; - } - return false; -} - -void APIOrderStatusOneOf::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - if (Name.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("name")); WriteJsonValue(Writer, Name.GetValue()); - } - Writer->WriteObjectEnd(); -} - -bool APIOrderStatusOneOf::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("name"), Name); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APIOrderStatusOneOf1.cpp b/Source/Experimental/ImmutableOrderbook/Private/APIOrderStatusOneOf1.cpp deleted file mode 100644 index 39cbfab2..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APIOrderStatusOneOf1.cpp +++ /dev/null @@ -1,106 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APIOrderStatusOneOf1.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -inline FString ToString(const APIOrderStatusOneOf1::NameEnum& Value) -{ - switch (Value) - { - case APIOrderStatusOneOf1::NameEnum::Cancelled: - return TEXT("CANCELLED"); - } - - UE_LOG(LogImmutableOrderbook, Error, TEXT("Invalid APIOrderStatusOneOf1::NameEnum Value (%d)"), (int)Value); - return TEXT(""); -} - -FString APIOrderStatusOneOf1::EnumToString(const APIOrderStatusOneOf1::NameEnum& EnumValue) -{ - return ToString(EnumValue); -} - -inline bool FromString(const FString& EnumAsString, APIOrderStatusOneOf1::NameEnum& Value) -{ - static TMap StringToEnum = { - { TEXT("CANCELLED"), APIOrderStatusOneOf1::NameEnum::Cancelled }, }; - - const auto Found = StringToEnum.Find(EnumAsString); - if(Found) - Value = *Found; - - return Found != nullptr; -} - -bool APIOrderStatusOneOf1::EnumFromString(const FString& EnumAsString, APIOrderStatusOneOf1::NameEnum& EnumValue) -{ - return FromString(EnumAsString, EnumValue); -} - -inline void WriteJsonValue(JsonWriter& Writer, const APIOrderStatusOneOf1::NameEnum& Value) -{ - WriteJsonValue(Writer, ToString(Value)); -} - -inline bool TryGetJsonValue(const TSharedPtr& JsonValue, APIOrderStatusOneOf1::NameEnum& Value) -{ - FString TmpValue; - if (JsonValue->TryGetString(TmpValue)) - { - if(FromString(TmpValue, Value)) - return true; - } - return false; -} - -void APIOrderStatusOneOf1::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - if (CancellationType.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("cancellation_type")); WriteJsonValue(Writer, CancellationType.GetValue()); - } - if (Name.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("name")); WriteJsonValue(Writer, Name.GetValue()); - } - if (Pending.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("pending")); WriteJsonValue(Writer, Pending.GetValue()); - } - Writer->WriteObjectEnd(); -} - -bool APIOrderStatusOneOf1::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("cancellation_type"), CancellationType); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("name"), Name); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("pending"), Pending); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APIOrderStatusOneOf2.cpp b/Source/Experimental/ImmutableOrderbook/Private/APIOrderStatusOneOf2.cpp deleted file mode 100644 index 54fd08fa..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APIOrderStatusOneOf2.cpp +++ /dev/null @@ -1,96 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APIOrderStatusOneOf2.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -inline FString ToString(const APIOrderStatusOneOf2::NameEnum& Value) -{ - switch (Value) - { - case APIOrderStatusOneOf2::NameEnum::Expired: - return TEXT("EXPIRED"); - } - - UE_LOG(LogImmutableOrderbook, Error, TEXT("Invalid APIOrderStatusOneOf2::NameEnum Value (%d)"), (int)Value); - return TEXT(""); -} - -FString APIOrderStatusOneOf2::EnumToString(const APIOrderStatusOneOf2::NameEnum& EnumValue) -{ - return ToString(EnumValue); -} - -inline bool FromString(const FString& EnumAsString, APIOrderStatusOneOf2::NameEnum& Value) -{ - static TMap StringToEnum = { - { TEXT("EXPIRED"), APIOrderStatusOneOf2::NameEnum::Expired }, }; - - const auto Found = StringToEnum.Find(EnumAsString); - if(Found) - Value = *Found; - - return Found != nullptr; -} - -bool APIOrderStatusOneOf2::EnumFromString(const FString& EnumAsString, APIOrderStatusOneOf2::NameEnum& EnumValue) -{ - return FromString(EnumAsString, EnumValue); -} - -inline void WriteJsonValue(JsonWriter& Writer, const APIOrderStatusOneOf2::NameEnum& Value) -{ - WriteJsonValue(Writer, ToString(Value)); -} - -inline bool TryGetJsonValue(const TSharedPtr& JsonValue, APIOrderStatusOneOf2::NameEnum& Value) -{ - FString TmpValue; - if (JsonValue->TryGetString(TmpValue)) - { - if(FromString(TmpValue, Value)) - return true; - } - return false; -} - -void APIOrderStatusOneOf2::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - if (Name.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("name")); WriteJsonValue(Writer, Name.GetValue()); - } - Writer->WriteObjectEnd(); -} - -bool APIOrderStatusOneOf2::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("name"), Name); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APIOrderStatusOneOf3.cpp b/Source/Experimental/ImmutableOrderbook/Private/APIOrderStatusOneOf3.cpp deleted file mode 100644 index 338222dc..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APIOrderStatusOneOf3.cpp +++ /dev/null @@ -1,96 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APIOrderStatusOneOf3.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -inline FString ToString(const APIOrderStatusOneOf3::NameEnum& Value) -{ - switch (Value) - { - case APIOrderStatusOneOf3::NameEnum::Filled: - return TEXT("FILLED"); - } - - UE_LOG(LogImmutableOrderbook, Error, TEXT("Invalid APIOrderStatusOneOf3::NameEnum Value (%d)"), (int)Value); - return TEXT(""); -} - -FString APIOrderStatusOneOf3::EnumToString(const APIOrderStatusOneOf3::NameEnum& EnumValue) -{ - return ToString(EnumValue); -} - -inline bool FromString(const FString& EnumAsString, APIOrderStatusOneOf3::NameEnum& Value) -{ - static TMap StringToEnum = { - { TEXT("FILLED"), APIOrderStatusOneOf3::NameEnum::Filled }, }; - - const auto Found = StringToEnum.Find(EnumAsString); - if(Found) - Value = *Found; - - return Found != nullptr; -} - -bool APIOrderStatusOneOf3::EnumFromString(const FString& EnumAsString, APIOrderStatusOneOf3::NameEnum& EnumValue) -{ - return FromString(EnumAsString, EnumValue); -} - -inline void WriteJsonValue(JsonWriter& Writer, const APIOrderStatusOneOf3::NameEnum& Value) -{ - WriteJsonValue(Writer, ToString(Value)); -} - -inline bool TryGetJsonValue(const TSharedPtr& JsonValue, APIOrderStatusOneOf3::NameEnum& Value) -{ - FString TmpValue; - if (JsonValue->TryGetString(TmpValue)) - { - if(FromString(TmpValue, Value)) - return true; - } - return false; -} - -void APIOrderStatusOneOf3::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - if (Name.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("name")); WriteJsonValue(Writer, Name.GetValue()); - } - Writer->WriteObjectEnd(); -} - -bool APIOrderStatusOneOf3::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("name"), Name); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APIOrderStatusOneOf4.cpp b/Source/Experimental/ImmutableOrderbook/Private/APIOrderStatusOneOf4.cpp deleted file mode 100644 index cba707a4..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APIOrderStatusOneOf4.cpp +++ /dev/null @@ -1,106 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APIOrderStatusOneOf4.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -inline FString ToString(const APIOrderStatusOneOf4::NameEnum& Value) -{ - switch (Value) - { - case APIOrderStatusOneOf4::NameEnum::Inactive: - return TEXT("INACTIVE"); - } - - UE_LOG(LogImmutableOrderbook, Error, TEXT("Invalid APIOrderStatusOneOf4::NameEnum Value (%d)"), (int)Value); - return TEXT(""); -} - -FString APIOrderStatusOneOf4::EnumToString(const APIOrderStatusOneOf4::NameEnum& EnumValue) -{ - return ToString(EnumValue); -} - -inline bool FromString(const FString& EnumAsString, APIOrderStatusOneOf4::NameEnum& Value) -{ - static TMap StringToEnum = { - { TEXT("INACTIVE"), APIOrderStatusOneOf4::NameEnum::Inactive }, }; - - const auto Found = StringToEnum.Find(EnumAsString); - if(Found) - Value = *Found; - - return Found != nullptr; -} - -bool APIOrderStatusOneOf4::EnumFromString(const FString& EnumAsString, APIOrderStatusOneOf4::NameEnum& EnumValue) -{ - return FromString(EnumAsString, EnumValue); -} - -inline void WriteJsonValue(JsonWriter& Writer, const APIOrderStatusOneOf4::NameEnum& Value) -{ - WriteJsonValue(Writer, ToString(Value)); -} - -inline bool TryGetJsonValue(const TSharedPtr& JsonValue, APIOrderStatusOneOf4::NameEnum& Value) -{ - FString TmpValue; - if (JsonValue->TryGetString(TmpValue)) - { - if(FromString(TmpValue, Value)) - return true; - } - return false; -} - -void APIOrderStatusOneOf4::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - if (Name.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("name")); WriteJsonValue(Writer, Name.GetValue()); - } - if (SufficientApprovals.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("sufficient_approvals")); WriteJsonValue(Writer, SufficientApprovals.GetValue()); - } - if (SufficientBalances.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("sufficient_balances")); WriteJsonValue(Writer, SufficientBalances.GetValue()); - } - Writer->WriteObjectEnd(); -} - -bool APIOrderStatusOneOf4::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("name"), Name); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("sufficient_approvals"), SufficientApprovals); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("sufficient_balances"), SufficientBalances); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APIOrderStatusOneOf5.cpp b/Source/Experimental/ImmutableOrderbook/Private/APIOrderStatusOneOf5.cpp deleted file mode 100644 index c2a2dd79..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APIOrderStatusOneOf5.cpp +++ /dev/null @@ -1,106 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APIOrderStatusOneOf5.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -inline FString ToString(const APIOrderStatusOneOf5::NameEnum& Value) -{ - switch (Value) - { - case APIOrderStatusOneOf5::NameEnum::Pending: - return TEXT("PENDING"); - } - - UE_LOG(LogImmutableOrderbook, Error, TEXT("Invalid APIOrderStatusOneOf5::NameEnum Value (%d)"), (int)Value); - return TEXT(""); -} - -FString APIOrderStatusOneOf5::EnumToString(const APIOrderStatusOneOf5::NameEnum& EnumValue) -{ - return ToString(EnumValue); -} - -inline bool FromString(const FString& EnumAsString, APIOrderStatusOneOf5::NameEnum& Value) -{ - static TMap StringToEnum = { - { TEXT("PENDING"), APIOrderStatusOneOf5::NameEnum::Pending }, }; - - const auto Found = StringToEnum.Find(EnumAsString); - if(Found) - Value = *Found; - - return Found != nullptr; -} - -bool APIOrderStatusOneOf5::EnumFromString(const FString& EnumAsString, APIOrderStatusOneOf5::NameEnum& EnumValue) -{ - return FromString(EnumAsString, EnumValue); -} - -inline void WriteJsonValue(JsonWriter& Writer, const APIOrderStatusOneOf5::NameEnum& Value) -{ - WriteJsonValue(Writer, ToString(Value)); -} - -inline bool TryGetJsonValue(const TSharedPtr& JsonValue, APIOrderStatusOneOf5::NameEnum& Value) -{ - FString TmpValue; - if (JsonValue->TryGetString(TmpValue)) - { - if(FromString(TmpValue, Value)) - return true; - } - return false; -} - -void APIOrderStatusOneOf5::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - if (Evaluated.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("evaluated")); WriteJsonValue(Writer, Evaluated.GetValue()); - } - if (Name.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("name")); WriteJsonValue(Writer, Name.GetValue()); - } - if (Started.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("started")); WriteJsonValue(Writer, Started.GetValue()); - } - Writer->WriteObjectEnd(); -} - -bool APIOrderStatusOneOf5::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("evaluated"), Evaluated); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("name"), Name); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("started"), Started); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APIOrderType.cpp b/Source/Experimental/ImmutableOrderbook/Private/APIOrderType.cpp deleted file mode 100644 index 6131eef9..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APIOrderType.cpp +++ /dev/null @@ -1,33 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APIOrderType.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ -// -- DIVERGE -void APIOrderType::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteValue(Value); -} - -bool APIOrderType::FromJson(const TSharedPtr& JsonValue) -{ - return JsonValue->TryGetNumber(Value); -} -// -- DIVERGE -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APIOrderbookApi.cpp b/Source/Experimental/ImmutableOrderbook/Private/APIOrderbookApi.cpp deleted file mode 100644 index 76f04652..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APIOrderbookApi.cpp +++ /dev/null @@ -1,325 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APIOrderbookApi.h" - -#include "APIOrderbookApiOperations.h" -#include "ImmutableOrderbookModule.h" - -#include "HttpModule.h" -#include "Serialization/JsonSerializer.h" - -namespace ImmutableOrderbook -{ - -APIOrderbookApi::APIOrderbookApi() -: Url(TEXT("https://api.immutable.com")) -{ -} - -APIOrderbookApi::~APIOrderbookApi() {} - -void APIOrderbookApi::SetURL(const FString& InUrl) -{ - Url = InUrl; -} - -void APIOrderbookApi::AddHeaderParam(const FString& Key, const FString& Value) -{ - AdditionalHeaderParams.Add(Key, Value); -} - -void APIOrderbookApi::ClearHeaderParams() -{ - AdditionalHeaderParams.Reset(); -} - -bool APIOrderbookApi::IsValid() const -{ - if (Url.IsEmpty()) - { - UE_LOG(LogImmutableOrderbook, Error, TEXT("APIOrderbookApi: Endpoint Url is not set, request cannot be performed")); - return false; - } - - return true; -} - -void APIOrderbookApi::SetHttpRetryManager(FHttpRetrySystem::FManager& InRetryManager) -{ - if (RetryManager != &InRetryManager) - { - DefaultRetryManager.Reset(); - RetryManager = &InRetryManager; - } -} - -FHttpRetrySystem::FManager& APIOrderbookApi::GetHttpRetryManager() -{ - checkf(RetryManager, TEXT("APIOrderbookApi: RetryManager is null. You may have meant to set it with SetHttpRetryManager first, or you may not be using a custom RetryManager at all.")) - return *RetryManager; -} - -FHttpRequestRef APIOrderbookApi::CreateHttpRequest(const Request& Request) const -{ - if (!Request.GetRetryParams().IsSet()) - { - return FHttpModule::Get().CreateRequest(); - } - else - { - if (!RetryManager) - { - // Create default retry manager if none was specified - DefaultRetryManager = MakeUnique(6, 60); - RetryManager = DefaultRetryManager.Get(); - } - - const HttpRetryParams& Params = Request.GetRetryParams().GetValue(); - return RetryManager->CreateRequest(Params.RetryLimitCountOverride, Params.RetryTimeoutRelativeSecondsOverride, Params.RetryResponseCodes, Params.RetryVerbs, Params.RetryDomains); - } -} - -void APIOrderbookApi::HandleResponse(FHttpResponsePtr HttpResponse, bool bSucceeded, Response& InOutResponse) const -{ - InOutResponse.SetHttpResponse(HttpResponse); - InOutResponse.SetSuccessful(bSucceeded); - - if (bSucceeded && HttpResponse.IsValid()) - { - InOutResponse.SetHttpResponseCode((EHttpResponseCodes::Type)HttpResponse->GetResponseCode()); - FString ContentType = HttpResponse->GetContentType(); - FString Content; - - if (ContentType.IsEmpty()) - { - return; // Nothing to parse - } - else if (ContentType.StartsWith(TEXT("application/json")) || ContentType.StartsWith("text/json")) - { - Content = HttpResponse->GetContentAsString(); - - TSharedPtr JsonValue; - auto Reader = TJsonReaderFactory<>::Create(Content); - - if (FJsonSerializer::Deserialize(Reader, JsonValue) && JsonValue.IsValid()) - { - if (InOutResponse.FromJson(JsonValue)) - return; // Successfully parsed - } - } - else if(ContentType.StartsWith(TEXT("text/plain"))) - { - Content = HttpResponse->GetContentAsString(); - InOutResponse.SetResponseString(Content); - return; // Successfully parsed - } - - // Report the parse error but do not mark the request as unsuccessful. Data could be partial or malformed, but the request succeeded. - UE_LOG(LogImmutableOrderbook, Error, TEXT("Failed to deserialize Http response content (type:%s):\n%s"), *ContentType , *Content); - return; - } - - // By default, assume we failed to establish connection - InOutResponse.SetHttpResponseCode(EHttpResponseCodes::RequestTimeout); -} - -FHttpRequestPtr APIOrderbookApi::CancelOrders(const CancelOrdersRequest& Request, const FCancelOrdersDelegate& Delegate /*= FCancelOrdersDelegate()*/) const -{ - if (!IsValid()) - return nullptr; - - FHttpRequestRef HttpRequest = CreateHttpRequest(Request); - HttpRequest->SetURL(*(Url + Request.ComputePath())); - - for(const auto& It : AdditionalHeaderParams) - { - HttpRequest->SetHeader(It.Key, It.Value); - } - - Request.SetupHttpRequest(HttpRequest); - - HttpRequest->OnProcessRequestComplete().BindRaw(this, &APIOrderbookApi::OnCancelOrdersResponse, Delegate); - HttpRequest->ProcessRequest(); - return HttpRequest; -} - -void APIOrderbookApi::OnCancelOrdersResponse(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FCancelOrdersDelegate Delegate) const -{ - CancelOrdersResponse Response; - HandleResponse(HttpResponse, bSucceeded, Response); - Delegate.ExecuteIfBound(Response); -} - -FHttpRequestPtr APIOrderbookApi::CancelOrdersOnChain(const CancelOrdersOnChainRequest& Request, const FCancelOrdersOnChainDelegate& Delegate /*= FCancelOrdersOnChainDelegate()*/) const -{ - if (!IsValid()) - return nullptr; - - FHttpRequestRef HttpRequest = CreateHttpRequest(Request); - HttpRequest->SetURL(*(Url + Request.ComputePath())); - - for(const auto& It : AdditionalHeaderParams) - { - HttpRequest->SetHeader(It.Key, It.Value); - } - - Request.SetupHttpRequest(HttpRequest); - - HttpRequest->OnProcessRequestComplete().BindRaw(this, &APIOrderbookApi::OnCancelOrdersOnChainResponse, Delegate); - HttpRequest->ProcessRequest(); - return HttpRequest; -} - -void APIOrderbookApi::OnCancelOrdersOnChainResponse(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FCancelOrdersOnChainDelegate Delegate) const -{ - CancelOrdersOnChainResponse Response; - HandleResponse(HttpResponse, bSucceeded, Response); - Delegate.ExecuteIfBound(Response); -} - -FHttpRequestPtr APIOrderbookApi::CreateListing(const CreateListingRequest& Request, const FCreateListingDelegate& Delegate /*= FCreateListingDelegate()*/) const -{ - if (!IsValid()) - return nullptr; - - FHttpRequestRef HttpRequest = CreateHttpRequest(Request); - HttpRequest->SetURL(*(Url + Request.ComputePath())); - - for(const auto& It : AdditionalHeaderParams) - { - HttpRequest->SetHeader(It.Key, It.Value); - } - - Request.SetupHttpRequest(HttpRequest); - - HttpRequest->OnProcessRequestComplete().BindRaw(this, &APIOrderbookApi::OnCreateListingResponse, Delegate); - HttpRequest->ProcessRequest(); - return HttpRequest; -} - -void APIOrderbookApi::OnCreateListingResponse(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FCreateListingDelegate Delegate) const -{ - CreateListingResponse Response; - HandleResponse(HttpResponse, bSucceeded, Response); - Delegate.ExecuteIfBound(Response); -} - -FHttpRequestPtr APIOrderbookApi::FulfillOrder(const FulfillOrderRequest& Request, const FFulfillOrderDelegate& Delegate /*= FFulfillOrderDelegate()*/) const -{ - if (!IsValid()) - return nullptr; - - FHttpRequestRef HttpRequest = CreateHttpRequest(Request); - HttpRequest->SetURL(*(Url + Request.ComputePath())); - - for(const auto& It : AdditionalHeaderParams) - { - HttpRequest->SetHeader(It.Key, It.Value); - } - - Request.SetupHttpRequest(HttpRequest); - - HttpRequest->OnProcessRequestComplete().BindRaw(this, &APIOrderbookApi::OnFulfillOrderResponse, Delegate); - HttpRequest->ProcessRequest(); - return HttpRequest; -} - -void APIOrderbookApi::OnFulfillOrderResponse(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FFulfillOrderDelegate Delegate) const -{ - FulfillOrderResponse Response; - HandleResponse(HttpResponse, bSucceeded, Response); - Delegate.ExecuteIfBound(Response); -} - -FHttpRequestPtr APIOrderbookApi::PrepareListing(const PrepareListingRequest& Request, const FPrepareListingDelegate& Delegate /*= FPrepareListingDelegate()*/) const -{ - if (!IsValid()) - return nullptr; - - FHttpRequestRef HttpRequest = CreateHttpRequest(Request); - HttpRequest->SetURL(*(Url + Request.ComputePath())); - - for(const auto& It : AdditionalHeaderParams) - { - HttpRequest->SetHeader(It.Key, It.Value); - } - - Request.SetupHttpRequest(HttpRequest); - - HttpRequest->OnProcessRequestComplete().BindRaw(this, &APIOrderbookApi::OnPrepareListingResponse, Delegate); - HttpRequest->ProcessRequest(); - return HttpRequest; -} - -void APIOrderbookApi::OnPrepareListingResponse(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FPrepareListingDelegate Delegate) const -{ - PrepareListingResponse Response; - HandleResponse(HttpResponse, bSucceeded, Response); - Delegate.ExecuteIfBound(Response); -} - -FHttpRequestPtr APIOrderbookApi::PrepareOrderCancellations(const PrepareOrderCancellationsRequest& Request, const FPrepareOrderCancellationsDelegate& Delegate /*= FPrepareOrderCancellationsDelegate()*/) const -{ - if (!IsValid()) - return nullptr; - - FHttpRequestRef HttpRequest = CreateHttpRequest(Request); - HttpRequest->SetURL(*(Url + Request.ComputePath())); - - for(const auto& It : AdditionalHeaderParams) - { - HttpRequest->SetHeader(It.Key, It.Value); - } - - Request.SetupHttpRequest(HttpRequest); - - HttpRequest->OnProcessRequestComplete().BindRaw(this, &APIOrderbookApi::OnPrepareOrderCancellationsResponse, Delegate); - HttpRequest->ProcessRequest(); - return HttpRequest; -} - -void APIOrderbookApi::OnPrepareOrderCancellationsResponse(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FPrepareOrderCancellationsDelegate Delegate) const -{ - PrepareOrderCancellationsResponse Response; - HandleResponse(HttpResponse, bSucceeded, Response); - Delegate.ExecuteIfBound(Response); -} - -FHttpRequestPtr APIOrderbookApi::TokenBalance(const TokenBalanceRequest& Request, const FTokenBalanceDelegate& Delegate /*= FTokenBalanceDelegate()*/) const -{ - if (!IsValid()) - return nullptr; - - FHttpRequestRef HttpRequest = CreateHttpRequest(Request); - HttpRequest->SetURL(*(Url + Request.ComputePath())); - - for(const auto& It : AdditionalHeaderParams) - { - HttpRequest->SetHeader(It.Key, It.Value); - } - - Request.SetupHttpRequest(HttpRequest); - - HttpRequest->OnProcessRequestComplete().BindRaw(this, &APIOrderbookApi::OnTokenBalanceResponse, Delegate); - HttpRequest->ProcessRequest(); - return HttpRequest; -} - -void APIOrderbookApi::OnTokenBalanceResponse(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FTokenBalanceDelegate Delegate) const -{ - TokenBalanceResponse Response; - HandleResponse(HttpResponse, bSucceeded, Response); - Delegate.ExecuteIfBound(Response); -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APIOrderbookApiOperations.cpp b/Source/Experimental/ImmutableOrderbook/Private/APIOrderbookApiOperations.cpp deleted file mode 100644 index e1cc9194..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APIOrderbookApiOperations.cpp +++ /dev/null @@ -1,417 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APIOrderbookApiOperations.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Dom/JsonObject.h" -#include "Templates/SharedPointer.h" -#include "HttpModule.h" -#include "PlatformHttp.h" - -namespace ImmutableOrderbook -{ - -FString APIOrderbookApi::CancelOrdersRequest::ComputePath() const -{ - FString Path(TEXT("/v1/ts-sdk/orderbook/cancelOrders")); - return Path; -} - -void APIOrderbookApi::CancelOrdersRequest::SetupHttpRequest(const FHttpRequestRef& HttpRequest) const -{ - static const TArray Consumes = { TEXT("application/json") }; - //static const TArray Produces = { TEXT("application/json") }; - - HttpRequest->SetVerb(TEXT("POST")); - - // Default to Json Body request - if (Consumes.Num() == 0 || Consumes.Contains(TEXT("application/json"))) - { - // Body parameters - FString JsonBody; - JsonWriter Writer = TJsonWriterFactory>::Create(&JsonBody); - - if (APICancelOrdersRequest.IsSet()) - { - WriteJsonValue(Writer, APICancelOrdersRequest.GetValue()); - } - Writer->Close(); - - HttpRequest->SetHeader(TEXT("Content-Type"), TEXT("application/json; charset=utf-8")); - HttpRequest->SetContentAsString(JsonBody); - } - else if (Consumes.Contains(TEXT("multipart/form-data"))) - { - UE_LOG(LogImmutableOrderbook, Error, TEXT("Body parameter (APICancelOrdersRequest) was ignored, not supported in multipart form")); - } - else if (Consumes.Contains(TEXT("application/x-www-form-urlencoded"))) - { - UE_LOG(LogImmutableOrderbook, Error, TEXT("Body parameter (APICancelOrdersRequest) was ignored, not supported in urlencoded requests")); - } - else - { - UE_LOG(LogImmutableOrderbook, Error, TEXT("Request ContentType not supported (%s)"), *FString::Join(Consumes, TEXT(","))); - } -} - -void APIOrderbookApi::CancelOrdersResponse::SetHttpResponseCode(EHttpResponseCodes::Type InHttpResponseCode) -{ - Response::SetHttpResponseCode(InHttpResponseCode); - switch ((int)InHttpResponseCode) - { - case 200: - SetResponseString(TEXT("Response schema for the cancelOrder endpoint")); - break; - } -} - -bool APIOrderbookApi::CancelOrdersResponse::FromJson(const TSharedPtr& JsonValue) -{ - return TryGetJsonValue(JsonValue, Content); -} - -FString APIOrderbookApi::CancelOrdersOnChainRequest::ComputePath() const -{ - FString Path(TEXT("/v1/ts-sdk/orderbook/cancelOrdersOnChain")); - return Path; -} - -void APIOrderbookApi::CancelOrdersOnChainRequest::SetupHttpRequest(const FHttpRequestRef& HttpRequest) const -{ - static const TArray Consumes = { TEXT("application/json") }; - //static const TArray Produces = { TEXT("application/json") }; - - HttpRequest->SetVerb(TEXT("POST")); - - // Default to Json Body request - if (Consumes.Num() == 0 || Consumes.Contains(TEXT("application/json"))) - { - // Body parameters - FString JsonBody; - JsonWriter Writer = TJsonWriterFactory>::Create(&JsonBody); - - if (APICancelOrdersOnChainRequest.IsSet()) - { - WriteJsonValue(Writer, APICancelOrdersOnChainRequest.GetValue()); - } - Writer->Close(); - - HttpRequest->SetHeader(TEXT("Content-Type"), TEXT("application/json; charset=utf-8")); - HttpRequest->SetContentAsString(JsonBody); - } - else if (Consumes.Contains(TEXT("multipart/form-data"))) - { - UE_LOG(LogImmutableOrderbook, Error, TEXT("Body parameter (APICancelOrdersOnChainRequest) was ignored, not supported in multipart form")); - } - else if (Consumes.Contains(TEXT("application/x-www-form-urlencoded"))) - { - UE_LOG(LogImmutableOrderbook, Error, TEXT("Body parameter (APICancelOrdersOnChainRequest) was ignored, not supported in urlencoded requests")); - } - else - { - UE_LOG(LogImmutableOrderbook, Error, TEXT("Request ContentType not supported (%s)"), *FString::Join(Consumes, TEXT(","))); - } -} - -void APIOrderbookApi::CancelOrdersOnChainResponse::SetHttpResponseCode(EHttpResponseCodes::Type InHttpResponseCode) -{ - Response::SetHttpResponseCode(InHttpResponseCode); - switch ((int)InHttpResponseCode) - { - case 200: - SetResponseString(TEXT("Response schema for the cancelOrder endpoint")); - break; - } -} - -bool APIOrderbookApi::CancelOrdersOnChainResponse::FromJson(const TSharedPtr& JsonValue) -{ - return TryGetJsonValue(JsonValue, Content); -} - -FString APIOrderbookApi::CreateListingRequest::ComputePath() const -{ - FString Path(TEXT("/v1/ts-sdk/orderbook/createListing")); - return Path; -} - -void APIOrderbookApi::CreateListingRequest::SetupHttpRequest(const FHttpRequestRef& HttpRequest) const -{ - static const TArray Consumes = { TEXT("application/json") }; - //static const TArray Produces = { TEXT("application/json") }; - - HttpRequest->SetVerb(TEXT("POST")); - - // Default to Json Body request - if (Consumes.Num() == 0 || Consumes.Contains(TEXT("application/json"))) - { - // Body parameters - FString JsonBody; - JsonWriter Writer = TJsonWriterFactory>::Create(&JsonBody); - - if (APICreateListingRequest.IsSet()) - { - WriteJsonValue(Writer, APICreateListingRequest.GetValue()); - } - Writer->Close(); - - HttpRequest->SetHeader(TEXT("Content-Type"), TEXT("application/json; charset=utf-8")); - HttpRequest->SetContentAsString(JsonBody); - } - else if (Consumes.Contains(TEXT("multipart/form-data"))) - { - UE_LOG(LogImmutableOrderbook, Error, TEXT("Body parameter (APICreateListingRequest) was ignored, not supported in multipart form")); - } - else if (Consumes.Contains(TEXT("application/x-www-form-urlencoded"))) - { - UE_LOG(LogImmutableOrderbook, Error, TEXT("Body parameter (APICreateListingRequest) was ignored, not supported in urlencoded requests")); - } - else - { - UE_LOG(LogImmutableOrderbook, Error, TEXT("Request ContentType not supported (%s)"), *FString::Join(Consumes, TEXT(","))); - } -} - -void APIOrderbookApi::CreateListingResponse::SetHttpResponseCode(EHttpResponseCodes::Type InHttpResponseCode) -{ - Response::SetHttpResponseCode(InHttpResponseCode); - switch ((int)InHttpResponseCode) - { - case 200: - SetResponseString(TEXT("The response schema for the create listing endpoint")); - break; - } -} - -bool APIOrderbookApi::CreateListingResponse::FromJson(const TSharedPtr& JsonValue) -{ - return TryGetJsonValue(JsonValue, Content); -} - -FString APIOrderbookApi::FulfillOrderRequest::ComputePath() const -{ - FString Path(TEXT("/v1/ts-sdk/orderbook/fulfillOrder")); - return Path; -} - -void APIOrderbookApi::FulfillOrderRequest::SetupHttpRequest(const FHttpRequestRef& HttpRequest) const -{ - static const TArray Consumes = { TEXT("application/json") }; - //static const TArray Produces = { TEXT("application/json") }; - - HttpRequest->SetVerb(TEXT("POST")); - - // Default to Json Body request - if (Consumes.Num() == 0 || Consumes.Contains(TEXT("application/json"))) - { - // Body parameters - FString JsonBody; - JsonWriter Writer = TJsonWriterFactory>::Create(&JsonBody); - - if (APIFulfillOrderRequest.IsSet()) - { - WriteJsonValue(Writer, APIFulfillOrderRequest.GetValue()); - } - Writer->Close(); - - HttpRequest->SetHeader(TEXT("Content-Type"), TEXT("application/json; charset=utf-8")); - HttpRequest->SetContentAsString(JsonBody); - } - else if (Consumes.Contains(TEXT("multipart/form-data"))) - { - UE_LOG(LogImmutableOrderbook, Error, TEXT("Body parameter (APIFulfillOrderRequest) was ignored, not supported in multipart form")); - } - else if (Consumes.Contains(TEXT("application/x-www-form-urlencoded"))) - { - UE_LOG(LogImmutableOrderbook, Error, TEXT("Body parameter (APIFulfillOrderRequest) was ignored, not supported in urlencoded requests")); - } - else - { - UE_LOG(LogImmutableOrderbook, Error, TEXT("Request ContentType not supported (%s)"), *FString::Join(Consumes, TEXT(","))); - } -} - -void APIOrderbookApi::FulfillOrderResponse::SetHttpResponseCode(EHttpResponseCodes::Type InHttpResponseCode) -{ - Response::SetHttpResponseCode(InHttpResponseCode); - switch ((int)InHttpResponseCode) - { - case 200: - SetResponseString(TEXT("Response schema for the fulfillOrder endpoint")); - break; - } -} - -bool APIOrderbookApi::FulfillOrderResponse::FromJson(const TSharedPtr& JsonValue) -{ - return TryGetJsonValue(JsonValue, Content); -} - -FString APIOrderbookApi::PrepareListingRequest::ComputePath() const -{ - FString Path(TEXT("/v1/ts-sdk/orderbook/prepareListing")); - return Path; -} - -void APIOrderbookApi::PrepareListingRequest::SetupHttpRequest(const FHttpRequestRef& HttpRequest) const -{ - static const TArray Consumes = { TEXT("application/json") }; - //static const TArray Produces = { TEXT("application/json") }; - - HttpRequest->SetVerb(TEXT("POST")); - - // Default to Json Body request - if (Consumes.Num() == 0 || Consumes.Contains(TEXT("application/json"))) - { - // Body parameters - FString JsonBody; - JsonWriter Writer = TJsonWriterFactory>::Create(&JsonBody); - - if (APIPrepareListingRequest.IsSet()) - { - WriteJsonValue(Writer, APIPrepareListingRequest.GetValue()); - } - Writer->Close(); - - HttpRequest->SetHeader(TEXT("Content-Type"), TEXT("application/json; charset=utf-8")); - HttpRequest->SetContentAsString(JsonBody); - } - else if (Consumes.Contains(TEXT("multipart/form-data"))) - { - UE_LOG(LogImmutableOrderbook, Error, TEXT("Body parameter (APIPrepareListingRequest) was ignored, not supported in multipart form")); - } - else if (Consumes.Contains(TEXT("application/x-www-form-urlencoded"))) - { - UE_LOG(LogImmutableOrderbook, Error, TEXT("Body parameter (APIPrepareListingRequest) was ignored, not supported in urlencoded requests")); - } - else - { - UE_LOG(LogImmutableOrderbook, Error, TEXT("Request ContentType not supported (%s)"), *FString::Join(Consumes, TEXT(","))); - } -} - -void APIOrderbookApi::PrepareListingResponse::SetHttpResponseCode(EHttpResponseCodes::Type InHttpResponseCode) -{ - Response::SetHttpResponseCode(InHttpResponseCode); - switch ((int)InHttpResponseCode) - { - case 200: - SetResponseString(TEXT("Response schema for the prepareListing endpoint")); - break; - } -} - -bool APIOrderbookApi::PrepareListingResponse::FromJson(const TSharedPtr& JsonValue) -{ - return TryGetJsonValue(JsonValue, Content); -} - -FString APIOrderbookApi::PrepareOrderCancellationsRequest::ComputePath() const -{ - FString Path(TEXT("/v1/ts-sdk/orderbook/prepareOrderCancellations")); - return Path; -} - -void APIOrderbookApi::PrepareOrderCancellationsRequest::SetupHttpRequest(const FHttpRequestRef& HttpRequest) const -{ - static const TArray Consumes = { TEXT("application/json") }; - //static const TArray Produces = { TEXT("application/json") }; - - HttpRequest->SetVerb(TEXT("POST")); - - // Default to Json Body request - if (Consumes.Num() == 0 || Consumes.Contains(TEXT("application/json"))) - { - // Body parameters - FString JsonBody; - JsonWriter Writer = TJsonWriterFactory>::Create(&JsonBody); - - if (APIPrepareOrderCancellationsRequest.IsSet()) - { - WriteJsonValue(Writer, APIPrepareOrderCancellationsRequest.GetValue()); - } - Writer->Close(); - - HttpRequest->SetHeader(TEXT("Content-Type"), TEXT("application/json; charset=utf-8")); - HttpRequest->SetContentAsString(JsonBody); - } - else if (Consumes.Contains(TEXT("multipart/form-data"))) - { - UE_LOG(LogImmutableOrderbook, Error, TEXT("Body parameter (APIPrepareOrderCancellationsRequest) was ignored, not supported in multipart form")); - } - else if (Consumes.Contains(TEXT("application/x-www-form-urlencoded"))) - { - UE_LOG(LogImmutableOrderbook, Error, TEXT("Body parameter (APIPrepareOrderCancellationsRequest) was ignored, not supported in urlencoded requests")); - } - else - { - UE_LOG(LogImmutableOrderbook, Error, TEXT("Request ContentType not supported (%s)"), *FString::Join(Consumes, TEXT(","))); - } -} - -void APIOrderbookApi::PrepareOrderCancellationsResponse::SetHttpResponseCode(EHttpResponseCodes::Type InHttpResponseCode) -{ - Response::SetHttpResponseCode(InHttpResponseCode); - switch ((int)InHttpResponseCode) - { - case 200: - SetResponseString(TEXT("Response schema for the prepareOrderCancellations endpoint")); - break; - } -} - -bool APIOrderbookApi::PrepareOrderCancellationsResponse::FromJson(const TSharedPtr& JsonValue) -{ - return TryGetJsonValue(JsonValue, Content); -} - -FString APIOrderbookApi::TokenBalanceRequest::ComputePath() const -{ - FString Path(TEXT("/v1/ts-sdk/token/balance")); - TArray QueryParams; - QueryParams.Add(FString(TEXT("wallet_address=")) + ToUrlString(WalletAddress)); - QueryParams.Add(FString(TEXT("contract_address=")) + ToUrlString(ContractAddress)); - Path += TCHAR('?'); - Path += FString::Join(QueryParams, TEXT("&")); - - return Path; -} - -void APIOrderbookApi::TokenBalanceRequest::SetupHttpRequest(const FHttpRequestRef& HttpRequest) const -{ - static const TArray Consumes = { }; - //static const TArray Produces = { TEXT("application/json") }; - - HttpRequest->SetVerb(TEXT("GET")); - -} - -void APIOrderbookApi::TokenBalanceResponse::SetHttpResponseCode(EHttpResponseCodes::Type InHttpResponseCode) -{ - Response::SetHttpResponseCode(InHttpResponseCode); - switch ((int)InHttpResponseCode) - { - case 200: - SetResponseString(TEXT("The response body returned from get balance endpoint")); - break; - } -} - -bool APIOrderbookApi::TokenBalanceResponse::FromJson(const TSharedPtr& JsonValue) -{ - return TryGetJsonValue(JsonValue, Content); -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APIPrepareListing200Response.cpp b/Source/Experimental/ImmutableOrderbook/Private/APIPrepareListing200Response.cpp deleted file mode 100644 index 08436fc9..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APIPrepareListing200Response.cpp +++ /dev/null @@ -1,47 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APIPrepareListing200Response.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -void APIPrepareListing200Response::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - Writer->WriteIdentifierPrefix(TEXT("actions")); WriteJsonValue(Writer, Actions); - Writer->WriteIdentifierPrefix(TEXT("orderComponents")); WriteJsonValue(Writer, OrderComponents); - Writer->WriteIdentifierPrefix(TEXT("orderHash")); WriteJsonValue(Writer, OrderHash); - Writer->WriteObjectEnd(); -} - -bool APIPrepareListing200Response::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("actions"), Actions); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("orderComponents"), OrderComponents); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("orderHash"), OrderHash); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APIPrepareListingRequest.cpp b/Source/Experimental/ImmutableOrderbook/Private/APIPrepareListingRequest.cpp deleted file mode 100644 index 10542762..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APIPrepareListingRequest.cpp +++ /dev/null @@ -1,52 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APIPrepareListingRequest.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -void APIPrepareListingRequest::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - Writer->WriteIdentifierPrefix(TEXT("buy")); WriteJsonValue(Writer, Buy); - Writer->WriteIdentifierPrefix(TEXT("makerAddress")); WriteJsonValue(Writer, MakerAddress); - if (OrderExpiry.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("orderExpiry")); WriteJsonValue(Writer, OrderExpiry.GetValue()); - } - Writer->WriteIdentifierPrefix(TEXT("sell")); WriteJsonValue(Writer, Sell); - Writer->WriteObjectEnd(); -} - -bool APIPrepareListingRequest::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("buy"), Buy); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("makerAddress"), MakerAddress); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("orderExpiry"), OrderExpiry); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("sell"), Sell); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APIPrepareListingRequestBuy.cpp b/Source/Experimental/ImmutableOrderbook/Private/APIPrepareListingRequestBuy.cpp deleted file mode 100644 index bf69462a..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APIPrepareListingRequestBuy.cpp +++ /dev/null @@ -1,100 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APIPrepareListingRequestBuy.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -inline FString ToString(const APIPrepareListingRequestBuy::TypeEnum& Value) -{ - switch (Value) - { - case APIPrepareListingRequestBuy::TypeEnum::ERC20: - return TEXT("ERC20"); - case APIPrepareListingRequestBuy::TypeEnum::Native: - return TEXT("NATIVE"); - } - - UE_LOG(LogImmutableOrderbook, Error, TEXT("Invalid APIPrepareListingRequestBuy::TypeEnum Value (%d)"), (int)Value); - return TEXT(""); -} - -FString APIPrepareListingRequestBuy::EnumToString(const APIPrepareListingRequestBuy::TypeEnum& EnumValue) -{ - return ToString(EnumValue); -} - -inline bool FromString(const FString& EnumAsString, APIPrepareListingRequestBuy::TypeEnum& Value) -{ - static TMap StringToEnum = { - { TEXT("ERC20"), APIPrepareListingRequestBuy::TypeEnum::ERC20 }, - { TEXT("NATIVE"), APIPrepareListingRequestBuy::TypeEnum::Native }, }; - - const auto Found = StringToEnum.Find(EnumAsString); - if(Found) - Value = *Found; - - return Found != nullptr; -} - -bool APIPrepareListingRequestBuy::EnumFromString(const FString& EnumAsString, APIPrepareListingRequestBuy::TypeEnum& EnumValue) -{ - return FromString(EnumAsString, EnumValue); -} - -inline void WriteJsonValue(JsonWriter& Writer, const APIPrepareListingRequestBuy::TypeEnum& Value) -{ - WriteJsonValue(Writer, ToString(Value)); -} - -inline bool TryGetJsonValue(const TSharedPtr& JsonValue, APIPrepareListingRequestBuy::TypeEnum& Value) -{ - FString TmpValue; - if (JsonValue->TryGetString(TmpValue)) - { - if(FromString(TmpValue, Value)) - return true; - } - return false; -} - -void APIPrepareListingRequestBuy::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - Writer->WriteIdentifierPrefix(TEXT("amount")); WriteJsonValue(Writer, Amount); - Writer->WriteIdentifierPrefix(TEXT("contractAddress")); WriteJsonValue(Writer, ContractAddress); - Writer->WriteIdentifierPrefix(TEXT("type")); WriteJsonValue(Writer, Type); - Writer->WriteObjectEnd(); -} - -bool APIPrepareListingRequestBuy::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("amount"), Amount); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("contractAddress"), ContractAddress); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("type"), Type); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APIPrepareListingRequestSell.cpp b/Source/Experimental/ImmutableOrderbook/Private/APIPrepareListingRequestSell.cpp deleted file mode 100644 index 6ab789ea..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APIPrepareListingRequestSell.cpp +++ /dev/null @@ -1,107 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APIPrepareListingRequestSell.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -inline FString ToString(const APIPrepareListingRequestSell::TypeEnum& Value) -{ - switch (Value) - { - case APIPrepareListingRequestSell::TypeEnum::ERC1155: - return TEXT("ERC1155"); - case APIPrepareListingRequestSell::TypeEnum::ERC721: - return TEXT("ERC721"); - } - - UE_LOG(LogImmutableOrderbook, Error, TEXT("Invalid APIPrepareListingRequestSell::TypeEnum Value (%d)"), (int)Value); - return TEXT(""); -} - -FString APIPrepareListingRequestSell::EnumToString(const APIPrepareListingRequestSell::TypeEnum& EnumValue) -{ - return ToString(EnumValue); -} - -inline bool FromString(const FString& EnumAsString, APIPrepareListingRequestSell::TypeEnum& Value) -{ - static TMap StringToEnum = { - { TEXT("ERC1155"), APIPrepareListingRequestSell::TypeEnum::ERC1155 }, - { TEXT("ERC721"), APIPrepareListingRequestSell::TypeEnum::ERC721 }, }; - - const auto Found = StringToEnum.Find(EnumAsString); - if(Found) - Value = *Found; - - return Found != nullptr; -} - -bool APIPrepareListingRequestSell::EnumFromString(const FString& EnumAsString, APIPrepareListingRequestSell::TypeEnum& EnumValue) -{ - return FromString(EnumAsString, EnumValue); -} - -inline void WriteJsonValue(JsonWriter& Writer, const APIPrepareListingRequestSell::TypeEnum& Value) -{ - WriteJsonValue(Writer, ToString(Value)); -} - -inline bool TryGetJsonValue(const TSharedPtr& JsonValue, APIPrepareListingRequestSell::TypeEnum& Value) -{ - FString TmpValue; - if (JsonValue->TryGetString(TmpValue)) - { - if(FromString(TmpValue, Value)) - return true; - } - return false; -} - -void APIPrepareListingRequestSell::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - // -- DIVERGE - if (Amount.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("amount")); WriteJsonValue(Writer, Amount.GetValue()); - } - // -- DIVERGE - Writer->WriteIdentifierPrefix(TEXT("contractAddress")); WriteJsonValue(Writer, ContractAddress); - Writer->WriteIdentifierPrefix(TEXT("tokenId")); WriteJsonValue(Writer, TokenId); - Writer->WriteIdentifierPrefix(TEXT("type")); WriteJsonValue(Writer, Type); - Writer->WriteObjectEnd(); -} - -bool APIPrepareListingRequestSell::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("amount"), Amount); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("contractAddress"), ContractAddress); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("tokenId"), TokenId); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("type"), Type); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APIPrepareOrderCancellations200Response.cpp b/Source/Experimental/ImmutableOrderbook/Private/APIPrepareOrderCancellations200Response.cpp deleted file mode 100644 index ff1a2969..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APIPrepareOrderCancellations200Response.cpp +++ /dev/null @@ -1,46 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APIPrepareOrderCancellations200Response.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -void APIPrepareOrderCancellations200Response::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - if (SignableAction.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("signableAction")); WriteJsonValue(Writer, SignableAction.GetValue()); - } - Writer->WriteObjectEnd(); -} - -bool APIPrepareOrderCancellations200Response::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("signableAction"), SignableAction); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APIPrepareOrderCancellationsRequest.cpp b/Source/Experimental/ImmutableOrderbook/Private/APIPrepareOrderCancellationsRequest.cpp deleted file mode 100644 index 3a8daac0..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APIPrepareOrderCancellationsRequest.cpp +++ /dev/null @@ -1,43 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APIPrepareOrderCancellationsRequest.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -void APIPrepareOrderCancellationsRequest::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - Writer->WriteIdentifierPrefix(TEXT("orderIds")); WriteJsonValue(Writer, OrderIds); - Writer->WriteObjectEnd(); -} - -bool APIPrepareOrderCancellationsRequest::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("orderIds"), OrderIds); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APIRecordStringTypedDataFieldValueInner.cpp b/Source/Experimental/ImmutableOrderbook/Private/APIRecordStringTypedDataFieldValueInner.cpp deleted file mode 100644 index 9415f230..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APIRecordStringTypedDataFieldValueInner.cpp +++ /dev/null @@ -1,45 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APIRecordStringTypedDataFieldValueInner.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -void APIRecordStringTypedDataFieldValueInner::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - Writer->WriteIdentifierPrefix(TEXT("name")); WriteJsonValue(Writer, Name); - Writer->WriteIdentifierPrefix(TEXT("type")); WriteJsonValue(Writer, Type); - Writer->WriteObjectEnd(); -} - -bool APIRecordStringTypedDataFieldValueInner::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("name"), Name); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("type"), Type); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APISignableAction.cpp b/Source/Experimental/ImmutableOrderbook/Private/APISignableAction.cpp deleted file mode 100644 index 78ec77ed..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APISignableAction.cpp +++ /dev/null @@ -1,103 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APISignableAction.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -inline FString ToString(const APISignableAction::TypeEnum& Value) -{ - switch (Value) - { - case APISignableAction::TypeEnum::Signable: - return TEXT("SIGNABLE"); - } - - UE_LOG(LogImmutableOrderbook, Error, TEXT("Invalid APISignableAction::TypeEnum Value (%d)"), (int)Value); - return TEXT(""); -} - -FString APISignableAction::EnumToString(const APISignableAction::TypeEnum& EnumValue) -{ - return ToString(EnumValue); -} - -inline bool FromString(const FString& EnumAsString, APISignableAction::TypeEnum& Value) -{ - static TMap StringToEnum = { - { TEXT("SIGNABLE"), APISignableAction::TypeEnum::Signable }, }; - - const auto Found = StringToEnum.Find(EnumAsString); - if(Found) - Value = *Found; - - return Found != nullptr; -} - -bool APISignableAction::EnumFromString(const FString& EnumAsString, APISignableAction::TypeEnum& EnumValue) -{ - return FromString(EnumAsString, EnumValue); -} - -inline void WriteJsonValue(JsonWriter& Writer, const APISignableAction::TypeEnum& Value) -{ - WriteJsonValue(Writer, ToString(Value)); -} - -inline bool TryGetJsonValue(const TSharedPtr& JsonValue, APISignableAction::TypeEnum& Value) -{ - FString TmpValue; - if (JsonValue->TryGetString(TmpValue)) - { - if(FromString(TmpValue, Value)) - return true; - } - return false; -} - -void APISignableAction::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - if (Message.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("message")); WriteJsonValue(Writer, Message.GetValue()); - } - if (Purpose.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("purpose")); WriteJsonValue(Writer, Purpose.GetValue()); - } - Writer->WriteIdentifierPrefix(TEXT("type")); WriteJsonValue(Writer, Type); - Writer->WriteObjectEnd(); -} - -bool APISignableAction::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("message"), Message); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("purpose"), Purpose); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("type"), Type); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APISignableActionMessage.cpp b/Source/Experimental/ImmutableOrderbook/Private/APISignableActionMessage.cpp deleted file mode 100644 index c9b4d89b..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APISignableActionMessage.cpp +++ /dev/null @@ -1,61 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APISignableActionMessage.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -void APISignableActionMessage::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - if (Domain.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("domain")); WriteJsonValue(Writer, Domain.GetValue()); - } - if (Types.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("types")); WriteJsonValue(Writer, Types.GetValue()); - } - if (Message.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("message")); WriteJsonValue(Writer, Message.GetValue()); - } - if (PrimaryType.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("primaryType")); WriteJsonValue(Writer, PrimaryType.GetValue()); - } - Writer->WriteObjectEnd(); -} - -bool APISignableActionMessage::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("domain"), Domain); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("types"), Types); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("message"), Message); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("primaryType"), PrimaryType); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APISignablePurpose.cpp b/Source/Experimental/ImmutableOrderbook/Private/APISignablePurpose.cpp deleted file mode 100644 index fd5aae97..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APISignablePurpose.cpp +++ /dev/null @@ -1,86 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APISignablePurpose.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -inline FString ToString(const APISignablePurpose::Values& Value) -{ - switch (Value) - { - case APISignablePurpose::Values::CreateListing: - return TEXT("CREATE_LISTING"); - case APISignablePurpose::Values::OffChainCancellation: - return TEXT("OFF_CHAIN_CANCELLATION"); - } - - UE_LOG(LogImmutableOrderbook, Error, TEXT("Invalid APISignablePurpose::Values Value (%d)"), (int)Value); - return TEXT(""); -} - -FString APISignablePurpose::EnumToString(const APISignablePurpose::Values& EnumValue) -{ - return ToString(EnumValue); -} - -inline bool FromString(const FString& EnumAsString, APISignablePurpose::Values& Value) -{ - static TMap StringToEnum = { - { TEXT("CREATE_LISTING"), APISignablePurpose::Values::CreateListing }, - { TEXT("OFF_CHAIN_CANCELLATION"), APISignablePurpose::Values::OffChainCancellation }, }; - - const auto Found = StringToEnum.Find(EnumAsString); - if(Found) - Value = *Found; - - return Found != nullptr; -} - -bool APISignablePurpose::EnumFromString(const FString& EnumAsString, APISignablePurpose::Values& EnumValue) -{ - return FromString(EnumAsString, EnumValue); -} - -inline void WriteJsonValue(JsonWriter& Writer, const APISignablePurpose::Values& Value) -{ - WriteJsonValue(Writer, ToString(Value)); -} - -inline bool TryGetJsonValue(const TSharedPtr& JsonValue, APISignablePurpose::Values& Value) -{ - FString TmpValue; - if (JsonValue->TryGetString(TmpValue)) - { - if(FromString(TmpValue, Value)) - return true; - } - return false; -} - -void APISignablePurpose::WriteJson(JsonWriter& Writer) const -{ - WriteJsonValue(Writer, Value); -} - -bool APISignablePurpose::FromJson(const TSharedPtr& JsonValue) -{ - return TryGetJsonValue(JsonValue, Value); -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APITokenBalance200Response.cpp b/Source/Experimental/ImmutableOrderbook/Private/APITokenBalance200Response.cpp deleted file mode 100644 index 388a0b6b..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APITokenBalance200Response.cpp +++ /dev/null @@ -1,43 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APITokenBalance200Response.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -void APITokenBalance200Response::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - Writer->WriteIdentifierPrefix(TEXT("quantity")); WriteJsonValue(Writer, Quantity); - Writer->WriteObjectEnd(); -} - -bool APITokenBalance200Response::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("quantity"), Quantity); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APITransactionAction.cpp b/Source/Experimental/ImmutableOrderbook/Private/APITransactionAction.cpp deleted file mode 100644 index c5c996cb..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APITransactionAction.cpp +++ /dev/null @@ -1,103 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APITransactionAction.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -inline FString ToString(const APITransactionAction::TypeEnum& Value) -{ - switch (Value) - { - case APITransactionAction::TypeEnum::Transaction: - return TEXT("TRANSACTION"); - } - - UE_LOG(LogImmutableOrderbook, Error, TEXT("Invalid APITransactionAction::TypeEnum Value (%d)"), (int)Value); - return TEXT(""); -} - -FString APITransactionAction::EnumToString(const APITransactionAction::TypeEnum& EnumValue) -{ - return ToString(EnumValue); -} - -inline bool FromString(const FString& EnumAsString, APITransactionAction::TypeEnum& Value) -{ - static TMap StringToEnum = { - { TEXT("TRANSACTION"), APITransactionAction::TypeEnum::Transaction }, }; - - const auto Found = StringToEnum.Find(EnumAsString); - if(Found) - Value = *Found; - - return Found != nullptr; -} - -bool APITransactionAction::EnumFromString(const FString& EnumAsString, APITransactionAction::TypeEnum& EnumValue) -{ - return FromString(EnumAsString, EnumValue); -} - -inline void WriteJsonValue(JsonWriter& Writer, const APITransactionAction::TypeEnum& Value) -{ - WriteJsonValue(Writer, ToString(Value)); -} - -inline bool TryGetJsonValue(const TSharedPtr& JsonValue, APITransactionAction::TypeEnum& Value) -{ - FString TmpValue; - if (JsonValue->TryGetString(TmpValue)) - { - if(FromString(TmpValue, Value)) - return true; - } - return false; -} - -void APITransactionAction::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - if (PopulatedTransactions.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("populatedTransactions")); WriteJsonValue(Writer, PopulatedTransactions.GetValue()); - } - if (Purpose.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("purpose")); WriteJsonValue(Writer, Purpose.GetValue()); - } - Writer->WriteIdentifierPrefix(TEXT("type")); WriteJsonValue(Writer, Type); - Writer->WriteObjectEnd(); -} - -bool APITransactionAction::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("populatedTransactions"), PopulatedTransactions); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("purpose"), Purpose); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("type"), Type); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APITransactionActionPopulatedTransactions.cpp b/Source/Experimental/ImmutableOrderbook/Private/APITransactionActionPopulatedTransactions.cpp deleted file mode 100644 index 0b557cb0..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APITransactionActionPopulatedTransactions.cpp +++ /dev/null @@ -1,111 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APITransactionActionPopulatedTransactions.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -void APITransactionActionPopulatedTransactions::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - if (To.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("to")); WriteJsonValue(Writer, To.GetValue()); - } - if (From.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("from")); WriteJsonValue(Writer, From.GetValue()); - } - if (Nonce.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("nonce")); WriteJsonValue(Writer, Nonce.GetValue()); - } - if (GasLimit.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("gasLimit")); WriteJsonValue(Writer, GasLimit.GetValue()); - } - if (GasPrice.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("gasPrice")); WriteJsonValue(Writer, GasPrice.GetValue()); - } - if (Data.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("data")); WriteJsonValue(Writer, Data.GetValue()); - } - if (Value.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("value")); WriteJsonValue(Writer, Value.GetValue()); - } - if (ChainId.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("chainId")); WriteJsonValue(Writer, ChainId.GetValue()); - } - if (Type.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("type")); WriteJsonValue(Writer, Type.GetValue()); - } - if (AccessList.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("accessList")); WriteJsonValue(Writer, AccessList.GetValue()); - } - if (MaxFeePerGas.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("maxFeePerGas")); WriteJsonValue(Writer, MaxFeePerGas.GetValue()); - } - if (MaxPriorityFeePerGas.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("maxPriorityFeePerGas")); WriteJsonValue(Writer, MaxPriorityFeePerGas.GetValue()); - } - if (CustomData.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("customData")); WriteJsonValue(Writer, CustomData.GetValue()); - } - if (CcipReadEnabled.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("ccipReadEnabled")); WriteJsonValue(Writer, CcipReadEnabled.GetValue()); - } - Writer->WriteObjectEnd(); -} - -bool APITransactionActionPopulatedTransactions::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("to"), To); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("from"), From); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("nonce"), Nonce); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("gasLimit"), GasLimit); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("gasPrice"), GasPrice); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("data"), Data); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("value"), Value); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("chainId"), ChainId); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("type"), Type); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("accessList"), AccessList); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("maxFeePerGas"), MaxFeePerGas); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("maxPriorityFeePerGas"), MaxPriorityFeePerGas); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("customData"), CustomData); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("ccipReadEnabled"), CcipReadEnabled); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APITransactionActionPopulatedTransactionsAccessListInner.cpp b/Source/Experimental/ImmutableOrderbook/Private/APITransactionActionPopulatedTransactionsAccessListInner.cpp deleted file mode 100644 index e61189ac..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APITransactionActionPopulatedTransactionsAccessListInner.cpp +++ /dev/null @@ -1,51 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APITransactionActionPopulatedTransactionsAccessListInner.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -void APITransactionActionPopulatedTransactionsAccessListInner::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - if (Address.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("address")); WriteJsonValue(Writer, Address.GetValue()); - } - if (StorageKeys.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("storageKeys")); WriteJsonValue(Writer, StorageKeys.GetValue()); - } - Writer->WriteObjectEnd(); -} - -bool APITransactionActionPopulatedTransactionsAccessListInner::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("address"), Address); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("storageKeys"), StorageKeys); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APITransactionPurpose.cpp b/Source/Experimental/ImmutableOrderbook/Private/APITransactionPurpose.cpp deleted file mode 100644 index a9623d47..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APITransactionPurpose.cpp +++ /dev/null @@ -1,89 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APITransactionPurpose.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -inline FString ToString(const APITransactionPurpose::Values& Value) -{ - switch (Value) - { - case APITransactionPurpose::Values::Approval: - return TEXT("APPROVAL"); - case APITransactionPurpose::Values::FulfillOrder: - return TEXT("FULFILL_ORDER"); - case APITransactionPurpose::Values::Cancel: - return TEXT("CANCEL"); - } - - UE_LOG(LogImmutableOrderbook, Error, TEXT("Invalid APITransactionPurpose::Values Value (%d)"), (int)Value); - return TEXT(""); -} - -FString APITransactionPurpose::EnumToString(const APITransactionPurpose::Values& EnumValue) -{ - return ToString(EnumValue); -} - -inline bool FromString(const FString& EnumAsString, APITransactionPurpose::Values& Value) -{ - static TMap StringToEnum = { - { TEXT("APPROVAL"), APITransactionPurpose::Values::Approval }, - { TEXT("FULFILL_ORDER"), APITransactionPurpose::Values::FulfillOrder }, - { TEXT("CANCEL"), APITransactionPurpose::Values::Cancel }, }; - - const auto Found = StringToEnum.Find(EnumAsString); - if(Found) - Value = *Found; - - return Found != nullptr; -} - -bool APITransactionPurpose::EnumFromString(const FString& EnumAsString, APITransactionPurpose::Values& EnumValue) -{ - return FromString(EnumAsString, EnumValue); -} - -inline void WriteJsonValue(JsonWriter& Writer, const APITransactionPurpose::Values& Value) -{ - WriteJsonValue(Writer, ToString(Value)); -} - -inline bool TryGetJsonValue(const TSharedPtr& JsonValue, APITransactionPurpose::Values& Value) -{ - FString TmpValue; - if (JsonValue->TryGetString(TmpValue)) - { - if(FromString(TmpValue, Value)) - return true; - } - return false; -} - -void APITransactionPurpose::WriteJson(JsonWriter& Writer) const -{ - WriteJsonValue(Writer, Value); -} - -bool APITransactionPurpose::FromJson(const TSharedPtr& JsonValue) -{ - return TryGetJsonValue(JsonValue, Value); -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/APITypedDataDomain.cpp b/Source/Experimental/ImmutableOrderbook/Private/APITypedDataDomain.cpp deleted file mode 100644 index 8947f415..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/APITypedDataDomain.cpp +++ /dev/null @@ -1,66 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "APITypedDataDomain.h" - -#include "ImmutableOrderbookModule.h" -#include "APIHelpers.h" - -#include "Templates/SharedPointer.h" - -namespace ImmutableOrderbook -{ - -void APITypedDataDomain::WriteJson(JsonWriter& Writer) const -{ - Writer->WriteObjectStart(); - if (ChainId.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("chainId")); WriteJsonValue(Writer, ChainId.GetValue()); - } - if (Name.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("name")); WriteJsonValue(Writer, Name.GetValue()); - } - if (Salt.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("salt")); WriteJsonValue(Writer, Salt.GetValue()); - } - if (VerifyingContract.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("verifyingContract")); WriteJsonValue(Writer, VerifyingContract.GetValue()); - } - if (Version.IsSet()) - { - Writer->WriteIdentifierPrefix(TEXT("version")); WriteJsonValue(Writer, Version.GetValue()); - } - Writer->WriteObjectEnd(); -} - -bool APITypedDataDomain::FromJson(const TSharedPtr& JsonValue) -{ - const TSharedPtr* Object; - if (!JsonValue->TryGetObject(Object)) - return false; - - bool ParseSuccess = true; - - ParseSuccess &= TryGetJsonValue(*Object, TEXT("chainId"), ChainId); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("name"), Name); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("salt"), Salt); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("verifyingContract"), VerifyingContract); - ParseSuccess &= TryGetJsonValue(*Object, TEXT("version"), Version); - - return ParseSuccess; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/ImmutableOrderbookModule.cpp b/Source/Experimental/ImmutableOrderbook/Private/ImmutableOrderbookModule.cpp deleted file mode 100644 index 120793f1..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/ImmutableOrderbookModule.cpp +++ /dev/null @@ -1,24 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#include "ImmutableOrderbookModule.h" - -IMPLEMENT_MODULE(ImmutableOrderbookModule, ImmutableOrderbook); -DEFINE_LOG_CATEGORY(LogImmutableOrderbook); - -void ImmutableOrderbookModule::StartupModule() -{ -} - -void ImmutableOrderbookModule::ShutdownModule() -{ -} diff --git a/Source/Experimental/ImmutableOrderbook/Private/ImmutableOrderbookModule.h b/Source/Experimental/ImmutableOrderbook/Private/ImmutableOrderbookModule.h deleted file mode 100644 index 6a1f69cd..00000000 --- a/Source/Experimental/ImmutableOrderbook/Private/ImmutableOrderbookModule.h +++ /dev/null @@ -1,26 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "Modules/ModuleInterface.h" -#include "Modules/ModuleManager.h" -#include "Logging/LogMacros.h" - -DECLARE_LOG_CATEGORY_EXTERN(LogImmutableOrderbook, Log, All); - -class IMMUTABLEORDERBOOK_API ImmutableOrderbookModule : public IModuleInterface -{ -public: - void StartupModule() final; - void ShutdownModule() final; -}; diff --git a/Source/Experimental/ImmutableOrderbook/Public/APIAction.h b/Source/Experimental/ImmutableOrderbook/Public/APIAction.h deleted file mode 100644 index f7935ec7..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APIAction.h +++ /dev/null @@ -1,51 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" -#include "APISignableAction.h" -#include "APISignableActionMessage.h" -#include "APISignablePurpose.h" -#include "APITransactionAction.h" -#include "APITransactionActionPopulatedTransactions.h" - -namespace ImmutableOrderbook -{ - -/* - * APIAction - * - * - */ -class IMMUTABLEORDERBOOK_API APIAction : public Model -{ -public: - virtual ~APIAction() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - TOptional PopulatedTransactions; - TOptional Purpose; - enum class TypeEnum - { - Transaction, - Signable, - }; - - static FString EnumToString(const TypeEnum& EnumValue); - static bool EnumFromString(const FString& EnumAsString, TypeEnum& EnumValue); - TypeEnum Type; - TOptional Message; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APIBaseModel.h b/Source/Experimental/ImmutableOrderbook/Public/APIBaseModel.h deleted file mode 100644 index 4afd4258..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APIBaseModel.h +++ /dev/null @@ -1,108 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "Interfaces/IHttpRequest.h" -#include "Interfaces/IHttpResponse.h" -#include "Serialization/JsonWriter.h" -#include "Dom/JsonObject.h" -#include "HttpRetrySystem.h" -#include "Containers/Ticker.h" -#include "Policies/CondensedJsonPrintPolicy.h" -#include "Runtime/Launch/Resources/Version.h" - -namespace ImmutableOrderbook -{ - -typedef TSharedRef>> JsonWriter; -using namespace FHttpRetrySystem; - -struct IMMUTABLEORDERBOOK_API HttpRetryManager - : public FManager -#if ENGINE_MAJOR_VERSION <= 4 - , public FTickerObjectBase -#else - , public FTSTickerObjectBase -#endif -{ - using FManager::FManager; - - bool Tick(float DeltaTime) final; -}; - -struct IMMUTABLEORDERBOOK_API HttpRetryParams -{ - HttpRetryParams( - const FRetryLimitCountSetting& InRetryLimitCountOverride = FRetryLimitCountSetting(), - const FRetryTimeoutRelativeSecondsSetting& InRetryTimeoutRelativeSecondsOverride = FRetryTimeoutRelativeSecondsSetting(), - const FRetryResponseCodes& InRetryResponseCodes = FRetryResponseCodes(), - const FRetryVerbs& InRetryVerbs = FRetryVerbs(), - const FRetryDomainsPtr& InRetryDomains = FRetryDomainsPtr() - ); - - FRetryLimitCountSetting RetryLimitCountOverride; - FRetryTimeoutRelativeSecondsSetting RetryTimeoutRelativeSecondsOverride; - FRetryResponseCodes RetryResponseCodes; - FRetryVerbs RetryVerbs; - FRetryDomainsPtr RetryDomains; -}; - -class IMMUTABLEORDERBOOK_API Model -{ -public: - virtual ~Model() {} - virtual void WriteJson(JsonWriter& Writer) const = 0; - virtual bool FromJson(const TSharedPtr& JsonValue) = 0; -}; - -class IMMUTABLEORDERBOOK_API Request -{ -public: - virtual ~Request() {} - virtual void SetupHttpRequest(const FHttpRequestRef& HttpRequest) const = 0; - virtual FString ComputePath() const = 0; - - /* Enables retry and optionally sets a retry policy for this request */ - void SetShouldRetry(const HttpRetryParams& Params = HttpRetryParams()) { RetryParams = Params; } - const TOptional& GetRetryParams() const { return RetryParams; } - -private: - TOptional RetryParams; -}; - -class IMMUTABLEORDERBOOK_API Response -{ -public: - virtual ~Response() {} - virtual bool FromJson(const TSharedPtr& JsonValue) = 0; - - void SetSuccessful(bool InSuccessful) { Successful = InSuccessful; } - bool IsSuccessful() const { return Successful; } - - virtual void SetHttpResponseCode(EHttpResponseCodes::Type InHttpResponseCode); - EHttpResponseCodes::Type GetHttpResponseCode() const { return ResponseCode; } - - void SetResponseString(const FString& InResponseString) { ResponseString = InResponseString; } - const FString& GetResponseString() const { return ResponseString; } - - void SetHttpResponse(const FHttpResponsePtr& InHttpResponse) { HttpResponse = InHttpResponse; } - const FHttpResponsePtr& GetHttpResponse() const { return HttpResponse; } - -private: - bool Successful; - EHttpResponseCodes::Type ResponseCode; - FString ResponseString; - FHttpResponsePtr HttpResponse; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APIBigNumberish.h b/Source/Experimental/ImmutableOrderbook/Public/APIBigNumberish.h deleted file mode 100644 index 7b8b7ba1..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APIBigNumberish.h +++ /dev/null @@ -1,34 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" - -namespace ImmutableOrderbook -{ - -/* - * APIBigNumberish - * - * Any type that can be used where a big number is needed. - */ -class IMMUTABLEORDERBOOK_API APIBigNumberish : public Model -{ -public: - virtual ~APIBigNumberish() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APICancelOrders200Response.h b/Source/Experimental/ImmutableOrderbook/Public/APICancelOrders200Response.h deleted file mode 100644 index 29ea2b3b..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APICancelOrders200Response.h +++ /dev/null @@ -1,36 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" -#include "APICancelOrders200ResponseResult.h" - -namespace ImmutableOrderbook -{ - -/* - * APICancelOrders200Response - * - * Response schema for the cancelOrder endpoint - */ -class IMMUTABLEORDERBOOK_API APICancelOrders200Response : public Model -{ -public: - virtual ~APICancelOrders200Response() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - TOptional Result; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APICancelOrders200ResponseResult.h b/Source/Experimental/ImmutableOrderbook/Public/APICancelOrders200ResponseResult.h deleted file mode 100644 index 7a6f3377..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APICancelOrders200ResponseResult.h +++ /dev/null @@ -1,41 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" -#include "APICancelOrders200ResponseResultFailedCancellationsInner.h" - -namespace ImmutableOrderbook -{ - -/* - * APICancelOrders200ResponseResult - * - * - */ -class IMMUTABLEORDERBOOK_API APICancelOrders200ResponseResult : public Model -{ -public: - virtual ~APICancelOrders200ResponseResult() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - /* Orders which failed to be cancelled */ - TOptional> FailedCancellations; - /* Orders which are marked for cancellation but the cancellation cannot be guaranteed */ - TOptional> PendingCancellations; - /* Orders which were successfully cancelled */ - TOptional> SuccessfulCancellations; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APICancelOrders200ResponseResultFailedCancellationsInner.h b/Source/Experimental/ImmutableOrderbook/Public/APICancelOrders200ResponseResultFailedCancellationsInner.h deleted file mode 100644 index 7ee6ae59..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APICancelOrders200ResponseResultFailedCancellationsInner.h +++ /dev/null @@ -1,45 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" - -namespace ImmutableOrderbook -{ - -/* - * APICancelOrders200ResponseResultFailedCancellationsInner - * - * - */ -class IMMUTABLEORDERBOOK_API APICancelOrders200ResponseResultFailedCancellationsInner : public Model -{ -public: - virtual ~APICancelOrders200ResponseResultFailedCancellationsInner() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - /* ID of the order which failed to be cancelled */ - TOptional Order; - enum class ReasonCodeEnum - { - Filled, - }; - - static FString EnumToString(const ReasonCodeEnum& EnumValue); - static bool EnumFromString(const FString& EnumAsString, ReasonCodeEnum& EnumValue); - /* Reason code indicating why the order failed to be cancelled */ - TOptional ReasonCode; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APICancelOrdersOnChain200Response.h b/Source/Experimental/ImmutableOrderbook/Public/APICancelOrdersOnChain200Response.h deleted file mode 100644 index 69dc15f3..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APICancelOrdersOnChain200Response.h +++ /dev/null @@ -1,36 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" -#include "APITransactionAction.h" - -namespace ImmutableOrderbook -{ - -/* - * APICancelOrdersOnChain200Response - * - * Response schema for the cancelOrder endpoint - */ -class IMMUTABLEORDERBOOK_API APICancelOrdersOnChain200Response : public Model -{ -public: - virtual ~APICancelOrdersOnChain200Response() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - TOptional CancellationAction; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APICancelOrdersOnChainRequest.h b/Source/Experimental/ImmutableOrderbook/Public/APICancelOrdersOnChainRequest.h deleted file mode 100644 index 80f1bbf1..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APICancelOrdersOnChainRequest.h +++ /dev/null @@ -1,36 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" - -namespace ImmutableOrderbook -{ - -/* - * APICancelOrdersOnChainRequest - * - * - */ -class IMMUTABLEORDERBOOK_API APICancelOrdersOnChainRequest : public Model -{ -public: - virtual ~APICancelOrdersOnChainRequest() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - TArray OrderIds; - FString AccountAddress; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APICancelOrdersRequest.h b/Source/Experimental/ImmutableOrderbook/Public/APICancelOrdersRequest.h deleted file mode 100644 index 67d37e4b..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APICancelOrdersRequest.h +++ /dev/null @@ -1,37 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" - -namespace ImmutableOrderbook -{ - -/* - * APICancelOrdersRequest - * - * - */ -class IMMUTABLEORDERBOOK_API APICancelOrdersRequest : public Model -{ -public: - virtual ~APICancelOrdersRequest() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - TArray OrderIds; - FString AccountAddress; - FString Signature; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APICancellationType.h b/Source/Experimental/ImmutableOrderbook/Public/APICancellationType.h deleted file mode 100644 index 91de079f..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APICancellationType.h +++ /dev/null @@ -1,45 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" - -namespace ImmutableOrderbook -{ - -/* - * APICancellationType - * - * Whether the cancellation was done on-chain or off-chain or as a result of an underfunded account - */ -class IMMUTABLEORDERBOOK_API APICancellationType : public Model -{ -public: - virtual ~APICancellationType() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - enum class Values - { - OnChain, - OffChain, - Underfunded, - }; - - Values Value; - - static FString EnumToString(const Values& EnumValue); - static bool EnumFromString(const FString& EnumAsString, Values& EnumValue); -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APICancelledOrderStatusCancellationType.h b/Source/Experimental/ImmutableOrderbook/Public/APICancelledOrderStatusCancellationType.h deleted file mode 100644 index d5074086..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APICancelledOrderStatusCancellationType.h +++ /dev/null @@ -1,45 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" - -namespace ImmutableOrderbook -{ - -/* - * APICancelledOrderStatusCancellationType - * - * Whether the cancellation was done on-chain or off-chain or as a result of an underfunded account - */ -class IMMUTABLEORDERBOOK_API APICancelledOrderStatusCancellationType : public Model -{ -public: - virtual ~APICancelledOrderStatusCancellationType() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - enum class Values - { - OnChain, - OffChain, - Underfunded, - }; - - Values Value; - - static FString EnumToString(const Values& EnumValue); - static bool EnumFromString(const FString& EnumAsString, Values& EnumValue); -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APICreateListing200Response.h b/Source/Experimental/ImmutableOrderbook/Public/APICreateListing200Response.h deleted file mode 100644 index 11431eb0..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APICreateListing200Response.h +++ /dev/null @@ -1,36 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" -#include "APIOrder.h" - -namespace ImmutableOrderbook -{ - -/* - * APICreateListing200Response - * - * The response schema for the create listing endpoint - */ -class IMMUTABLEORDERBOOK_API APICreateListing200Response : public Model -{ -public: - virtual ~APICreateListing200Response() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - TOptional Result; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APICreateListingRequest.h b/Source/Experimental/ImmutableOrderbook/Public/APICreateListingRequest.h deleted file mode 100644 index 40f1cf54..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APICreateListingRequest.h +++ /dev/null @@ -1,40 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" -#include "APIFeeValue.h" -#include "APIOrderComponents.h" - -namespace ImmutableOrderbook -{ - -/* - * APICreateListingRequest - * - * - */ -class IMMUTABLEORDERBOOK_API APICreateListingRequest : public Model -{ -public: - virtual ~APICreateListingRequest() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - TArray MakerFees; - APIOrderComponents OrderComponents; - FString OrderHash; - FString OrderSignature; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APIERC1155Item.h b/Source/Experimental/ImmutableOrderbook/Public/APIERC1155Item.h deleted file mode 100644 index ffb05080..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APIERC1155Item.h +++ /dev/null @@ -1,45 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" - -namespace ImmutableOrderbook -{ - -/* - * APIERC1155Item - * - * - */ -class IMMUTABLEORDERBOOK_API APIERC1155Item : public Model -{ -public: - virtual ~APIERC1155Item() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - FString Amount; - FString ContractAddress; - FString TokenId; - enum class TypeEnum - { - ERC1155, - }; - - static FString EnumToString(const TypeEnum& EnumValue); - static bool EnumFromString(const FString& EnumAsString, TypeEnum& EnumValue); - TypeEnum Type; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APIERC20Item.h b/Source/Experimental/ImmutableOrderbook/Public/APIERC20Item.h deleted file mode 100644 index cb542bde..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APIERC20Item.h +++ /dev/null @@ -1,44 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" - -namespace ImmutableOrderbook -{ - -/* - * APIERC20Item - * - * - */ -class IMMUTABLEORDERBOOK_API APIERC20Item : public Model -{ -public: - virtual ~APIERC20Item() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - FString Amount; - FString ContractAddress; - enum class TypeEnum - { - ERC20, - }; - - static FString EnumToString(const TypeEnum& EnumValue); - static bool EnumFromString(const FString& EnumAsString, TypeEnum& EnumValue); - TypeEnum Type; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APIERC721Item.h b/Source/Experimental/ImmutableOrderbook/Public/APIERC721Item.h deleted file mode 100644 index 9b836205..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APIERC721Item.h +++ /dev/null @@ -1,44 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" - -namespace ImmutableOrderbook -{ - -/* - * APIERC721Item - * - * - */ -class IMMUTABLEORDERBOOK_API APIERC721Item : public Model -{ -public: - virtual ~APIERC721Item() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - FString ContractAddress; - FString TokenId; - enum class TypeEnum - { - ERC721, - }; - - static FString EnumToString(const TypeEnum& EnumValue); - static bool EnumFromString(const FString& EnumAsString, TypeEnum& EnumValue); - TypeEnum Type; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APIFee.h b/Source/Experimental/ImmutableOrderbook/Public/APIFee.h deleted file mode 100644 index ffb00541..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APIFee.h +++ /dev/null @@ -1,38 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" -#include "APIFeeType.h" - -namespace ImmutableOrderbook -{ - -/* - * APIFee - * - * - */ -class IMMUTABLEORDERBOOK_API APIFee : public Model -{ -public: - virtual ~APIFee() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - TOptional Amount; - TOptional RecipientAddress; - TOptional Type; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APIFeeType.h b/Source/Experimental/ImmutableOrderbook/Public/APIFeeType.h deleted file mode 100644 index a4f1741e..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APIFeeType.h +++ /dev/null @@ -1,46 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" - -namespace ImmutableOrderbook -{ - -/* - * APIFeeType - * - * - */ -class IMMUTABLEORDERBOOK_API APIFeeType : public Model -{ -public: - virtual ~APIFeeType() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - enum class Values - { - MakerEcosystem, - TakerEcosystem, - Protocol, - Royalty, - }; - - Values Value; - - static FString EnumToString(const Values& EnumValue); - static bool EnumFromString(const FString& EnumAsString, Values& EnumValue); -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APIFeeValue.h b/Source/Experimental/ImmutableOrderbook/Public/APIFeeValue.h deleted file mode 100644 index e24eb3a5..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APIFeeValue.h +++ /dev/null @@ -1,36 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" - -namespace ImmutableOrderbook -{ - -/* - * APIFeeValue - * - * - */ -class IMMUTABLEORDERBOOK_API APIFeeValue : public Model -{ -public: - virtual ~APIFeeValue() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - FString Amount; - FString RecipientAddress; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APIFulfillOrder200Response.h b/Source/Experimental/ImmutableOrderbook/Public/APIFulfillOrder200Response.h deleted file mode 100644 index 548b66f1..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APIFulfillOrder200Response.h +++ /dev/null @@ -1,40 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" -#include "APIOrder.h" -#include "APITransactionAction.h" - -namespace ImmutableOrderbook -{ - -/* - * APIFulfillOrder200Response - * - * Response schema for the fulfillOrder endpoint - */ -class IMMUTABLEORDERBOOK_API APIFulfillOrder200Response : public Model -{ -public: - virtual ~APIFulfillOrder200Response() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - TOptional> Actions; - /* User MUST submit the fulfillment transaction before the expiration Submitting after the expiration will result in a on chain revert */ - TOptional Expiration; - TOptional Order; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APIFulfillOrderRequest.h b/Source/Experimental/ImmutableOrderbook/Public/APIFulfillOrderRequest.h deleted file mode 100644 index 4cc15d86..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APIFulfillOrderRequest.h +++ /dev/null @@ -1,43 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" -#include "APIFulfillOrderRequestTakerFeesInner.h" - -namespace ImmutableOrderbook -{ - -/* - * APIFulfillOrderRequest - * - * - */ -class IMMUTABLEORDERBOOK_API APIFulfillOrderRequest : public Model -{ -public: - virtual ~APIFulfillOrderRequest() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - /* listingId */ - FString ListingId; - /* takerAddress */ - FString TakerAddress; - /* takerFees */ - TArray TakerFees; - /* amountToFill */ - TOptional AmountToFill; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APIFulfillOrderRequestTakerFeesInner.h b/Source/Experimental/ImmutableOrderbook/Public/APIFulfillOrderRequestTakerFeesInner.h deleted file mode 100644 index f3fe8b8f..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APIFulfillOrderRequestTakerFeesInner.h +++ /dev/null @@ -1,36 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" - -namespace ImmutableOrderbook -{ - -/* - * APIFulfillOrderRequestTakerFeesInner - * - * - */ -class IMMUTABLEORDERBOOK_API APIFulfillOrderRequestTakerFeesInner : public Model -{ -public: - virtual ~APIFulfillOrderRequestTakerFeesInner() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - FString Amount; - FString RecipientAddress; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APIHelpers.h b/Source/Experimental/ImmutableOrderbook/Public/APIHelpers.h deleted file mode 100644 index 33325923..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APIHelpers.h +++ /dev/null @@ -1,477 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" - -#include "Serialization/JsonSerializer.h" -#include "Dom/JsonObject.h" -#include "Misc/Base64.h" -#include "PlatformHttp.h" - -class IHttpRequest; - -namespace ImmutableOrderbook -{ - -typedef TSharedRef>> JsonWriter; - -////////////////////////////////////////////////////////////////////////// - -class IMMUTABLEORDERBOOK_API HttpFileInput -{ -public: - explicit HttpFileInput(const TCHAR* InFilePath); - explicit HttpFileInput(const FString& InFilePath); - - // This will automatically set the content type if not already set - void SetFilePath(const TCHAR* InFilePath); - void SetFilePath(const FString& InFilePath); - - // Optional if it can be deduced from the FilePath - void SetContentType(const TCHAR* ContentType); - - HttpFileInput& operator=(const HttpFileInput& Other) = default; - HttpFileInput& operator=(const FString& InFilePath) { SetFilePath(*InFilePath); return*this; } - HttpFileInput& operator=(const TCHAR* InFilePath) { SetFilePath(InFilePath); return*this; } - - const FString& GetFilePath() const { return FilePath; } - const FString& GetContentType() const { return ContentType; } - - // Returns the filename with extension - FString GetFilename() const; - -private: - FString FilePath; - FString ContentType; -}; - -////////////////////////////////////////////////////////////////////////// - -class HttpMultipartFormData -{ -public: - void SetBoundary(const TCHAR* InBoundary); - void SetupHttpRequest(const FHttpRequestRef& HttpRequest); - - void AddStringPart(const TCHAR* Name, const TCHAR* Data); - void AddJsonPart(const TCHAR* Name, const FString& JsonString); - void AddBinaryPart(const TCHAR* Name, const TArray& ByteArray); - void AddFilePart(const TCHAR* Name, const HttpFileInput& File); - -private: - void AppendString(const TCHAR* Str); - const FString& GetBoundary() const; - - mutable FString Boundary; - TArray FormData; - - static const TCHAR* Delimiter; - static const TCHAR* Newline; -}; - -////////////////////////////////////////////////////////////////////////// - -// Decodes Base64Url encoded strings, see https://en.wikipedia.org/wiki/Base64#Variants_summary_table -template -bool Base64UrlDecode(const FString& Base64String, T& Value) -{ - FString TmpCopy(Base64String); - TmpCopy.ReplaceInline(TEXT("-"), TEXT("+")); - TmpCopy.ReplaceInline(TEXT("_"), TEXT("/")); - - return FBase64::Decode(TmpCopy, Value); -} - -// Encodes strings in Base64Url, see https://en.wikipedia.org/wiki/Base64#Variants_summary_table -template -FString Base64UrlEncode(const T& Value) -{ - FString Base64String = FBase64::Encode(Value); - Base64String.ReplaceInline(TEXT("+"), TEXT("-")); - Base64String.ReplaceInline(TEXT("/"), TEXT("_")); - return Base64String; -} - -template -inline auto ToString(const T& Value) - -> typename std::enable_if::value, FString>::type -{ - return ::LexToString(Value); -} - -template -inline auto ToString(const T& EnumModelValue) - -> typename std::enable_if::value, FString>::type -{ - return T::EnumToString(EnumModelValue.Value); -} - -inline FString ToString(const Model& Value) -{ - FString String; - JsonWriter Writer = TJsonWriterFactory>::Create(&String); - Value.WriteJson(Writer); - Writer->Close(); - return String; -} - -inline FString ToString(const FDateTime& Value) -{ - return Value.ToIso8601(); -} - -inline FString ToString(const FGuid& Value) -{ - return Value.ToString(EGuidFormats::DigitsWithHyphens); -} - -inline FString ToString(const TArray& Value) -{ - return FBase64::Encode(Value); -} - -template -inline FString ToUrlString(const T& Value) -{ - return FPlatformHttp::UrlEncode(ToString(Value)); -} - -inline FString ToUrlString(const TArray& Value) -{ - return Base64UrlEncode(Value); -} - -template -inline FString CollectionToUrlString(const TArray& Collection, const TCHAR* Separator) -{ - FString Output; - if(Collection.Num() == 0) - return Output; - - Output += ToUrlString(Collection[0]); - for(int i = 1; i < Collection.Num(); i++) - { - Output += FString::Format(TEXT("{0}{1}"), { Separator, *ToUrlString(Collection[i]) }); - } - return Output; -} - -template -inline FString CollectionToUrlString_csv(const TArray& Collection, const TCHAR* BaseName) -{ - return CollectionToUrlString(Collection, TEXT(",")); -} - -template -inline FString CollectionToUrlString_ssv(const TArray& Collection, const TCHAR* BaseName) -{ - return CollectionToUrlString(Collection, TEXT(" ")); -} - -template -inline FString CollectionToUrlString_tsv(const TArray& Collection, const TCHAR* BaseName) -{ - return CollectionToUrlString(Collection, TEXT("\t")); -} - -template -inline FString CollectionToUrlString_pipes(const TArray& Collection, const TCHAR* BaseName) -{ - return CollectionToUrlString(Collection, TEXT("|")); -} - -template -inline FString CollectionToUrlString_multi(const TArray& Collection, const TCHAR* BaseName) -{ - FString Output; - if(Collection.Num() == 0) - return Output; - - Output += FString::Format(TEXT("{0}={1}"), { FStringFormatArg(BaseName), ToUrlString(Collection[0]) }); - for(int i = 1; i < Collection.Num(); i++) - { - Output += FString::Format(TEXT("&{0}={1}"), { FStringFormatArg(BaseName), ToUrlString(Collection[i]) }); - } - return Output; -} - - -template -inline FString CollectionToUrlString_multi(const TSet& Collection, const TCHAR* BaseName) -{ - FString Output; - if (Collection.Num() == 0) - { - return Output; - } - - int32 Index = 0; - for (typename TSet::TConstIterator Iter = Collection.CreateConstIterator(); Iter; ++Iter) - { - if (Index == 0) - { - Output += FString::Format(TEXT("{0}={1}"), { FStringFormatArg(BaseName), ToUrlString(*Iter) }); - Index++; - continue; - } - Output += FString::Format(TEXT("&{0}={1}"), { FStringFormatArg(BaseName), ToUrlString(*Iter) }); - } - return Output; -} - -////////////////////////////////////////////////////////////////////////// - -inline void WriteJsonValue(JsonWriter& Writer, const TSharedPtr& Value) -{ - if (Value.IsValid()) - { - FJsonSerializer::Serialize(Value.ToSharedRef(), "", Writer, false); - } - else - { - Writer->WriteObjectStart(); - Writer->WriteObjectEnd(); - } -} - -inline void WriteJsonValue(JsonWriter& Writer, const TSharedPtr& Value) -{ - if (Value.IsValid()) - { - FJsonSerializer::Serialize(Value.ToSharedRef(), Writer, false); - } - else - { - Writer->WriteObjectStart(); - Writer->WriteObjectEnd(); - } -} - -inline void WriteJsonValue(JsonWriter& Writer, const TArray& Value) -{ - Writer->WriteValue(FBase64::Encode(Value)); -} - -inline void WriteJsonValue(JsonWriter& Writer, const FDateTime& Value) -{ - Writer->WriteValue(Value.ToIso8601()); -} - -inline void WriteJsonValue(JsonWriter& Writer, const FGuid& Value) -{ - Writer->WriteValue(Value.ToString(EGuidFormats::DigitsWithHyphens)); -} - -inline void WriteJsonValue(JsonWriter& Writer, const Model& Value) -{ - Value.WriteJson(Writer); -} - -template::value, int>::type = 0> -inline void WriteJsonValue(JsonWriter& Writer, const T& Value) -{ - Writer->WriteValue(Value); -} - -template -inline void WriteJsonValue(JsonWriter& Writer, const TArray& Value) -{ - Writer->WriteArrayStart(); - for (const auto& Element : Value) - { - WriteJsonValue(Writer, Element); - } - Writer->WriteArrayEnd(); -} - -template -inline void WriteJsonValue(JsonWriter& Writer, const TMap& Value) -{ - Writer->WriteObjectStart(); - for (const auto& It : Value) - { - Writer->WriteIdentifierPrefix(It.Key); - WriteJsonValue(Writer, It.Value); - } - Writer->WriteObjectEnd(); -} - -////////////////////////////////////////////////////////////////////////// - -inline bool TryGetJsonValue(const TSharedPtr& JsonValue, FString& Value) -{ - FString TmpValue; - if (JsonValue->TryGetString(TmpValue)) - { - Value = TmpValue; - return true; - } - else - return false; -} - -IMMUTABLEORDERBOOK_API bool ParseDateTime(const FString& DateTimeString, FDateTime& OutDateTime); - -inline bool TryGetJsonValue(const TSharedPtr& JsonValue, FDateTime& Value) -{ - FString TmpValue; - if (JsonValue->TryGetString(TmpValue)) - { - return ParseDateTime(TmpValue, Value); - } - else - return false; -} - -inline bool TryGetJsonValue(const TSharedPtr& JsonValue, FGuid& Value) -{ - FString TmpValue; - if (JsonValue->TryGetString(TmpValue)) - { - return FGuid::Parse(TmpValue, Value); - } - else - return false; -} - -inline bool TryGetJsonValue(const TSharedPtr& JsonValue, bool& Value) -{ - bool TmpValue; - if (JsonValue->TryGetBool(TmpValue)) - { - Value = TmpValue; - return true; - } - else - return false; -} - -inline bool TryGetJsonValue(const TSharedPtr& JsonValue, TSharedPtr& JsonObjectValue) -{ - JsonObjectValue = JsonValue; - return true; -} - -inline bool TryGetJsonValue(const TSharedPtr& JsonValue, TSharedPtr& JsonObjectValue) -{ - const TSharedPtr* Object; - if (JsonValue->TryGetObject(Object)) - { - JsonObjectValue = *Object; - return true; - } - return false; -} - -inline bool TryGetJsonValue(const TSharedPtr& JsonValue, TArray& Value) -{ - FString TmpValue; - if (JsonValue->TryGetString(TmpValue)) - { - FBase64::Decode(TmpValue, Value); - return true; - } - else - return false; -} - -inline bool TryGetJsonValue(const TSharedPtr& JsonValue, Model& Value) -{ - return Value.FromJson(JsonValue); -} - -template::value, int>::type = 0> -inline bool TryGetJsonValue(const TSharedPtr& JsonValue, T& Value) -{ - T TmpValue; - if (JsonValue->TryGetNumber(TmpValue)) - { - Value = TmpValue; - return true; - } - else - return false; -} - -template -inline bool TryGetJsonValue(const TSharedPtr& JsonValue, TArray& ArrayValue) -{ - const TArray>* JsonArray; - if (JsonValue->TryGetArray(JsonArray)) - { - bool ParseSuccess = true; - const int32 Count = JsonArray->Num(); - ArrayValue.Reset(Count); - for (int i = 0; i < Count; i++) - { - T TmpValue; - ParseSuccess &= TryGetJsonValue((*JsonArray)[i], TmpValue); - ArrayValue.Emplace(MoveTemp(TmpValue)); - } - return ParseSuccess; - } - return false; -} - -template -inline bool TryGetJsonValue(const TSharedPtr& JsonValue, TMap& MapValue) -{ - const TSharedPtr* Object; - if (JsonValue->TryGetObject(Object)) - { - MapValue.Reset(); - bool ParseSuccess = true; - for (const auto& It : (*Object)->Values) - { - T TmpValue; - ParseSuccess &= TryGetJsonValue(It.Value, TmpValue); - MapValue.Emplace(It.Key, MoveTemp(TmpValue)); - } - return ParseSuccess; - } - return false; -} - -template -inline bool TryGetJsonValue(const TSharedPtr& JsonObject, const FString& Key, T& Value) -{ - const TSharedPtr JsonValue = JsonObject->TryGetField(Key); - if (JsonValue.IsValid() && !JsonValue->IsNull()) - { - return TryGetJsonValue(JsonValue, Value); - } - return false; -} - -template -inline bool TryGetJsonValue(const TSharedPtr& JsonObject, const FString& Key, TOptional& OptionalValue) -{ - const TSharedPtr JsonValue = JsonObject->TryGetField(Key); - if (JsonValue.IsValid() && !JsonValue->IsNull()) - { - T Value; - if (TryGetJsonValue(JsonValue, Value)) - { - OptionalValue = Value; - return true; - } - else - return false; - } - // Absence of optional value is not a parsing error. - // Nullable is handled like optional. - return true; -} - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APIItemType.h b/Source/Experimental/ImmutableOrderbook/Public/APIItemType.h deleted file mode 100644 index c1b9b319..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APIItemType.h +++ /dev/null @@ -1,37 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" - -namespace ImmutableOrderbook -{ - -/* - * APIItemType - * - * - */ -class IMMUTABLEORDERBOOK_API APIItemType : public Model -{ -public: - virtual ~APIItemType() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - // -- DIVERGE - uint8 Value; - // -- DIVERGE -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APINativeItem.h b/Source/Experimental/ImmutableOrderbook/Public/APINativeItem.h deleted file mode 100644 index 2580e107..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APINativeItem.h +++ /dev/null @@ -1,43 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" - -namespace ImmutableOrderbook -{ - -/* - * APINativeItem - * - * - */ -class IMMUTABLEORDERBOOK_API APINativeItem : public Model -{ -public: - virtual ~APINativeItem() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - FString Amount; - enum class TypeEnum - { - Native, - }; - - static FString EnumToString(const TypeEnum& EnumValue); - static bool EnumFromString(const FString& EnumAsString, TypeEnum& EnumValue); - TypeEnum Type; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APIOrder.h b/Source/Experimental/ImmutableOrderbook/Public/APIOrder.h deleted file mode 100644 index 2fa0e796..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APIOrder.h +++ /dev/null @@ -1,67 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" -#include "APIFee.h" -#include "APIOrderChain.h" -#include "APIOrderFillStatus.h" -#include "APIOrderProtocolData.h" -#include "APIOrderStatus.h" -#include "APIPrepareListingRequestBuy.h" -#include "APIPrepareListingRequestSell.h" - -namespace ImmutableOrderbook -{ - -/* - * APIOrder - * - * - */ -class IMMUTABLEORDERBOOK_API APIOrder : public Model -{ -public: - virtual ~APIOrder() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - TOptional AccountAddress; - TOptional> Buy; - TOptional Chain; - TOptional CreatedAt; - /* Time after which the Order is expired */ - TOptional EndAt; - TOptional> Fees; - TOptional FillStatus; - FString Id; - FString OrderHash; - TOptional ProtocolData; - TOptional Salt; - TArray Sell; - FString Signature; - /* Time after which the Order is considered active */ - FString StartAt; - APIOrderStatus Status; - enum class TypeEnum - { - Listing, - }; - - static FString EnumToString(const TypeEnum& EnumValue); - static bool EnumFromString(const FString& EnumAsString, TypeEnum& EnumValue); - TypeEnum Type; - FString UpdatedAt; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APIOrderChain.h b/Source/Experimental/ImmutableOrderbook/Public/APIOrderChain.h deleted file mode 100644 index 98031bbc..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APIOrderChain.h +++ /dev/null @@ -1,36 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" - -namespace ImmutableOrderbook -{ - -/* - * APIOrderChain - * - * - */ -class IMMUTABLEORDERBOOK_API APIOrderChain : public Model -{ -public: - virtual ~APIOrderChain() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - TOptional Id; - TOptional Name; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APIOrderComponents.h b/Source/Experimental/ImmutableOrderbook/Public/APIOrderComponents.h deleted file mode 100644 index 5d6713eb..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APIOrderComponents.h +++ /dev/null @@ -1,49 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" -#include "APIOrderComponentsConsiderationInner.h" -#include "APIOrderComponentsOfferInner.h" -#include "APIOrderType.h" - -namespace ImmutableOrderbook -{ - -/* - * APIOrderComponents - * - * - */ -class IMMUTABLEORDERBOOK_API APIOrderComponents : public Model -{ -public: - virtual ~APIOrderComponents() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - FString ConduitKey; - TArray Consideration; - FString EndTime; - TArray Offer; - FString Offerer; - APIOrderType OrderType; - FString Salt; - FString StartTime; - FString TotalOriginalConsiderationItems; - FString Zone; - FString ZoneHash; - FString Counter; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APIOrderComponentsConsiderationInner.h b/Source/Experimental/ImmutableOrderbook/Public/APIOrderComponentsConsiderationInner.h deleted file mode 100644 index effd6ded..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APIOrderComponentsConsiderationInner.h +++ /dev/null @@ -1,41 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" -#include "APIItemType.h" - -namespace ImmutableOrderbook -{ - -/* - * APIOrderComponentsConsiderationInner - * - * - */ -class IMMUTABLEORDERBOOK_API APIOrderComponentsConsiderationInner : public Model -{ -public: - virtual ~APIOrderComponentsConsiderationInner() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - FString EndAmount; - FString IdentifierOrCriteria; - APIItemType ItemType; - FString Recipient; - FString StartAmount; - FString Token; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APIOrderComponentsOfferInner.h b/Source/Experimental/ImmutableOrderbook/Public/APIOrderComponentsOfferInner.h deleted file mode 100644 index 5b295bb1..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APIOrderComponentsOfferInner.h +++ /dev/null @@ -1,40 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" -#include "APIItemType.h" - -namespace ImmutableOrderbook -{ - -/* - * APIOrderComponentsOfferInner - * - * - */ -class IMMUTABLEORDERBOOK_API APIOrderComponentsOfferInner : public Model -{ -public: - virtual ~APIOrderComponentsOfferInner() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - FString EndAmount; - FString IdentifierOrCriteria; - APIItemType ItemType; - FString StartAmount; - FString Token; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APIOrderFillStatus.h b/Source/Experimental/ImmutableOrderbook/Public/APIOrderFillStatus.h deleted file mode 100644 index 3baf7368..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APIOrderFillStatus.h +++ /dev/null @@ -1,36 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" - -namespace ImmutableOrderbook -{ - -/* - * APIOrderFillStatus - * - * - */ -class IMMUTABLEORDERBOOK_API APIOrderFillStatus : public Model -{ -public: - virtual ~APIOrderFillStatus() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - TOptional Denominator; - TOptional Numerator; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APIOrderProtocolData.h b/Source/Experimental/ImmutableOrderbook/Public/APIOrderProtocolData.h deleted file mode 100644 index 44c8ccac..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APIOrderProtocolData.h +++ /dev/null @@ -1,47 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" - -namespace ImmutableOrderbook -{ - -/* - * APIOrderProtocolData - * - * - */ -class IMMUTABLEORDERBOOK_API APIOrderProtocolData : public Model -{ -public: - virtual ~APIOrderProtocolData() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - TOptional Counter; - enum class OrderTypeEnum - { - FullRestricted, - PartialRestricted, - }; - - static FString EnumToString(const OrderTypeEnum& EnumValue); - static bool EnumFromString(const FString& EnumAsString, OrderTypeEnum& EnumValue); - TOptional OrderType; - TOptional SeaportAddress; - TOptional SeaportVersion; - TOptional ZoneAddress; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APIOrderStatus.h b/Source/Experimental/ImmutableOrderbook/Public/APIOrderStatus.h deleted file mode 100644 index f4d7fdb1..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APIOrderStatus.h +++ /dev/null @@ -1,61 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" -#include "APICancellationType.h" -#include "APIOrderStatusOneOf.h" -#include "APIOrderStatusOneOf1.h" -#include "APIOrderStatusOneOf2.h" -#include "APIOrderStatusOneOf3.h" -#include "APIOrderStatusOneOf4.h" -#include "APIOrderStatusOneOf5.h" - -namespace ImmutableOrderbook -{ - -/* - * APIOrderStatus - * - * The Order status - */ -class IMMUTABLEORDERBOOK_API APIOrderStatus : public Model -{ -public: - virtual ~APIOrderStatus() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - enum class NameEnum - { - Pending, - }; - - static FString EnumToString(const NameEnum& EnumValue); - static bool EnumFromString(const FString& EnumAsString, NameEnum& EnumValue); - /* The order status that indicates the order is yet to be active due to various reasons. */ - TOptional Name; - TOptional CancellationType; - /* Whether the cancellation of the order is pending */ - TOptional Pending; - /* Whether the order offerer has sufficient approvals */ - TOptional SufficientApprovals; - /* Whether the order offerer still has sufficient balance to complete the order */ - TOptional SufficientBalances; - /* Whether the order has been evaluated after its creation */ - TOptional Evaluated; - /* Whether the order has reached its specified start time */ - TOptional Started; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APIOrderStatusOneOf.h b/Source/Experimental/ImmutableOrderbook/Public/APIOrderStatusOneOf.h deleted file mode 100644 index e9c6ffb8..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APIOrderStatusOneOf.h +++ /dev/null @@ -1,43 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" - -namespace ImmutableOrderbook -{ - -/* - * APIOrderStatusOneOf - * - * - */ -class IMMUTABLEORDERBOOK_API APIOrderStatusOneOf : public Model -{ -public: - virtual ~APIOrderStatusOneOf() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - enum class NameEnum - { - Active, - }; - - static FString EnumToString(const NameEnum& EnumValue); - static bool EnumFromString(const FString& EnumAsString, NameEnum& EnumValue); - /* The order status that indicates an order can be fulfilled. */ - TOptional Name; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APIOrderStatusOneOf1.h b/Source/Experimental/ImmutableOrderbook/Public/APIOrderStatusOneOf1.h deleted file mode 100644 index bfc48dd8..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APIOrderStatusOneOf1.h +++ /dev/null @@ -1,47 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" -#include "APICancellationType.h" - -namespace ImmutableOrderbook -{ - -/* - * APIOrderStatusOneOf1 - * - * - */ -class IMMUTABLEORDERBOOK_API APIOrderStatusOneOf1 : public Model -{ -public: - virtual ~APIOrderStatusOneOf1() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - TOptional CancellationType; - enum class NameEnum - { - Cancelled, - }; - - static FString EnumToString(const NameEnum& EnumValue); - static bool EnumFromString(const FString& EnumAsString, NameEnum& EnumValue); - /* The order status indicating a order is has been cancelled or about to be cancelled. */ - TOptional Name; - /* Whether the cancellation of the order is pending */ - TOptional Pending; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APIOrderStatusOneOf2.h b/Source/Experimental/ImmutableOrderbook/Public/APIOrderStatusOneOf2.h deleted file mode 100644 index 10e0af12..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APIOrderStatusOneOf2.h +++ /dev/null @@ -1,43 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" - -namespace ImmutableOrderbook -{ - -/* - * APIOrderStatusOneOf2 - * - * - */ -class IMMUTABLEORDERBOOK_API APIOrderStatusOneOf2 : public Model -{ -public: - virtual ~APIOrderStatusOneOf2() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - enum class NameEnum - { - Expired, - }; - - static FString EnumToString(const NameEnum& EnumValue); - static bool EnumFromString(const FString& EnumAsString, NameEnum& EnumValue); - /* A terminal order status indicating that an order cannot be fulfilled due to expiry. */ - TOptional Name; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APIOrderStatusOneOf3.h b/Source/Experimental/ImmutableOrderbook/Public/APIOrderStatusOneOf3.h deleted file mode 100644 index f2178525..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APIOrderStatusOneOf3.h +++ /dev/null @@ -1,43 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" - -namespace ImmutableOrderbook -{ - -/* - * APIOrderStatusOneOf3 - * - * - */ -class IMMUTABLEORDERBOOK_API APIOrderStatusOneOf3 : public Model -{ -public: - virtual ~APIOrderStatusOneOf3() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - enum class NameEnum - { - Filled, - }; - - static FString EnumToString(const NameEnum& EnumValue); - static bool EnumFromString(const FString& EnumAsString, NameEnum& EnumValue); - /* A terminal order status indicating that an order has been fulfilled. */ - TOptional Name; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APIOrderStatusOneOf4.h b/Source/Experimental/ImmutableOrderbook/Public/APIOrderStatusOneOf4.h deleted file mode 100644 index 18a0787f..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APIOrderStatusOneOf4.h +++ /dev/null @@ -1,47 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" - -namespace ImmutableOrderbook -{ - -/* - * APIOrderStatusOneOf4 - * - * - */ -class IMMUTABLEORDERBOOK_API APIOrderStatusOneOf4 : public Model -{ -public: - virtual ~APIOrderStatusOneOf4() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - enum class NameEnum - { - Inactive, - }; - - static FString EnumToString(const NameEnum& EnumValue); - static bool EnumFromString(const FString& EnumAsString, NameEnum& EnumValue); - /* The order status that indicates an order cannot be fulfilled. */ - TOptional Name; - /* Whether the order offerer has sufficient approvals */ - TOptional SufficientApprovals; - /* Whether the order offerer still has sufficient balance to complete the order */ - TOptional SufficientBalances; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APIOrderStatusOneOf5.h b/Source/Experimental/ImmutableOrderbook/Public/APIOrderStatusOneOf5.h deleted file mode 100644 index 36fe2727..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APIOrderStatusOneOf5.h +++ /dev/null @@ -1,47 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" - -namespace ImmutableOrderbook -{ - -/* - * APIOrderStatusOneOf5 - * - * - */ -class IMMUTABLEORDERBOOK_API APIOrderStatusOneOf5 : public Model -{ -public: - virtual ~APIOrderStatusOneOf5() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - /* Whether the order has been evaluated after its creation */ - TOptional Evaluated; - enum class NameEnum - { - Pending, - }; - - static FString EnumToString(const NameEnum& EnumValue); - static bool EnumFromString(const FString& EnumAsString, NameEnum& EnumValue); - /* The order status that indicates the order is yet to be active due to various reasons. */ - TOptional Name; - /* Whether the order has reached its specified start time */ - TOptional Started; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APIOrderType.h b/Source/Experimental/ImmutableOrderbook/Public/APIOrderType.h deleted file mode 100644 index ae811115..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APIOrderType.h +++ /dev/null @@ -1,37 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" - -namespace ImmutableOrderbook -{ - -/* - * APIOrderType - * - * - */ -class IMMUTABLEORDERBOOK_API APIOrderType : public Model -{ -public: - virtual ~APIOrderType() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - // -- DIVERGE - uint8 Value; - // -- DIVERGE -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APIOrderbookApi.h b/Source/Experimental/ImmutableOrderbook/Public/APIOrderbookApi.h deleted file mode 100644 index 27f06602..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APIOrderbookApi.h +++ /dev/null @@ -1,91 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "CoreMinimal.h" -#include "APIBaseModel.h" - -namespace ImmutableOrderbook -{ - -class IMMUTABLEORDERBOOK_API APIOrderbookApi -{ -public: - APIOrderbookApi(); - ~APIOrderbookApi(); - - /* Sets the URL Endpoint. - * Note: several fallback endpoints can be configured in request retry policies, see Request::SetShouldRetry */ - void SetURL(const FString& Url); - - /* Adds global header params to all requests */ - void AddHeaderParam(const FString& Key, const FString& Value); - void ClearHeaderParams(); - - /* Sets the retry manager to the user-defined retry manager. User must manage the lifetime of the retry manager. - * If no retry manager is specified and a request needs retries, a default retry manager will be used. - * See also: Request::SetShouldRetry */ - void SetHttpRetryManager(FHttpRetrySystem::FManager& RetryManager); - FHttpRetrySystem::FManager& GetHttpRetryManager(); - - class CancelOrdersRequest; - class CancelOrdersResponse; - class CancelOrdersOnChainRequest; - class CancelOrdersOnChainResponse; - class CreateListingRequest; - class CreateListingResponse; - class FulfillOrderRequest; - class FulfillOrderResponse; - class PrepareListingRequest; - class PrepareListingResponse; - class PrepareOrderCancellationsRequest; - class PrepareOrderCancellationsResponse; - class TokenBalanceRequest; - class TokenBalanceResponse; - - DECLARE_DELEGATE_OneParam(FCancelOrdersDelegate, const CancelOrdersResponse&); - DECLARE_DELEGATE_OneParam(FCancelOrdersOnChainDelegate, const CancelOrdersOnChainResponse&); - DECLARE_DELEGATE_OneParam(FCreateListingDelegate, const CreateListingResponse&); - DECLARE_DELEGATE_OneParam(FFulfillOrderDelegate, const FulfillOrderResponse&); - DECLARE_DELEGATE_OneParam(FPrepareListingDelegate, const PrepareListingResponse&); - DECLARE_DELEGATE_OneParam(FPrepareOrderCancellationsDelegate, const PrepareOrderCancellationsResponse&); - DECLARE_DELEGATE_OneParam(FTokenBalanceDelegate, const TokenBalanceResponse&); - - FHttpRequestPtr CancelOrders(const CancelOrdersRequest& Request, const FCancelOrdersDelegate& Delegate = FCancelOrdersDelegate()) const; - FHttpRequestPtr CancelOrdersOnChain(const CancelOrdersOnChainRequest& Request, const FCancelOrdersOnChainDelegate& Delegate = FCancelOrdersOnChainDelegate()) const; - FHttpRequestPtr CreateListing(const CreateListingRequest& Request, const FCreateListingDelegate& Delegate = FCreateListingDelegate()) const; - FHttpRequestPtr FulfillOrder(const FulfillOrderRequest& Request, const FFulfillOrderDelegate& Delegate = FFulfillOrderDelegate()) const; - FHttpRequestPtr PrepareListing(const PrepareListingRequest& Request, const FPrepareListingDelegate& Delegate = FPrepareListingDelegate()) const; - FHttpRequestPtr PrepareOrderCancellations(const PrepareOrderCancellationsRequest& Request, const FPrepareOrderCancellationsDelegate& Delegate = FPrepareOrderCancellationsDelegate()) const; - FHttpRequestPtr TokenBalance(const TokenBalanceRequest& Request, const FTokenBalanceDelegate& Delegate = FTokenBalanceDelegate()) const; - -private: - void OnCancelOrdersResponse(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FCancelOrdersDelegate Delegate) const; - void OnCancelOrdersOnChainResponse(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FCancelOrdersOnChainDelegate Delegate) const; - void OnCreateListingResponse(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FCreateListingDelegate Delegate) const; - void OnFulfillOrderResponse(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FFulfillOrderDelegate Delegate) const; - void OnPrepareListingResponse(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FPrepareListingDelegate Delegate) const; - void OnPrepareOrderCancellationsResponse(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FPrepareOrderCancellationsDelegate Delegate) const; - void OnTokenBalanceResponse(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FTokenBalanceDelegate Delegate) const; - - FHttpRequestRef CreateHttpRequest(const Request& Request) const; - bool IsValid() const; - void HandleResponse(FHttpResponsePtr HttpResponse, bool bSucceeded, Response& InOutResponse) const; - - FString Url; - TMap AdditionalHeaderParams; - mutable FHttpRetrySystem::FManager* RetryManager = nullptr; - mutable TUniquePtr DefaultRetryManager; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APIOrderbookApiOperations.h b/Source/Experimental/ImmutableOrderbook/Public/APIOrderbookApiOperations.h deleted file mode 100644 index 78a22fc3..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APIOrderbookApiOperations.h +++ /dev/null @@ -1,197 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" -#include "APIOrderbookApi.h" - -#include "APICancelOrders200Response.h" -#include "APICancelOrdersOnChain200Response.h" -#include "APICancelOrdersOnChainRequest.h" -#include "APICancelOrdersRequest.h" -#include "APICreateListing200Response.h" -#include "APICreateListingRequest.h" -#include "APIFulfillOrder200Response.h" -#include "APIFulfillOrderRequest.h" -#include "APIPrepareListing200Response.h" -#include "APIPrepareListingRequest.h" -#include "APIPrepareOrderCancellations200Response.h" -#include "APIPrepareOrderCancellationsRequest.h" -#include "APITokenBalance200Response.h" - -namespace ImmutableOrderbook -{ - -/* - -*/ -class IMMUTABLEORDERBOOK_API APIOrderbookApi::CancelOrdersRequest : public Request -{ -public: - virtual ~CancelOrdersRequest() {} - void SetupHttpRequest(const FHttpRequestRef& HttpRequest) const final; - FString ComputePath() const final; - - TOptional APICancelOrdersRequest; -}; - -class IMMUTABLEORDERBOOK_API APIOrderbookApi::CancelOrdersResponse : public Response -{ -public: - virtual ~CancelOrdersResponse() {} - void SetHttpResponseCode(EHttpResponseCodes::Type InHttpResponseCode) final; - bool FromJson(const TSharedPtr& JsonValue) final; - - APICancelOrders200Response Content; -}; - -/* - -*/ -class IMMUTABLEORDERBOOK_API APIOrderbookApi::CancelOrdersOnChainRequest : public Request -{ -public: - virtual ~CancelOrdersOnChainRequest() {} - void SetupHttpRequest(const FHttpRequestRef& HttpRequest) const final; - FString ComputePath() const final; - - TOptional APICancelOrdersOnChainRequest; -}; - -class IMMUTABLEORDERBOOK_API APIOrderbookApi::CancelOrdersOnChainResponse : public Response -{ -public: - virtual ~CancelOrdersOnChainResponse() {} - void SetHttpResponseCode(EHttpResponseCodes::Type InHttpResponseCode) final; - bool FromJson(const TSharedPtr& JsonValue) final; - - APICancelOrdersOnChain200Response Content; -}; - -/* - -*/ -class IMMUTABLEORDERBOOK_API APIOrderbookApi::CreateListingRequest : public Request -{ -public: - virtual ~CreateListingRequest() {} - void SetupHttpRequest(const FHttpRequestRef& HttpRequest) const final; - FString ComputePath() const final; - - TOptional APICreateListingRequest; -}; - -class IMMUTABLEORDERBOOK_API APIOrderbookApi::CreateListingResponse : public Response -{ -public: - virtual ~CreateListingResponse() {} - void SetHttpResponseCode(EHttpResponseCodes::Type InHttpResponseCode) final; - bool FromJson(const TSharedPtr& JsonValue) final; - - APICreateListing200Response Content; -}; - -/* - -*/ -class IMMUTABLEORDERBOOK_API APIOrderbookApi::FulfillOrderRequest : public Request -{ -public: - virtual ~FulfillOrderRequest() {} - void SetupHttpRequest(const FHttpRequestRef& HttpRequest) const final; - FString ComputePath() const final; - - TOptional APIFulfillOrderRequest; -}; - -class IMMUTABLEORDERBOOK_API APIOrderbookApi::FulfillOrderResponse : public Response -{ -public: - virtual ~FulfillOrderResponse() {} - void SetHttpResponseCode(EHttpResponseCodes::Type InHttpResponseCode) final; - bool FromJson(const TSharedPtr& JsonValue) final; - - APIFulfillOrder200Response Content; -}; - -/* - -*/ -class IMMUTABLEORDERBOOK_API APIOrderbookApi::PrepareListingRequest : public Request -{ -public: - virtual ~PrepareListingRequest() {} - void SetupHttpRequest(const FHttpRequestRef& HttpRequest) const final; - FString ComputePath() const final; - - TOptional APIPrepareListingRequest; -}; - -class IMMUTABLEORDERBOOK_API APIOrderbookApi::PrepareListingResponse : public Response -{ -public: - virtual ~PrepareListingResponse() {} - void SetHttpResponseCode(EHttpResponseCodes::Type InHttpResponseCode) final; - bool FromJson(const TSharedPtr& JsonValue) final; - - APIPrepareListing200Response Content; -}; - -/* - -*/ -class IMMUTABLEORDERBOOK_API APIOrderbookApi::PrepareOrderCancellationsRequest : public Request -{ -public: - virtual ~PrepareOrderCancellationsRequest() {} - void SetupHttpRequest(const FHttpRequestRef& HttpRequest) const final; - FString ComputePath() const final; - - TOptional APIPrepareOrderCancellationsRequest; -}; - -class IMMUTABLEORDERBOOK_API APIOrderbookApi::PrepareOrderCancellationsResponse : public Response -{ -public: - virtual ~PrepareOrderCancellationsResponse() {} - void SetHttpResponseCode(EHttpResponseCodes::Type InHttpResponseCode) final; - bool FromJson(const TSharedPtr& JsonValue) final; - - APIPrepareOrderCancellations200Response Content; -}; - -/* - -*/ -class IMMUTABLEORDERBOOK_API APIOrderbookApi::TokenBalanceRequest : public Request -{ -public: - virtual ~TokenBalanceRequest() {} - void SetupHttpRequest(const FHttpRequestRef& HttpRequest) const final; - FString ComputePath() const final; - - FString WalletAddress; - FString ContractAddress; -}; - -class IMMUTABLEORDERBOOK_API APIOrderbookApi::TokenBalanceResponse : public Response -{ -public: - virtual ~TokenBalanceResponse() {} - void SetHttpResponseCode(EHttpResponseCodes::Type InHttpResponseCode) final; - bool FromJson(const TSharedPtr& JsonValue) final; - - APITokenBalance200Response Content; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APIPrepareListing200Response.h b/Source/Experimental/ImmutableOrderbook/Public/APIPrepareListing200Response.h deleted file mode 100644 index 65b41d05..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APIPrepareListing200Response.h +++ /dev/null @@ -1,39 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" -#include "APIAction.h" -#include "APIOrderComponents.h" - -namespace ImmutableOrderbook -{ - -/* - * APIPrepareListing200Response - * - * Response schema for the prepareListing endpoint - */ -class IMMUTABLEORDERBOOK_API APIPrepareListing200Response : public Model -{ -public: - virtual ~APIPrepareListing200Response() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - TArray Actions; - APIOrderComponents OrderComponents; - FString OrderHash; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APIPrepareListingRequest.h b/Source/Experimental/ImmutableOrderbook/Public/APIPrepareListingRequest.h deleted file mode 100644 index be3925e7..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APIPrepareListingRequest.h +++ /dev/null @@ -1,40 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" -#include "APIPrepareListingRequestBuy.h" -#include "APIPrepareListingRequestSell.h" - -namespace ImmutableOrderbook -{ - -/* - * APIPrepareListingRequest - * - * - */ -class IMMUTABLEORDERBOOK_API APIPrepareListingRequest : public Model -{ -public: - virtual ~APIPrepareListingRequest() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - APIPrepareListingRequestBuy Buy; - FString MakerAddress; - TOptional OrderExpiry; - APIPrepareListingRequestSell Sell; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APIPrepareListingRequestBuy.h b/Source/Experimental/ImmutableOrderbook/Public/APIPrepareListingRequestBuy.h deleted file mode 100644 index 5af51380..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APIPrepareListingRequestBuy.h +++ /dev/null @@ -1,47 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" -#include "APIERC20Item.h" -#include "APINativeItem.h" - -namespace ImmutableOrderbook -{ - -/* - * APIPrepareListingRequestBuy - * - * - */ -class IMMUTABLEORDERBOOK_API APIPrepareListingRequestBuy : public Model -{ -public: - virtual ~APIPrepareListingRequestBuy() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - FString Amount; - FString ContractAddress; - enum class TypeEnum - { - ERC20, - Native, - }; - - static FString EnumToString(const TypeEnum& EnumValue); - static bool EnumFromString(const FString& EnumAsString, TypeEnum& EnumValue); - TypeEnum Type; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APIPrepareListingRequestSell.h b/Source/Experimental/ImmutableOrderbook/Public/APIPrepareListingRequestSell.h deleted file mode 100644 index f1b0def9..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APIPrepareListingRequestSell.h +++ /dev/null @@ -1,50 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" -#include "APIERC1155Item.h" -#include "APIERC721Item.h" - -namespace ImmutableOrderbook -{ - -/* - * APIPrepareListingRequestSell - * - * - */ -class IMMUTABLEORDERBOOK_API APIPrepareListingRequestSell : public Model -{ -public: - virtual ~APIPrepareListingRequestSell() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - // -- DIVERGE - TOptional Amount; - // -- DIVERGE - FString ContractAddress; - FString TokenId; - enum class TypeEnum - { - ERC1155, - ERC721, - }; - - static FString EnumToString(const TypeEnum& EnumValue); - static bool EnumFromString(const FString& EnumAsString, TypeEnum& EnumValue); - TypeEnum Type; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APIPrepareOrderCancellations200Response.h b/Source/Experimental/ImmutableOrderbook/Public/APIPrepareOrderCancellations200Response.h deleted file mode 100644 index fd274cb2..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APIPrepareOrderCancellations200Response.h +++ /dev/null @@ -1,36 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" -#include "APISignableAction.h" - -namespace ImmutableOrderbook -{ - -/* - * APIPrepareOrderCancellations200Response - * - * Response schema for the prepareOrderCancellations endpoint - */ -class IMMUTABLEORDERBOOK_API APIPrepareOrderCancellations200Response : public Model -{ -public: - virtual ~APIPrepareOrderCancellations200Response() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - TOptional SignableAction; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APIPrepareOrderCancellationsRequest.h b/Source/Experimental/ImmutableOrderbook/Public/APIPrepareOrderCancellationsRequest.h deleted file mode 100644 index 69fbe227..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APIPrepareOrderCancellationsRequest.h +++ /dev/null @@ -1,35 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" - -namespace ImmutableOrderbook -{ - -/* - * APIPrepareOrderCancellationsRequest - * - * - */ -class IMMUTABLEORDERBOOK_API APIPrepareOrderCancellationsRequest : public Model -{ -public: - virtual ~APIPrepareOrderCancellationsRequest() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - TArray OrderIds; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APIRecordStringTypedDataFieldValueInner.h b/Source/Experimental/ImmutableOrderbook/Public/APIRecordStringTypedDataFieldValueInner.h deleted file mode 100644 index 73495e28..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APIRecordStringTypedDataFieldValueInner.h +++ /dev/null @@ -1,36 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" - -namespace ImmutableOrderbook -{ - -/* - * APIRecordStringTypedDataFieldValueInner - * - * - */ -class IMMUTABLEORDERBOOK_API APIRecordStringTypedDataFieldValueInner : public Model -{ -public: - virtual ~APIRecordStringTypedDataFieldValueInner() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - FString Name; - FString Type; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APISignableAction.h b/Source/Experimental/ImmutableOrderbook/Public/APISignableAction.h deleted file mode 100644 index bac693ad..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APISignableAction.h +++ /dev/null @@ -1,46 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" -#include "APISignableActionMessage.h" -#include "APISignablePurpose.h" - -namespace ImmutableOrderbook -{ - -/* - * APISignableAction - * - * - */ -class IMMUTABLEORDERBOOK_API APISignableAction : public Model -{ -public: - virtual ~APISignableAction() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - TOptional Message; - TOptional Purpose; - enum class TypeEnum - { - Signable, - }; - - static FString EnumToString(const TypeEnum& EnumValue); - static bool EnumFromString(const FString& EnumAsString, TypeEnum& EnumValue); - TypeEnum Type; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APISignableActionMessage.h b/Source/Experimental/ImmutableOrderbook/Public/APISignableActionMessage.h deleted file mode 100644 index cd73ef72..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APISignableActionMessage.h +++ /dev/null @@ -1,40 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" -#include "APIRecordStringTypedDataFieldValueInner.h" -#include "APITypedDataDomain.h" - -namespace ImmutableOrderbook -{ - -/* - * APISignableActionMessage - * - * - */ -class IMMUTABLEORDERBOOK_API APISignableActionMessage : public Model -{ -public: - virtual ~APISignableActionMessage() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - TOptional Domain; - TOptional>> Types; - TOptional>> Message; - TOptional PrimaryType; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APISignablePurpose.h b/Source/Experimental/ImmutableOrderbook/Public/APISignablePurpose.h deleted file mode 100644 index 7bd973f4..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APISignablePurpose.h +++ /dev/null @@ -1,44 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" - -namespace ImmutableOrderbook -{ - -/* - * APISignablePurpose - * - * - */ -class IMMUTABLEORDERBOOK_API APISignablePurpose : public Model -{ -public: - virtual ~APISignablePurpose() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - enum class Values - { - CreateListing, - OffChainCancellation, - }; - - Values Value; - - static FString EnumToString(const Values& EnumValue); - static bool EnumFromString(const FString& EnumAsString, Values& EnumValue); -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APITokenBalance200Response.h b/Source/Experimental/ImmutableOrderbook/Public/APITokenBalance200Response.h deleted file mode 100644 index 37b761c3..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APITokenBalance200Response.h +++ /dev/null @@ -1,35 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" - -namespace ImmutableOrderbook -{ - -/* - * APITokenBalance200Response - * - * The response body returned from get balance endpoint - */ -class IMMUTABLEORDERBOOK_API APITokenBalance200Response : public Model -{ -public: - virtual ~APITokenBalance200Response() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - FString Quantity; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APITransactionAction.h b/Source/Experimental/ImmutableOrderbook/Public/APITransactionAction.h deleted file mode 100644 index 863350e7..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APITransactionAction.h +++ /dev/null @@ -1,46 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" -#include "APITransactionActionPopulatedTransactions.h" -#include "APITransactionPurpose.h" - -namespace ImmutableOrderbook -{ - -/* - * APITransactionAction - * - * - */ -class IMMUTABLEORDERBOOK_API APITransactionAction : public Model -{ -public: - virtual ~APITransactionAction() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - TOptional PopulatedTransactions; - TOptional Purpose; - enum class TypeEnum - { - Transaction, - }; - - static FString EnumToString(const TypeEnum& EnumValue); - static bool EnumFromString(const FString& EnumAsString, TypeEnum& EnumValue); - TypeEnum Type; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APITransactionActionPopulatedTransactions.h b/Source/Experimental/ImmutableOrderbook/Public/APITransactionActionPopulatedTransactions.h deleted file mode 100644 index d993a428..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APITransactionActionPopulatedTransactions.h +++ /dev/null @@ -1,49 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" -#include "APITransactionActionPopulatedTransactionsAccessListInner.h" - -namespace ImmutableOrderbook -{ - -/* - * APITransactionActionPopulatedTransactions - * - * - */ -class IMMUTABLEORDERBOOK_API APITransactionActionPopulatedTransactions : public Model -{ -public: - virtual ~APITransactionActionPopulatedTransactions() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - TOptional To; - TOptional From; - TOptional Nonce; - TOptional GasLimit; - TOptional GasPrice; - TOptional Data; - TOptional Value; - TOptional ChainId; - TOptional Type; - TOptional> AccessList; - TOptional MaxFeePerGas; - TOptional MaxPriorityFeePerGas; - TOptional>> CustomData; - TOptional CcipReadEnabled; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APITransactionActionPopulatedTransactionsAccessListInner.h b/Source/Experimental/ImmutableOrderbook/Public/APITransactionActionPopulatedTransactionsAccessListInner.h deleted file mode 100644 index 810cf8f2..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APITransactionActionPopulatedTransactionsAccessListInner.h +++ /dev/null @@ -1,36 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" - -namespace ImmutableOrderbook -{ - -/* - * APITransactionActionPopulatedTransactionsAccessListInner - * - * - */ -class IMMUTABLEORDERBOOK_API APITransactionActionPopulatedTransactionsAccessListInner : public Model -{ -public: - virtual ~APITransactionActionPopulatedTransactionsAccessListInner() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - TOptional Address; - TOptional> StorageKeys; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APITransactionPurpose.h b/Source/Experimental/ImmutableOrderbook/Public/APITransactionPurpose.h deleted file mode 100644 index b92310ab..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APITransactionPurpose.h +++ /dev/null @@ -1,45 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" - -namespace ImmutableOrderbook -{ - -/* - * APITransactionPurpose - * - * - */ -class IMMUTABLEORDERBOOK_API APITransactionPurpose : public Model -{ -public: - virtual ~APITransactionPurpose() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - enum class Values - { - Approval, - FulfillOrder, - Cancel, - }; - - Values Value; - - static FString EnumToString(const Values& EnumValue); - static bool EnumFromString(const FString& EnumAsString, Values& EnumValue); -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/Public/APITypedDataDomain.h b/Source/Experimental/ImmutableOrderbook/Public/APITypedDataDomain.h deleted file mode 100644 index c04c8563..00000000 --- a/Source/Experimental/ImmutableOrderbook/Public/APITypedDataDomain.h +++ /dev/null @@ -1,39 +0,0 @@ -/** - * TS SDK API - * running ts sdk as an api - * - * OpenAPI spec version: 1.0.0 - * Contact: contact@immutable.com - * - * NOTE: This class is auto generated by OpenAPI Generator - * https://github.com/OpenAPITools/openapi-generator - * Do not edit the class manually. - */ - -#pragma once - -#include "APIBaseModel.h" - -namespace ImmutableOrderbook -{ - -/* - * APITypedDataDomain - * - * - */ -class IMMUTABLEORDERBOOK_API APITypedDataDomain : public Model -{ -public: - virtual ~APITypedDataDomain() {} - bool FromJson(const TSharedPtr& JsonValue) final; - void WriteJson(JsonWriter& Writer) const final; - - TOptional ChainId; - TOptional Name; - TOptional Salt; - TOptional VerifyingContract; - TOptional Version; -}; - -} diff --git a/Source/Experimental/ImmutableOrderbook/README.md b/Source/Experimental/ImmutableOrderbook/README.md deleted file mode 100644 index 5879fec9..00000000 --- a/Source/Experimental/ImmutableOrderbook/README.md +++ /dev/null @@ -1,8 +0,0 @@ -# Usage - -TO generate OpenAPI locally: - - ``` - openapi-generator-cli generate -i openapi.json -g cpp-ue4 -o . --additional-properties=modelNamePrefix="API",cppNamespace=ImmutableOrderbook,unrealModuleName=ImmutableOrderbook - - ``` \ No newline at end of file diff --git a/Source/Experimental/ImmutableOrderbook/openapi.json b/Source/Experimental/ImmutableOrderbook/openapi.json deleted file mode 100644 index 7743df9d..00000000 --- a/Source/Experimental/ImmutableOrderbook/openapi.json +++ /dev/null @@ -1,999 +0,0 @@ -{ - "openapi": "3.0.3", - "info": { - "title": "TS SDK API", - "description": "running ts sdk as an api", - "contact": { - "name": "Support", - "url": "https://immutable.com", - "email": "contact@immutable.com" - }, - "version": "1.0.0" - }, - "servers": [{ - "url": "https://api.immutable.com", - "description": "Production Server" - }, { - "url": "https://api.sandbox.immutable.com", - "description": "Sandbox Server" - }], - "tags": [{ - "name": "ts sdk api" - }], - "components": { - "schemas": { - "ERC1155Item": { - "properties": { - "amount": { - "type": "string" - }, - "contractAddress": { - "type": "string" - }, - "tokenId": { - "type": "string" - }, - "type": { - "enum": ["ERC1155"], - "type": "string" - } - }, - "required": ["amount", "contractAddress", "tokenId", "type"], - "type": "object" - }, - "ERC20Item": { - "properties": { - "amount": { - "type": "string" - }, - "contractAddress": { - "type": "string" - }, - "type": { - "enum": ["ERC20"], - "type": "string" - } - }, - "required": ["amount", "contractAddress", "type"], - "type": "object" - }, - "ERC721Item": { - "properties": { - "contractAddress": { - "type": "string" - }, - "tokenId": { - "type": "string" - }, - "type": { - "enum": ["ERC721"], - "type": "string" - } - }, - "required": ["contractAddress", "tokenId", "type"], - "type": "object" - }, - "NativeItem": { - "properties": { - "amount": { - "type": "string" - }, - "type": { - "enum": ["NATIVE"], - "type": "string" - } - }, - "required": ["amount", "type"], - "type": "object" - }, - "Action": { - "oneOf": [{ - "$ref": "#/components/schemas/TransactionAction" - }, { - "$ref": "#/components/schemas/SignableAction" - }] - }, - "BigNumber": { - "type": "string" - }, - "BytesLike": { - "type": "string" - }, - "ItemType": { - "enum": [0, 1, 2, 3, 4, 5], - "type": "number" - }, - "OrderComponents": { - "properties": { - "conduitKey": { - "type": "string" - }, - "consideration": { - "items": { - "properties": { - "endAmount": { - "type": "string" - }, - "identifierOrCriteria": { - "type": "string" - }, - "itemType": { - "$ref": "#/components/schemas/ItemType" - }, - "recipient": { - "type": "string" - }, - "startAmount": { - "type": "string" - }, - "token": { - "type": "string" - } - }, - "required": ["identifierOrCriteria", "itemType", "token", "startAmount", "endAmount", "recipient"], - "type": "object" - }, - "type": "array" - }, - "endTime": { - "type": "string" - }, - "offer": { - "items": { - "properties": { - "endAmount": { - "type": "string" - }, - "identifierOrCriteria": { - "type": "string" - }, - "itemType": { - "$ref": "#/components/schemas/ItemType" - }, - "startAmount": { - "type": "string" - }, - "token": { - "type": "string" - } - }, - "required": ["identifierOrCriteria", "itemType", "token", "startAmount", "endAmount"], - "type": "object" - }, - "type": "array" - }, - "offerer": { - "type": "string" - }, - "orderType": { - "$ref": "#/components/schemas/OrderType" - }, - "salt": { - "type": "string" - }, - "startTime": { - "type": "string" - }, - "totalOriginalConsiderationItems": { - "type": "string" - }, - "zone": { - "type": "string" - }, - "zoneHash": { - "type": "string" - }, - "counter": { - "type": "string" - } - }, - "type": "object", - "required": ["conduitKey", "consideration", "endTime", "offer", "offerer", "orderType", "salt", "startTime", "zone", "zoneHash", "counter", "totalOriginalConsiderationItems"] - }, - "OrderType": { - "enum": [0, 1, 2, 3], - "type": "number" - }, - "RecordStringTypedDataField": { - "type": "object", - "additionalProperties": { - "type": "array", - "items": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "type": { - "type": "string" - } - }, - "additionalProperties": false, - "required": ["type", "name"] - } - } - }, - "RecordStringAny": { - "type": "object", - "additionalProperties": true - }, - "SignableAction": { - "properties": { - "message": { - "properties": { - "domain": { - "$ref": "#/components/schemas/TypedDataDomain" - }, - "types": { - "$ref": "#/components/schemas/RecordStringTypedDataField" - }, - "message": { - "$ref": "#/components/schemas/RecordStringAny" - }, - "primaryType": { - "type": "string" - } - }, - "type": "object" - }, - "purpose": { - "$ref": "#/components/schemas/SignablePurpose" - }, - "type": { - "enum": ["SIGNABLE"], - "type": "string" - } - }, - "type": "object", - "required": ["type"] - }, - "SignablePurpose": { - "enum": ["CREATE_LISTING", "OFF_CHAIN_CANCELLATION"], - "type": "string" - }, - "TransactionAction": { - "properties": { - "populatedTransactions": { - "type": "object", - "properties": { - "to": { - "type": "string" - }, - "from": { - "type": "string" - }, - "nonce": { - "type": "number" - }, - "gasLimit": { - "$ref": "#/components/schemas/BigNumber" - }, - "gasPrice": { - "$ref": "#/components/schemas/BigNumber" - }, - "data": { - "type": "string" - }, - "value": { - "$ref": "#/components/schemas/BigNumber" - }, - "chainId": { - "type": "number" - }, - "type": { - "type": "number" - }, - "accessList": { - "type": "array", - "items": { - "type": "object", - "properties": { - "address": { - "type": "string" - }, - "storageKeys": { - "type": "array", - "items": { - "type": "string" - } - } - } - } - }, - "maxFeePerGas": { - "$ref": "#/components/schemas/BigNumber" - }, - "maxPriorityFeePerGas": { - "$ref": "#/components/schemas/BigNumber" - }, - "customData": { - "type": "object", - "additionalProperties": true - }, - "ccipReadEnabled": { - "type": "boolean" - } - } - }, - "purpose": { - "$ref": "#/components/schemas/TransactionPurpose" - }, - "type": { - "enum": ["TRANSACTION"], - "type": "string" - } - }, - "type": "object", - "required": ["type"] - }, - "TransactionPurpose": { - "enum": ["APPROVAL", "FULFILL_ORDER", "CANCEL"], - "type": "string" - }, - "TypedDataDomain": { - "properties": { - "chainId": { - "$ref": "#/components/schemas/BigNumber" - }, - "name": { - "type": "string" - }, - "salt": { - "type": "string" - }, - "verifyingContract": { - "type": "string" - }, - "version": { - "type": "string" - } - }, - "type": "object" - }, - "BigNumberish": { - "oneOf": [{ - "type": "string" - }, { - "type": "number" - }], - "description": "Any type that can be used where a big number is needed." - }, - "FeeValue": { - "properties": { - "amount": { - "type": "string" - }, - "recipientAddress": { - "type": "string" - } - }, - "required": ["amount", "recipientAddress"], - "type": "object" - }, - "CancellationType": { - "description": "Whether the cancellation was done on-chain or off-chain or as a result of an underfunded account", - "enum": ["ON_CHAIN", "OFF_CHAIN", "UNDERFUNDED"], - "type": "string" - }, - "Fee": { - "properties": { - "amount": { - "type": "string" - }, - "recipientAddress": { - "type": "string" - }, - "type": { - "$ref": "#/components/schemas/FeeType" - } - }, - "type": "object" - }, - "FeeType": { - "enum": ["MAKER_ECOSYSTEM", "TAKER_ECOSYSTEM", "PROTOCOL", "ROYALTY"], - "type": "string" - }, - "Order": { - "properties": { - "accountAddress": { - "type": "string" - }, - "buy": { - "items": { - "oneOf": [{ - "$ref": "#/components/schemas/ERC20Item" - }, { - "$ref": "#/components/schemas/NativeItem" - }] - }, - "type": "array" - }, - "chain": { - "properties": { - "id": { - "type": "string" - }, - "name": { - "type": "string" - } - }, - "type": "object" - }, - "createdAt": { - "type": "string" - }, - "endAt": { - "description": "Time after which the Order is expired", - "type": "string" - }, - "fees": { - "items": { - "$ref": "#/components/schemas/Fee" - }, - "type": "array" - }, - "fillStatus": { - "properties": { - "denominator": { - "type": "string" - }, - "numerator": { - "type": "string" - } - }, - "type": "object" - }, - "id": { - "type": "string" - }, - "orderHash": { - "type": "string" - }, - "protocolData": { - "properties": { - "counter": { - "type": "string" - }, - "orderType": { - "enum": ["FULL_RESTRICTED", "PARTIAL_RESTRICTED"], - "type": "string" - }, - "seaportAddress": { - "type": "string" - }, - "seaportVersion": { - "type": "string" - }, - "zoneAddress": { - "type": "string" - } - }, - "type": "object" - }, - "salt": { - "type": "string" - }, - "sell": { - "items": { - "oneOf": [{ - "$ref": "#/components/schemas/ERC1155Item" - }, { - "$ref": "#/components/schemas/ERC721Item" - }] - }, - "type": "array" - }, - "signature": { - "type": "string" - }, - "startAt": { - "description": "Time after which the Order is considered active", - "type": "string" - }, - "status": { - "$ref": "#/components/schemas/OrderStatus" - }, - "type": { - "enum": ["LISTING"], - "type": "string" - }, - "updatedAt": { - "type": "string" - } - }, - "type": "object", - "required": ["id", "orderHash", "updatedAt", "type", "sell", "signature", "startAt", "status"] - }, - "OrderStatus": { - "oneOf": [{ - "properties": { - "name": { - "enum": ["ACTIVE"], - "description": "The order status that indicates an order can be fulfilled.", - "type": "string" - } - }, - "type": "object" - }, { - "properties": { - "cancellation_type": { - "$ref": "#/components/schemas/CancellationType" - }, - "name": { - "enum": ["CANCELLED"], - "description": "The order status indicating a order is has been cancelled or about to be cancelled.", - "type": "string" - }, - "pending": { - "description": "Whether the cancellation of the order is pending", - "type": "boolean" - } - }, - "type": "object" - }, { - "properties": { - "name": { - "enum": ["EXPIRED"], - "description": "A terminal order status indicating that an order cannot be fulfilled due to expiry.", - "type": "string" - } - }, - "type": "object" - }, { - "properties": { - "name": { - "enum": ["FILLED"], - "description": "A terminal order status indicating that an order has been fulfilled.", - "type": "string" - } - }, - "type": "object" - }, { - "properties": { - "name": { - "enum": ["INACTIVE"], - "description": "The order status that indicates an order cannot be fulfilled.", - "type": "string" - }, - "sufficient_approvals": { - "description": "Whether the order offerer has sufficient approvals", - "type": "boolean" - }, - "sufficient_balances": { - "description": "Whether the order offerer still has sufficient balance to complete the order", - "type": "boolean" - } - }, - "type": "object" - }, { - "properties": { - "evaluated": { - "description": "Whether the order has been evaluated after its creation", - "type": "boolean" - }, - "name": { - "enum": ["PENDING"], - "description": "The order status that indicates the order is yet to be active due to various reasons.", - "type": "string" - }, - "started": { - "description": "Whether the order has reached its specified start time", - "type": "boolean" - } - }, - "type": "object" - }], - "description": "The Order status" - }, - "CancelledOrderStatusCancellationType": { - "description": "Whether the cancellation was done on-chain or off-chain or as a result of an underfunded account", - "enum": ["ON_CHAIN", "OFF_CHAIN", "UNDERFUNDED"], - "type": "string" - } - } - }, - "paths": { - "/v1/ts-sdk/orderbook/cancelOrders": { - "post": { - "operationId": "cancelOrders", - "tags": ["orderbook"], - "responses": { - "200": { - "description": "Response schema for the cancelOrder endpoint", - "content": { - "application/json": { - "schema": { - "description": "Response schema for the cancelOrder endpoint", - "properties": { - "result": { - "properties": { - "failed_cancellations": { - "description": "Orders which failed to be cancelled", - "items": { - "properties": { - "order": { - "description": "ID of the order which failed to be cancelled", - "type": "string" - }, - "reason_code": { - "enum": ["FILLED"], - "description": "Reason code indicating why the order failed to be cancelled", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "pending_cancellations": { - "description": "Orders which are marked for cancellation but the cancellation cannot be guaranteed", - "items": { - "type": "string" - }, - "type": "array" - }, - "successful_cancellations": { - "description": "Orders which were successfully cancelled", - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - }, - "type": "object" - } - } - } - } - }, - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "orderIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "accountAddress": { - "type": "string" - }, - "signature": { - "type": "string" - } - }, - "required": ["orderIds", "accountAddress", "signature"] - } - } - } - } - } - }, - "/v1/ts-sdk/orderbook/cancelOrdersOnChain": { - "post": { - "operationId": "cancelOrdersOnChain", - "tags": ["orderbook"], - "responses": { - "200": { - "description": "Response schema for the cancelOrder endpoint", - "content": { - "application/json": { - "schema": { - "description": "Response schema for the cancelOrder endpoint", - "properties": { - "cancellationAction": { - "$ref": "#/components/schemas/TransactionAction" - } - }, - "type": "object" - } - } - } - } - }, - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "orderIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "accountAddress": { - "type": "string" - } - }, - "required": ["orderIds", "accountAddress"] - } - } - } - } - } - }, - "/v1/ts-sdk/orderbook/createListing": { - "post": { - "operationId": "createListing", - "tags": ["orderbook"], - "responses": { - "200": { - "description": "The response schema for the create listing endpoint", - "content": { - "application/json": { - "schema": { - "description": "The response schema for the create listing endpoint", - "properties": { - "result": { - "$ref": "#/components/schemas/Order" - } - }, - "type": "object" - } - } - } - } - }, - "requestBody": { - "content": { - "application/json": { - "schema": { - "properties": { - "makerFees": { - "items": { - "$ref": "#/components/schemas/FeeValue" - }, - "type": "array" - }, - "orderComponents": { - "$ref": "#/components/schemas/OrderComponents" - }, - "orderHash": { - "type": "string" - }, - "orderSignature": { - "type": "string" - } - }, - "required": ["makerFees", "orderComponents", "orderHash", "orderSignature"], - "type": "object" - } - } - } - } - } - }, - "/v1/ts-sdk/orderbook/fulfillOrder": { - "post": { - "operationId": "fulfillOrder", - "tags": ["orderbook"], - "responses": { - "200": { - "description": "Response schema for the fulfillOrder endpoint", - "content": { - "application/json": { - "schema": { - "description": "Response schema for the fulfillOrder endpoint", - "properties": { - "actions": { - "items": { - "$ref": "#/components/schemas/TransactionAction" - }, - "type": "array" - }, - "expiration": { - "description": "User MUST submit the fulfillment transaction before the expiration\nSubmitting after the expiration will result in a on chain revert", - "type": "string" - }, - "order": { - "$ref": "#/components/schemas/Order" - } - }, - "type": "object" - } - } - } - } - }, - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "listingId": { - "type": "string", - "description": "listingId" - }, - "takerAddress": { - "type": "string", - "description": "takerAddress" - }, - "takerFees": { - "type": "array", - "items": { - "properties": { - "amount": { - "type": "string" - }, - "recipientAddress": { - "type": "string" - } - }, - "required": ["amount", "recipientAddress"], - "type": "object" - }, - "description": "takerFees" - }, - "amountToFill": { - "type": "string", - "description": "amountToFill" - } - }, - "required": ["listingId", "takerAddress", "takerFees"] - } - } - } - } - } - }, - "/v1/ts-sdk/orderbook/prepareListing": { - "post": { - "operationId": "prepareListing", - "tags": ["orderbook"], - "responses": { - "200": { - "description": "Response schema for the prepareListing endpoint", - "content": { - "application/json": { - "schema": { - "description": "Response schema for the prepareListing endpoint", - "properties": { - "actions": { - "items": { - "$ref": "#/components/schemas/Action" - }, - "type": "array" - }, - "orderComponents": { - "$ref": "#/components/schemas/OrderComponents" - }, - "orderHash": { - "type": "string" - } - }, - "required": ["actions", "orderComponents", "orderHash"], - "type": "object" - } - } - } - } - }, - "requestBody": { - "content": { - "application/json": { - "schema": { - "properties": { - "buy": { - "oneOf": [{ - "$ref": "#/components/schemas/ERC20Item" - }, { - "$ref": "#/components/schemas/NativeItem" - }] - }, - "makerAddress": { - "type": "string" - }, - "orderExpiry": { - "format": "date-time", - "type": "string" - }, - "sell": { - "oneOf": [{ - "$ref": "#/components/schemas/ERC1155Item" - }, { - "$ref": "#/components/schemas/ERC721Item" - }] - } - }, - "type": "object", - "required": ["makerAddress", "buy", "sell"] - } - } - } - } - } - }, - "/v1/ts-sdk/orderbook/prepareOrderCancellations": { - "post": { - "operationId": "prepareOrderCancellations", - "tags": ["orderbook"], - "responses": { - "200": { - "description": "Response schema for the prepareOrderCancellations endpoint", - "content": { - "application/json": { - "schema": { - "description": "Response schema for the prepareOrderCancellations endpoint", - "properties": { - "signableAction": { - "$ref": "#/components/schemas/SignableAction" - } - }, - "type": "object" - } - } - } - } - }, - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "orderIds": { - "type": "array", - "items": { - "type": "string" - }, - "minItems": 1 - } - }, - "required": ["orderIds"] - } - } - } - } - } - }, - "/v1/ts-sdk/token/balance": { - "get": { - "operationId": "tokenBalance", - "tags": ["orderbook"], - "parameters": [{ - "name": "wallet_address", - "in": "query", - "schema": { - "type": "string" - }, - "required": true - }, { - "name": "contract_address", - "in": "query", - "schema": { - "type": "string" - }, - "required": true - }], - "responses": { - "200": { - "description": "The response body returned from get balance endpoint", - "content": { - "application/json": { - "schema": { - "description": "The response body returned from get balance endpoint", - "type": "object", - "properties": { - "quantity": { - "type": "string" - } - }, - "required": ["quantity"] - } - } - } - } - } - } - } - } -} \ No newline at end of file diff --git a/Source/Immutable/Private/Immutable/Browser/ImmutableBaseBrowserWidget.cpp b/Source/Immutable/Private/Immutable/Browser/ImmutableBaseBrowserWidget.cpp index be73921a..67478492 100644 --- a/Source/Immutable/Private/Immutable/Browser/ImmutableBaseBrowserWidget.cpp +++ b/Source/Immutable/Private/Immutable/Browser/ImmutableBaseBrowserWidget.cpp @@ -21,6 +21,17 @@ bool UImmutableBaseBrowserWidget::IsPageLoaded() const return false; } +FString UImmutableBaseBrowserWidget::GetUrl() const +{ +#if USING_BUNDLED_CEF + if (WebBrowserWidget.IsValid()) + { + return WebBrowserWidget->GetUrl(); + } +#endif + return FString(); +} + void UImmutableBaseBrowserWidget::LoadURL(FString NewURL) const { #if USING_BUNDLED_CEF @@ -46,9 +57,9 @@ FImmutableBrowserConsoleMessageDynamicMulticastDelegate* UImmutableBaseBrowserWi return &Internal_DynamicMulticastDelegate_OnConsoleMessage; } -FSimpleMulticastDelegate UImmutableBaseBrowserWidget::MulticastDelegate_OnLoadCompleted() +FSimpleMulticastDelegate* UImmutableBaseBrowserWidget::MulticastDelegate_OnLoadCompleted() { - return Internal_MulticastDelegate_OnLoadCompleted; + return &Internal_MulticastDelegate_OnLoadCompleted; } FSimpleMulticastDelegate* UImmutableBaseBrowserWidget::MulticastDelegate_OnBrowserCreated() diff --git a/Source/Immutable/Private/Immutable/ImmutablePassport.cpp b/Source/Immutable/Private/Immutable/ImmutablePassport.cpp index d5511e4e..cff86b65 100644 --- a/Source/Immutable/Private/Immutable/ImmutablePassport.cpp +++ b/Source/Immutable/Private/Immutable/ImmutablePassport.cpp @@ -496,7 +496,7 @@ void UImmutablePassport::OnGetAuthUrlResponse(FImtblJSResponse Response) Msg = Response.JsonObject->GetStringField(TEXT("result")).Replace(TEXT(" "), TEXT("+")); #if PLATFORM_ANDROID - OnPKCEDismissed = FImtblPassportOnPKCEDismissedDelegate::CreateUObject(this, &UImmutablePassport::HandleOnLoginDismissed); + OnPKCEDismissed = FImtblPassportOnPKCEDismissedDelegate::CreateUObject(this, &UImmutablePassport::HandleOnLoginPKCEDismissed); LaunchAndroidUrl(Msg); #elif PLATFORM_IOS [[ImmutableIOS instance] launchUrl:TCHAR_TO_ANSI(*Msg)]; @@ -714,7 +714,7 @@ void UImmutablePassport::HandleDeepLink(NSString* sDeepLink) const } #if PLATFORM_ANDROID -void UImmutablePassport::HandleOnLoginDismissed() +void UImmutablePassport::HandleOnLoginPKCEDismissed() { IMTBL_LOG("Handle On Login PKCE Dismissed"); OnPKCEDismissed = nullptr; diff --git a/Source/Immutable/Private/Immutable/ImtblBrowserUserWidget.cpp b/Source/Immutable/Private/Immutable/ImtblBrowserUserWidget.cpp index e5868eee..3f6908a1 100644 --- a/Source/Immutable/Private/Immutable/ImtblBrowserUserWidget.cpp +++ b/Source/Immutable/Private/Immutable/ImtblBrowserUserWidget.cpp @@ -1,4 +1,4 @@ -// Fill out your copyright notice in the Description page of Project Settings. +// Fill out your copyright notice in the Description page of Project Settings. #include "ImtblBrowserUserWidget.h" @@ -36,19 +36,18 @@ TSharedRef UImtblBrowserUserWidget::RebuildWidget() if (ScaleBox) { W_Browser = WidgetTree->ConstructWidget(UImmutableJSConnectorBrowserWidget::StaticClass(), TEXT("GameBridgeWidget")); - W_Browser->MulticastDelegate_OnLoadCompleted().AddWeakLambda(this, []() + W_Browser->MulticastDelegate_OnLoadCompleted()->AddWeakLambda(this, [this]() { #if PLATFORM_ANDROID | PLATFORM_IOS FString IndexURL = "file:///immutable/index.html"; - #if USING_BUNDLED_CEF - if (WebBrowserWidget->GetUrl() == IndexURL) + if (W_Browser->GetUrl() == IndexURL) { - JSConnector->SetMobileBridgeReady(); + W_Browser->GetJSConnector()->SetMobileBridgeReady(); } else { - UE_LOG(LogImmutable, Error, TEXT("Immutable Browser Widget Url don't match: (loaded : %s, required: %s)"), *WebBrowserWidget->GetUrl(), *IndexURL); + UE_LOG(LogImmutable, Error, TEXT("Immutable Browser Widget Url don't match: (loaded : %s, required: %s)"), *W_Browser->GetUrl(), *IndexURL); } #endif #endif diff --git a/Source/Immutable/Private/Immutable/Mac/ImmutableMac.cpp b/Source/Immutable/Private/Immutable/Mac/ImmutableMac.cpp index db1a824c..bd5f421f 100644 --- a/Source/Immutable/Private/Immutable/Mac/ImmutableMac.cpp +++ b/Source/Immutable/Private/Immutable/Mac/ImmutableMac.cpp @@ -28,12 +28,13 @@ ASWebAuthenticationSession *_authSession; } + (UImmutablePassport*) getPassport { + UWorld* World; #if WITH_EDITOR if (GEditor) { for (const auto& Context : GEditor->GetWorldContexts()) { - if (auto* World = Context.World()) + if ((World = Context.World())) { if (auto GameInstance = World->GetGameInstance()) { diff --git a/Source/Immutable/Public/Immutable/Actions/ImtblEmbeddedLoginAsyncAction.h b/Source/Immutable/Public/Immutable/Actions/ImtblEmbeddedLoginAsyncAction.h index 91f5236b..28437f52 100644 --- a/Source/Immutable/Public/Immutable/Actions/ImtblEmbeddedLoginAsyncAction.h +++ b/Source/Immutable/Public/Immutable/Actions/ImtblEmbeddedLoginAsyncAction.h @@ -1,6 +1,7 @@ -#pragma once +#pragma once #include "Immutable/Actions/ImtblBlueprintAsyncAction.h" +#include "Immutable/Actions/ImtblConnectImxAsyncAction.h" #include "ImtblEmbeddedLoginAsyncAction.generated.h" diff --git a/Source/Immutable/Public/Immutable/Browser/ImmutableBaseBrowserWidget.h b/Source/Immutable/Public/Immutable/Browser/ImmutableBaseBrowserWidget.h index 7d660d4b..cabde28b 100644 --- a/Source/Immutable/Public/Immutable/Browser/ImmutableBaseBrowserWidget.h +++ b/Source/Immutable/Public/Immutable/Browser/ImmutableBaseBrowserWidget.h @@ -31,6 +31,14 @@ class IMMUTABLE_API UImmutableBaseBrowserWidget : public UWidget UFUNCTION(BlueprintPure) virtual bool IsPageLoaded() const; + /** + * Gets the currently loaded URL. + * + * @return The URL, or empty string if no document is loaded. + */ + UFUNCTION(BlueprintPure) + FString GetUrl() const; + UFUNCTION(BlueprintCallable) void LoadURL(FString NewURL) const; @@ -38,7 +46,7 @@ class IMMUTABLE_API UImmutableBaseBrowserWidget : public UWidget virtual void LoadString(FString Contents, FString DummyURL); FImmutableBrowserConsoleMessageDynamicMulticastDelegate* DynamicMulticastDelegate_OnConsoleMessage(); - FSimpleMulticastDelegate MulticastDelegate_OnLoadCompleted(); + FSimpleMulticastDelegate* MulticastDelegate_OnLoadCompleted(); FSimpleMulticastDelegate* MulticastDelegate_OnBrowserCreated(); protected: diff --git a/Source/Immutable/Public/Immutable/ImmutableDataTypes.h b/Source/Immutable/Public/Immutable/ImmutableDataTypes.h index 3db933ff..2f0d4329 100644 --- a/Source/Immutable/Public/Immutable/ImmutableDataTypes.h +++ b/Source/Immutable/Public/Immutable/ImmutableDataTypes.h @@ -321,7 +321,7 @@ struct IMMUTABLE_API FZkEvmTransactionReceipt FString requestId; UPROPERTY(EditAnywhere, BlueprintReadWrite) - bool success; + bool success = false; UPROPERTY(EditAnywhere, BlueprintReadWrite) FString blockHash; diff --git a/Source/Immutable/Public/Immutable/ImmutablePassport.h b/Source/Immutable/Public/Immutable/ImmutablePassport.h index a735d8a8..9a4dd698 100644 --- a/Source/Immutable/Public/Immutable/ImmutablePassport.h +++ b/Source/Immutable/Public/Immutable/ImmutablePassport.h @@ -311,13 +311,6 @@ class IMMUTABLE_API UImmutablePassport : public UObject #endif protected: -#if PLATFORM_ANDROID - /* - * Delegate used for handling the dismissal of the PKCE flow on Android. - */ - DECLARE_DELEGATE(FImtblPassportOnPKCEDismissedDelegate); -#endif - #if PLATFORM_ANDROID | PLATFORM_IOS | PLATFORM_MAC | PLATFORM_WINDOWS /** Delegate for handling deep link activation. */ FImmutableDeepLinkMulticastDelegate OnHandleDeepLink; diff --git a/Source/ImmutableMarketplace/ImmutableMarketplace.Build.cs b/Source/ImmutableMarketplace/ImmutableMarketplace.Build.cs deleted file mode 100644 index 6ee1c4ef..00000000 --- a/Source/ImmutableMarketplace/ImmutableMarketplace.Build.cs +++ /dev/null @@ -1,43 +0,0 @@ -using UnrealBuildTool; - -public class ImmutableMarketplace : ModuleRules -{ - public ImmutableMarketplace(ReadOnlyTargetRules Target) : base(Target) - { - PCHUsage = ModuleRules.PCHUsageMode.UseExplicitOrSharedPCHs; - - PublicDependencyModuleNames.AddRange(new string[] - { - "Core", - "UMG" - }); - - PrivateDependencyModuleNames.AddRange(new string[] - { - "CoreUObject", - "Engine", - "Slate", - "SlateCore", - "DeveloperSettings", - "HTTP" - }); - - PublicDependencyModuleNames.AddRange(new string[] - { - "ImmutableCore" - }); - -#if UE_5_1_OR_LATER - PublicDependencyModuleNames.AddRange(new string[] - { - "WebBrowser", - }); -#else - PrivateDependencyModuleNames.Add("BluExtension"); - if (Target.Platform == UnrealTargetPlatform.Win64) - { - PublicDependencyModuleNames.Add("Blu"); - } -#endif - } -} \ No newline at end of file diff --git a/Source/ImmutableMarketplace/Private/Bridge/ImmutableBridgeQueryParams.cpp b/Source/ImmutableMarketplace/Private/Bridge/ImmutableBridgeQueryParams.cpp deleted file mode 100644 index e9b99aa3..00000000 --- a/Source/ImmutableMarketplace/Private/Bridge/ImmutableBridgeQueryParams.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "Bridge/ImmutableBridgeQueryParams.h" \ No newline at end of file diff --git a/Source/ImmutableMarketplace/Private/ImmutableMarketplace.cpp b/Source/ImmutableMarketplace/Private/ImmutableMarketplace.cpp deleted file mode 100644 index 8afdf662..00000000 --- a/Source/ImmutableMarketplace/Private/ImmutableMarketplace.cpp +++ /dev/null @@ -1,17 +0,0 @@ -#include "ImmutableMarketplace.h" - -#define LOCTEXT_NAMESPACE "FImmutableMarketplaceModule" - -void FImmutableMarketplaceModule::StartupModule() -{ - -} - -void FImmutableMarketplaceModule::ShutdownModule() -{ - -} - -#undef LOCTEXT_NAMESPACE - -IMPLEMENT_MODULE(FImmutableMarketplaceModule, ImmutableMarketplace) \ No newline at end of file diff --git a/Source/ImmutableMarketplace/Private/ImmutableMarketplaceEnums.cpp b/Source/ImmutableMarketplace/Private/ImmutableMarketplaceEnums.cpp deleted file mode 100644 index 7e53e845..00000000 --- a/Source/ImmutableMarketplace/Private/ImmutableMarketplaceEnums.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "ImmutableMarketplaceEnums.h" diff --git a/Source/ImmutableMarketplace/Private/ImmutableMarketplaceLinkConfig.cpp b/Source/ImmutableMarketplace/Private/ImmutableMarketplaceLinkConfig.cpp deleted file mode 100644 index 5fb9a9d2..00000000 --- a/Source/ImmutableMarketplace/Private/ImmutableMarketplaceLinkConfig.cpp +++ /dev/null @@ -1,40 +0,0 @@ -#include "ImmutableMarketplaceLinkConfig.h" - -#include "ImmutableEnums.h" - -#include "ImmutableMarketplaceEnums.h" - -FString UImmutableMarketplaceLinkConfig::OnRampBaseUrlSandbox = TEXT("https://global-stg.transak.com"); -FString UImmutableMarketplaceLinkConfig::OnRampBaseUrlProduction = TEXT("https://global.transak.com"); - -FString UImmutableMarketplaceLinkConfig::SwapBaseUrlSandbox = TEXT("https://checkout-playground.sandbox.immutable.com/checkout/swap"); -FString UImmutableMarketplaceLinkConfig::SwapBaseUrlProduction = TEXT("https://toolkit.immutable.com/checkout/swap"); - -FString UImmutableMarketplaceLinkConfig::BridgeBaseUrlSandbox = TEXT("https://checkout-playground.sandbox.immutable.com/checkout/squid"); -FString UImmutableMarketplaceLinkConfig::BridgeBaseUrlProduction = TEXT("https://toolkit.immutable.com/checkout/squid"); - -// These can be hardcoded as they are public API keys -FString UImmutableMarketplaceLinkConfig::ApiOnRampKeySandbox = TEXT("d14b44fb-0f84-4db5-affb-e044040d724b"); -FString UImmutableMarketplaceLinkConfig::ApiOnRampKeyProduction = TEXT("ad1bca70-d917-4628-bb0f-5609537498bc"); - -FString UImmutableMarketplaceLinkConfig::GetBaseUrl(EImmutableEnvironment Environment, EImmutableMarketplaceFlow Flow) -{ - switch (Flow) - { - case EImmutableMarketplaceFlow::OnRamp: - return Environment == EImmutableEnvironment::Sandbox ? OnRampBaseUrlSandbox : OnRampBaseUrlProduction; - - case EImmutableMarketplaceFlow::Swap: - return Environment == EImmutableEnvironment::Sandbox ? SwapBaseUrlSandbox : SwapBaseUrlProduction; - - case EImmutableMarketplaceFlow::Bridge: - return Environment == EImmutableEnvironment::Sandbox ? BridgeBaseUrlSandbox : BridgeBaseUrlProduction; - } - - return FString(); -} - -FString UImmutableMarketplaceLinkConfig::GetApiKey(EImmutableEnvironment Environment, EImmutableMarketplaceFlow Flow) -{ - return Flow == EImmutableMarketplaceFlow::OnRamp ? Environment == EImmutableEnvironment::Sandbox ? ApiOnRampKeySandbox : ApiOnRampKeyProduction : FString(); -} \ No newline at end of file diff --git a/Source/ImmutableMarketplace/Private/ImmutableMarketplaceLinkFactory.cpp b/Source/ImmutableMarketplace/Private/ImmutableMarketplaceLinkFactory.cpp deleted file mode 100644 index 0edb60b0..00000000 --- a/Source/ImmutableMarketplace/Private/ImmutableMarketplaceLinkFactory.cpp +++ /dev/null @@ -1,109 +0,0 @@ -#include "ImmutableMarketplaceLinkFactory.h" - -#include "PlatformHttp.h" - -#include "ImmutableMarketplaceEnums.h" -#include "ImmutableMarketplaceLinkConfig.h" - -FString UImmutableMarketplaceLinkFactory::GenerateOnRampLink(EImmutableEnvironment Environment, FString Email, FString WalletAddress, const FImmutableOnRampQueryParams& QueryParams, TMap ExtraQueryParams) -{ - auto FindExtraQueryParam = [&](const FString& Key, const FString& DefaultValue) -> FString - { - if (FString* Value = ExtraQueryParams.Find(Key)) - { - return *Value; - } - - return DefaultValue; - }; - - const FString BaseUrl = UImmutableMarketplaceLinkConfig::GetBaseUrl(Environment, EImmutableMarketplaceFlow::OnRamp); - const FString ApiKey = UImmutableMarketplaceLinkConfig::GetApiKey(Environment, EImmutableMarketplaceFlow::OnRamp); - - TArray QueryParamsArray - { - FString::Printf(TEXT("%s=%s"), TEXT("apiKey"), *FPlatformHttp::UrlEncode(ApiKey)), - FString::Printf(TEXT("%s=%s"), TEXT("cryptoCurrencyList"), *FPlatformHttp::UrlEncode(QueryParams.CryptoCurrencyList)), - FString::Printf(TEXT("%s=%s"), TEXT("defaultCryptoCurrency"), *FPlatformHttp::UrlEncode(QueryParams.DefaultCryptoCurrency)), - FString::Printf(TEXT("%s=%s"), TEXT("defaultFiatAmount"), *FPlatformHttp::UrlEncode(QueryParams.DefaultFiatAmount)), - FString::Printf(TEXT("%s=%s"), TEXT("defaultFiatCurrency"), *FPlatformHttp::UrlEncode(QueryParams.DefaultFiatCurrency)), - FString::Printf(TEXT("%s=%s"), TEXT("defaultPaymentMethod"), *FPlatformHttp::UrlEncode(FindExtraQueryParam(TEXT("defaultPaymentMethod"), TEXT("credit_debit_card")))), - FString::Printf(TEXT("%s=%s"), TEXT("disablePaymentMethods"), *FPlatformHttp::UrlEncode(FindExtraQueryParam("disablePaymentMethods", ""))), - FString::Printf(TEXT("%s=%s"), TEXT("disableWalletAddressForm"), *FPlatformHttp::UrlEncode(FindExtraQueryParam(TEXT("disableWalletAddressForm"), TEXT("true")))), - FString::Printf(TEXT("%s=%s"), TEXT("email"), *FPlatformHttp::UrlEncode(Email)), - FString::Printf(TEXT("%s=%s"), TEXT("exchangeScreenTitle"), *FPlatformHttp::UrlEncode(FindExtraQueryParam("exchangeScreenTitle", TEXT("Buy")))), - FString::Printf(TEXT("%s=%s"), TEXT("isAutoFillUserData"), *FPlatformHttp::UrlEncode(FindExtraQueryParam(TEXT("isAutoFillUserData"), TEXT("true")))), - FString::Printf(TEXT("%s=%s"), TEXT("network"), TEXT("immutablezkevm")), - FString::Printf(TEXT("%s=%s"), TEXT("productsAvailed"), TEXT("buy")), - FString::Printf(TEXT("%s=%s"), TEXT("themeColor"), *FPlatformHttp::UrlEncode(FindExtraQueryParam(TEXT("themeColor"), TEXT("0D0D0D")))), - FString::Printf(TEXT("%s=%s"), TEXT("walletAddress"), *FPlatformHttp::UrlEncode(WalletAddress)) - }; - - for (TTuple ExtraQueryParam : ExtraQueryParams) - { - QueryParamsArray.AddUnique(FString::Printf(TEXT("%s=%s"), *ExtraQueryParam.Key, *FPlatformHttp::UrlEncode(ExtraQueryParam.Value))); - } - - FString QueryString = FString::Join(QueryParamsArray, TEXT("&")); - - return FString::Printf(TEXT("%s?%s"), *BaseUrl, *QueryString); -} - -FString UImmutableMarketplaceLinkFactory::GenerateSwapLink(EImmutableEnvironment Environment, FString PublishableKey, const FImmutableSwapQueryParams& QueryParams) -{ - const FString BaseUrl = UImmutableMarketplaceLinkConfig::GetBaseUrl(Environment, EImmutableMarketplaceFlow::Swap); - - TArray QueryParamsArray; - - if (!PublishableKey.IsEmpty()) - { - QueryParamsArray.Add(FString::Printf(TEXT("%s=%s"), TEXT("publishableKey"), *FPlatformHttp::UrlEncode(PublishableKey))); - }; - - if (!QueryParams.FromTokenAddress.IsEmpty()) - { - QueryParamsArray.Add(FString::Printf(TEXT("%s=%s"), TEXT("fromTokenAddress"), *FPlatformHttp::UrlEncode(QueryParams.FromTokenAddress))); - } - - if (!QueryParams.ToTokenAddress.IsEmpty()) - { - QueryParamsArray.Add(FString::Printf(TEXT("%s=%s"), TEXT("toTokenAddress"), *FPlatformHttp::UrlEncode(QueryParams.ToTokenAddress))); - } - - FString QueryString = FString::Join(QueryParamsArray, TEXT("&")); - - return FString::Printf(TEXT("%s?%s"), *BaseUrl, *QueryString); -} - -FString UImmutableMarketplaceLinkFactory::GenerateBridgeLink(EImmutableEnvironment Environment, const FImmutableBridgeQueryParams& QueryParams) -{ - const FString BaseUrl = UImmutableMarketplaceLinkConfig::GetBaseUrl(Environment, EImmutableMarketplaceFlow::Bridge); - - TArray QueryParamsArray; - - if (!QueryParams.FromChainID.IsEmpty()) - { - QueryParamsArray.Add(FString::Printf(TEXT("%s=%s"),TEXT("fromChain"), *FPlatformHttp::UrlEncode(QueryParams.FromChainID))); - } - - if (!QueryParams.FromTokenAddress.IsEmpty()) - { - // Token address is case-sensitive. - QueryParamsArray.Add(FString::Printf(TEXT("%s=%s"), TEXT("fromToken"), *FPlatformHttp::UrlEncode(QueryParams.FromTokenAddress.ToLower()))); - } - - if (!QueryParams.ToChainID.IsEmpty()) - { - QueryParamsArray.Add(FString::Printf(TEXT("%s=%s"),TEXT("toChain"), *FPlatformHttp::UrlEncode(QueryParams.ToChainID))); - } - - if (!QueryParams.ToTokenAddress.IsEmpty()) - { - // Token address is case-sensitive. - QueryParamsArray.Add(FString::Printf(TEXT("%s=%s"),TEXT("toToken"), *FPlatformHttp::UrlEncode(QueryParams.ToTokenAddress.ToLower()))); - } - - FString QueryString = FString::Join(QueryParamsArray, TEXT("&")); - - return FString::Printf(TEXT("%s?%s"), *BaseUrl, *QueryString); -} \ No newline at end of file diff --git a/Source/ImmutableMarketplace/Private/OnRamp/ImmutableMarketplaceOnRampWidget.cpp b/Source/ImmutableMarketplace/Private/OnRamp/ImmutableMarketplaceOnRampWidget.cpp deleted file mode 100644 index 74f625f2..00000000 --- a/Source/ImmutableMarketplace/Private/OnRamp/ImmutableMarketplaceOnRampWidget.cpp +++ /dev/null @@ -1,112 +0,0 @@ -#include "OnRamp/ImmutableMarketplaceOnRampWidget.h" - -#include "PlatformHttp.h" -#include "Widgets/Layout/SBox.h" -#include "Widgets/Text/STextBlock.h" - -#include "ImmutableMarketplaceLinkFactory.h" - -#if (ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 1) -#include "SWebBrowser.h" -#else -#include "UserInterface/BluWebBrowser.h" -#endif - -#define LOCTEXT_NAMESPACE "OnRampWebBrowserWidget" - -DEFINE_LOG_CATEGORY(LogImmutableOnRampWidget); - -UImmutableMarketplaceOnRampWidget::UImmutableMarketplaceOnRampWidget(const FObjectInitializer& ObjectInitializer) : Super(ObjectInitializer) -{ - QueryParams.DefaultCryptoCurrency = TEXT("IMX"); - QueryParams.DefaultFiatAmount = TEXT("50"); - QueryParams.DefaultFiatCurrency = TEXT("USD"); - QueryParams.CryptoCurrencyList = TEXT("imx,eth,usdc"); -} - -bool UImmutableMarketplaceOnRampWidget::IsReady() const -{ - return bIsReady; -} - -void UImmutableMarketplaceOnRampWidget::Load(const FString& WalletAddress, const FString& Email) -{ - if (!WebBrowserWidget.IsValid()) - { - return; - } - - const FString OnRampLink = UImmutableMarketplaceLinkFactory::GenerateOnRampLink(Environment, Email, WalletAddress, QueryParams, ExtraQueryParams); - - CallAndRegister_OnWhenReady(UImmutableMarketplaceOnRampWidget::FOnWhenReady::FDelegate::CreateWeakLambda(this, [this, OnRampLink]() - { - WebBrowserWidget->LoadURL(OnRampLink); - OnWhenReady.RemoveAll(this); - })); -} - -FDelegateHandle UImmutableMarketplaceOnRampWidget::CallAndRegister_OnWhenReady(FOnWhenReady::FDelegate Delegate) -{ - if (bIsReady) - { - Delegate.ExecuteIfBound(); - } - - return OnWhenReady.Add(Delegate); -} - -TSharedRef UImmutableMarketplaceOnRampWidget::RebuildWidget() -{ - if (IsDesignTime()) - { - return SNew(SBox) - .HAlign(HAlign_Center) - .VAlign(VAlign_Center) - [ - SNew(STextBlock) - .Text(LOCTEXT("OnRamp Web Browser", "OnRamp Web Browser")) - ]; - } - else - { -#if (ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 1) - WebBrowserWidget = SNew(SWebBrowser) - .InitialURL(InitialURL) - .ShowControls(false) - .SupportsTransparency(false) - .OnUrlChanged(BIND_UOBJECT_DELEGATE(FOnTextChanged, HandleOnUrlChanged)) - .OnBeforePopup(BIND_UOBJECT_DELEGATE(FOnBeforePopupDelegate, HandleOnBeforePopup)) - .OnConsoleMessage(BIND_UOBJECT_DELEGATE(FOnConsoleMessageDelegate, HandleOnConsoleMessage)); - return WebBrowserWidget.ToSharedRef(); -#else - WebBrowserWidget = SNew(SBluWebBrowser) - .InitialURL(InitialURL) - .OnUrlChanged(BIND_UOBJECT_DELEGATE(FOnTextChanged, HandleOnUrlChanged)); - return WebBrowserWidget.ToSharedRef(); -#endif - } -} - -void UImmutableMarketplaceOnRampWidget::HandleOnUrlChanged(const FText& Text) -{ - if (Text.EqualToCaseIgnored(FText::FromString(InitialURL))) - { - bIsReady = true; - OnWhenReady.Broadcast(); - OnWhenReady.Clear(); - } -} - -#if (ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 1) -void UImmutableMarketplaceOnRampWidget::HandleOnConsoleMessage(const FString& Message, const FString& Source, int32 Line, EWebBrowserConsoleLogSeverity Severity) -{ - UE_LOG(LogImmutableOnRampWidget, Log, TEXT("Web Browser console message: %s, Source: %s, Line: %d"), *Message, *Source, Line); -} - -bool UImmutableMarketplaceOnRampWidget::HandleOnBeforePopup(FString URL, FString Frame) -{ - return false; -} -#endif - -#undef LOCTEXT_NAMESPACE \ No newline at end of file diff --git a/Source/ImmutableMarketplace/Private/OnRamp/ImmutableOnRampQueryParams.cpp b/Source/ImmutableMarketplace/Private/OnRamp/ImmutableOnRampQueryParams.cpp deleted file mode 100644 index 756fa7f1..00000000 --- a/Source/ImmutableMarketplace/Private/OnRamp/ImmutableOnRampQueryParams.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "OnRamp/ImmutableOnRampQueryParams.h" \ No newline at end of file diff --git a/Source/ImmutableMarketplace/Private/Swap/ImmutableSwapQueryParams.cpp b/Source/ImmutableMarketplace/Private/Swap/ImmutableSwapQueryParams.cpp deleted file mode 100644 index f1623cc4..00000000 --- a/Source/ImmutableMarketplace/Private/Swap/ImmutableSwapQueryParams.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "Swap/ImmutableSwapQueryParams.h" \ No newline at end of file diff --git a/Source/ImmutableMarketplace/Public/Bridge/ImmutableBridgeQueryParams.h b/Source/ImmutableMarketplace/Public/Bridge/ImmutableBridgeQueryParams.h deleted file mode 100644 index 8b773e67..00000000 --- a/Source/ImmutableMarketplace/Public/Bridge/ImmutableBridgeQueryParams.h +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once - -#include "ImmutableBridgeQueryParams.generated.h" - -/** - * Represents the query parameters for generating a bridge URL. - */ -USTRUCT(BlueprintType) -struct IMMUTABLEMARKETPLACE_API FImmutableBridgeQueryParams -{ - GENERATED_BODY() - -public: - /** The ID of the source blockchain (default: ""). */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Immutable|Marketplace") - FString FromChainID; - - /** The address of the token being moved from (default: ""). */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Immutable|Marketplace") - FString FromTokenAddress; - - /** The ID of the destination blockchain (default: ""). */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Immutable|Marketplace") - FString ToChainID; - - /** The address of the token being moved to (default: ""). */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Immutable|Marketplace") - FString ToTokenAddress; -}; \ No newline at end of file diff --git a/Source/ImmutableMarketplace/Public/ImmutableMarketplace.h b/Source/ImmutableMarketplace/Public/ImmutableMarketplace.h deleted file mode 100644 index acc193b9..00000000 --- a/Source/ImmutableMarketplace/Public/ImmutableMarketplace.h +++ /dev/null @@ -1,11 +0,0 @@ -#pragma once - -#include "CoreMinimal.h" -#include "Modules/ModuleManager.h" - -class FImmutableMarketplaceModule : public IModuleInterface -{ -public: - virtual void StartupModule() override; - virtual void ShutdownModule() override; -}; diff --git a/Source/ImmutableMarketplace/Public/ImmutableMarketplaceDeveloperSettings.h b/Source/ImmutableMarketplace/Public/ImmutableMarketplaceDeveloperSettings.h deleted file mode 100644 index 7d9cfed0..00000000 --- a/Source/ImmutableMarketplace/Public/ImmutableMarketplaceDeveloperSettings.h +++ /dev/null @@ -1,16 +0,0 @@ -#pragma once - -#include "Engine/DeveloperSettings.h" - -#include "ImmutableMarketplaceDeveloperSettings.generated.h" - -/** - * Immutable Marketplace developer settings is a configuration class for the ImmutableMarketplace module. - * This class contains settings that can be adjusted to control the behavior - * of the ImmutableMarketplace tools within the Unreal Engine environment. - */ -UCLASS(Config = "Game", DefaultConfig) -class IMMUTABLEMARKETPLACE_API UImmutableMarketplaceDeveloperSettings : public UDeveloperSettings -{ - GENERATED_BODY() -}; \ No newline at end of file diff --git a/Source/ImmutableMarketplace/Public/ImmutableMarketplaceEnums.h b/Source/ImmutableMarketplace/Public/ImmutableMarketplaceEnums.h deleted file mode 100644 index 9a59dacf..00000000 --- a/Source/ImmutableMarketplace/Public/ImmutableMarketplaceEnums.h +++ /dev/null @@ -1,11 +0,0 @@ -#pragma once - -#include "ImmutableMarketplaceEnums.generated.h" - -UENUM(BlueprintType) -enum class EImmutableMarketplaceFlow : uint8 -{ - OnRamp, - Swap, - Bridge -}; \ No newline at end of file diff --git a/Source/ImmutableMarketplace/Public/ImmutableMarketplaceLinkConfig.h b/Source/ImmutableMarketplace/Public/ImmutableMarketplaceLinkConfig.h deleted file mode 100644 index f953f385..00000000 --- a/Source/ImmutableMarketplace/Public/ImmutableMarketplaceLinkConfig.h +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "ImmutableMarketplaceLinkConfig.generated.h" - -enum class EImmutableEnvironment : uint8; - -enum class EImmutableMarketplaceFlow : uint8; - -/** - * - */ -UCLASS() -class IMMUTABLEMARKETPLACE_API UImmutableMarketplaceLinkConfig : public UObject -{ - GENERATED_BODY() - -public: - UFUNCTION(BlueprintPure, Category = "Immutable") - static FString GetBaseUrl(EImmutableEnvironment Environment, EImmutableMarketplaceFlow Flow); - - UFUNCTION(BlueprintPure, Category = "Immutable") - static FString GetApiKey(EImmutableEnvironment Environment, EImmutableMarketplaceFlow Flow); - -private: - static FString OnRampBaseUrlSandbox; - static FString OnRampBaseUrlProduction; - - static FString SwapBaseUrlSandbox; - static FString SwapBaseUrlProduction; - - static FString BridgeBaseUrlSandbox; - static FString BridgeBaseUrlProduction; - - // These can be hardcoded as they are public API keys - static FString ApiOnRampKeySandbox; - static FString ApiOnRampKeyProduction; -}; \ No newline at end of file diff --git a/Source/ImmutableMarketplace/Public/ImmutableMarketplaceLinkFactory.h b/Source/ImmutableMarketplace/Public/ImmutableMarketplaceLinkFactory.h deleted file mode 100644 index e0eff993..00000000 --- a/Source/ImmutableMarketplace/Public/ImmutableMarketplaceLinkFactory.h +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include "Kismet/BlueprintFunctionLibrary.h" - -#include "Bridge/ImmutableBridgeQueryParams.h" -#include "OnRamp/ImmutableOnRampQueryParams.h" -#include "Swap/ImmutableSwapQueryParams.h" - -#include "ImmutableMarketplaceLinkFactory.generated.h" - -enum class EImmutableEnvironment : uint8; - -UCLASS() -class IMMUTABLEMARKETPLACE_API UImmutableMarketplaceLinkFactory : public UBlueprintFunctionLibrary -{ - GENERATED_BODY() - -public: - /** - * Generates a URL for the on-ramp flow. - * - * @param Environment Specifies the environment (Sandbox or Production). - * @param Email The user's email address, pre-filled in the on-ramp flow. - * @param WalletAddress The user's wallet address, where tokens will be sent. - * @param QueryParams The query parameters for the on-ramp flow. Uses default values if not specified. - * @param ExtraQueryParams Additional query parameters. See https://docs.transak.com/docs/query-parameters for possible fields. - * If ExtraQueryParams includes any fields that are already defined in QueryParams, the values in QueryParams will take precedence. - * For example, if ExtraQueryParams contains "defaultFiatAmount", it will be ignored and the value from QueryParams.DefaultFiatAmount will be used instead. - * - * @return The generated on-ramp URL. - */ - UFUNCTION(BlueprintCallable, Category = "Immutable|Marketplace") - static FString GenerateOnRampLink(EImmutableEnvironment Environment, FString Email, FString WalletAddress, const FImmutableOnRampQueryParams& QueryParams, TMap ExtraQueryParams); - - /** - * Generates a link for the swap flow. - * - * @param Environment Specifies the environment (Sandbox or Production). - * @param PublishableKey The publishable key obtained from https://hub.immutable.com/. See https://docs.immutable.com/api/zkEVM/apikeys for more details. - * @param QueryParams The query parameters for the swap flow. Uses default values if not specified. - * - * @return The generated swap URL. - */ - UFUNCTION(BlueprintCallable, Category = "Immutable|Marketplace") - static FString GenerateSwapLink(EImmutableEnvironment Environment, FString PublishableKey, const FImmutableSwapQueryParams& QueryParams); - - /** - * Generates a link for the bridge flow. - * - * @param Environment Specifies the environment (Sandbox or Production). - * @param QueryParams The query parameters for the bridge flow. Uses default values if not specified. - * - * @return The generated bridge URL. - */ - UFUNCTION(BlueprintCallable, Category = "Immutable|Marketplace") - static FString GenerateBridgeLink(EImmutableEnvironment Environment, const FImmutableBridgeQueryParams& QueryParams); -}; \ No newline at end of file diff --git a/Source/ImmutableMarketplace/Public/OnRamp/ImmutableMarketplaceOnRampWidget.h b/Source/ImmutableMarketplace/Public/OnRamp/ImmutableMarketplaceOnRampWidget.h deleted file mode 100644 index 7ece3000..00000000 --- a/Source/ImmutableMarketplace/Public/OnRamp/ImmutableMarketplaceOnRampWidget.h +++ /dev/null @@ -1,89 +0,0 @@ -#pragma once - -#include "Components/Widget.h" -#include "Runtime/Launch/Resources/Version.h" - -#include "ImmutableEnums.h" -#include "OnRamp/ImmutableOnRampQueryParams.h" - -#include "ImmutableMarketplaceOnRampWidget.generated.h" - -DECLARE_LOG_CATEGORY_EXTERN(LogImmutableOnRampWidget, Log, All); - -#if (ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 1) -enum class EWebBrowserConsoleLogSeverity; - -class SWebBrowser; -#else -class SBluWebBrowser; -#endif - -/** - * A custom web browser widget for Immutable On Ramp funds transactions. - */ -UCLASS() -class IMMUTABLEMARKETPLACE_API UImmutableMarketplaceOnRampWidget : public UWidget -{ - GENERATED_BODY() - -public: - DECLARE_MULTICAST_DELEGATE(FOnWhenReady); - -public: - UImmutableMarketplaceOnRampWidget(const FObjectInitializer& ObjectInitializer = FObjectInitializer::Get()); - - /** - * Check if the web browser widget is ready to be loaded. - * - * @return True if the widget is ready, false otherwise. - */ - UFUNCTION(BlueprintPure) - bool IsReady() const; - - /** - * Loads on ramp widget with provided user data. - * - * @param WalletAddress The wallet address to load. - * @param Email The email associated with the user. - */ - UFUNCTION(BlueprintCallable) - void Load(const FString& WalletAddress, const FString& Email); - - FDelegateHandle CallAndRegister_OnWhenReady(FOnWhenReady::FDelegate Delegate); - -protected: - // UWidget interface - virtual TSharedRef RebuildWidget() override; - // End of UWidget interface - -protected: - void HandleOnUrlChanged(const FText& Text); -#if (ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 1) - void HandleOnConsoleMessage(const FString& Message, const FString& Source, int32 Line, EWebBrowserConsoleLogSeverity Severity); - bool HandleOnBeforePopup(FString URL, FString Frame); -#endif - -protected: - /** URL that the browser will initially navigate to. The URL should include the protocol, eg http:// */ - UPROPERTY(EditDefaultsOnly, BlueprintReadOnly) - FString InitialURL = TEXT("about:blank"); - - UPROPERTY(EditDefaultsOnly, BlueprintReadOnly) - EImmutableEnvironment Environment = EImmutableEnvironment::Sandbox; - - UPROPERTY(EditDefaultsOnly, BlueprintReadOnly) - FImmutableOnRampQueryParams QueryParams; - - UPROPERTY(EditDefaultsOnly, BlueprintReadOnly) - TMap ExtraQueryParams; - -#if (ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 1) - TSharedPtr WebBrowserWidget; -#else - TSharedPtr WebBrowserWidget; -#endif - FOnWhenReady OnWhenReady; - -protected: - bool bIsReady = false; -}; \ No newline at end of file diff --git a/Source/ImmutableMarketplace/Public/OnRamp/ImmutableOnRampQueryParams.h b/Source/ImmutableMarketplace/Public/OnRamp/ImmutableOnRampQueryParams.h deleted file mode 100644 index f4ca0b1c..00000000 --- a/Source/ImmutableMarketplace/Public/OnRamp/ImmutableOnRampQueryParams.h +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once - -#include "ImmutableOnRampQueryParams.generated.h" - -/** - * Represents the query parameters for generating an on-ramp URL. - */ -USTRUCT(BlueprintType) -struct IMMUTABLEMARKETPLACE_API FImmutableOnRampQueryParams -{ - GENERATED_BODY() - -public: - /** The cryptocurrency to purchase (default: "IMX"). */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Immutable|Marketplace") - FString DefaultCryptoCurrency = TEXT("IMX"); - - /** The amount of fiat currency to spend when purchasing cryptocurrency (default: "50"). */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Immutable|Marketplace") - FString DefaultFiatAmount = TEXT("50"); - - /** The fiat currency to use (default: "USD"). */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Immutable|Marketplace") - FString DefaultFiatCurrency = TEXT("USD"); - - /** A comma-separated list of available cryptocurrencies for purchase (default: "imx,eth,usdc"). */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Immutable|Marketplace") - FString CryptoCurrencyList = TEXT("imx,eth,usdc"); -}; \ No newline at end of file diff --git a/Source/ImmutableMarketplace/Public/Swap/ImmutableSwapQueryParams.h b/Source/ImmutableMarketplace/Public/Swap/ImmutableSwapQueryParams.h deleted file mode 100644 index 1e45d9aa..00000000 --- a/Source/ImmutableMarketplace/Public/Swap/ImmutableSwapQueryParams.h +++ /dev/null @@ -1,21 +0,0 @@ -#pragma once - -#include "ImmutableSwapQueryParams.generated.h" - -/** - * Represents the query parameters for generating a swap URL. - */ -USTRUCT(BlueprintType) -struct IMMUTABLEMARKETPLACE_API FImmutableSwapQueryParams -{ - GENERATED_BODY() - -public: - /** The address of the token being swapped from (default: ""). */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Immutable|Marketplace") - FString FromTokenAddress; - - /** The address of the token being swapped to (default: ""). */ - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Immutable|Marketplace") - FString ToTokenAddress; -}; \ No newline at end of file