Skip to content

Commit

Permalink
OpenAPI update
Browse files Browse the repository at this point in the history
  • Loading branch information
Leinnan committed Sep 20, 2024
1 parent ad82085 commit 1d14f97
Show file tree
Hide file tree
Showing 16 changed files with 21 additions and 265 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,21 +9,21 @@ void UFederationInfo::BeamSerializeProperties(TUnrealJsonSerializer& Serializer)
{
Serializer->WriteValue(TEXT("service"), Service);
Serializer->WriteValue(TEXT("namespace"), Namespace);
UBeamJsonUtils::SerializeOptional<UOptionalJsonNodeWrapper*>(TEXT("settings"), &Settings, Serializer);
UBeamJsonUtils::SerializeJsonObject(TEXT("settings"), Settings, Serializer);
}

void UFederationInfo::BeamSerializeProperties(TUnrealPrettyJsonSerializer& Serializer) const
{
Serializer->WriteValue(TEXT("service"), Service);
Serializer->WriteValue(TEXT("namespace"), Namespace);
UBeamJsonUtils::SerializeOptional<UOptionalJsonNodeWrapper*>(TEXT("settings"), &Settings, Serializer);
UBeamJsonUtils::SerializeJsonObject(TEXT("settings"), Settings, Serializer);
}

void UFederationInfo::BeamDeserializeProperties(const TSharedPtr<FJsonObject>& Bag)
{
Service = Bag->GetStringField(TEXT("service"));
Namespace = Bag->GetStringField(TEXT("namespace"));
UBeamJsonUtils::DeserializeOptional<UOptionalJsonNodeWrapper*>("settings", Bag, Settings, OuterOwner);
UBeamJsonUtils::DeserializeJsonObject(TEXT("settings"), Bag, Settings, OuterOwner);
}


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,21 +22,19 @@ FString UFederationInfoLibrary::FederationInfoToJsonString(const UFederationInfo
return Result;
}

UFederationInfo* UFederationInfoLibrary::Make(FString Service, FString Namespace, FOptionalOptionalJsonNodeWrapper Settings, UObject* Outer)
UFederationInfo* UFederationInfoLibrary::Make(FString Service, FString Namespace, UObject* Outer)
{
auto Serializable = NewObject<UFederationInfo>(Outer);
Serializable->Service = Service;
Serializable->Namespace = Namespace;
Serializable->Settings = Settings;

return Serializable;
}

void UFederationInfoLibrary::Break(const UFederationInfo* Serializable, FString& Service, FString& Namespace, FOptionalOptionalJsonNodeWrapper& Settings)
void UFederationInfoLibrary::Break(const UFederationInfo* Serializable, FString& Service, FString& Namespace)
{
Service = Serializable->Service;
Namespace = Serializable->Namespace;
Settings = Serializable->Settings;

}

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -8,22 +8,22 @@
void USupportedFederation::BeamSerializeProperties(TUnrealJsonSerializer& Serializer) const
{
Serializer->WriteValue(TEXT("type"), UFederationTypeLibrary::FederationTypeToSerializationName(Type));
UBeamJsonUtils::SerializeJsonObject(TEXT("settings"), Settings, Serializer);
UBeamJsonUtils::SerializeOptional<FString>(TEXT("nameSpace"), &NameSpace, Serializer);
UBeamJsonUtils::SerializeOptional<UOptionalJsonNodeWrapper*>(TEXT("settings"), &Settings, Serializer);
}

void USupportedFederation::BeamSerializeProperties(TUnrealPrettyJsonSerializer& Serializer) const
{
Serializer->WriteValue(TEXT("type"), UFederationTypeLibrary::FederationTypeToSerializationName(Type));
UBeamJsonUtils::SerializeOptional<FString>(TEXT("nameSpace"), &NameSpace, Serializer);
UBeamJsonUtils::SerializeOptional<UOptionalJsonNodeWrapper*>(TEXT("settings"), &Settings, Serializer);
UBeamJsonUtils::SerializeJsonObject(TEXT("settings"), Settings, Serializer);
UBeamJsonUtils::SerializeOptional<FString>(TEXT("nameSpace"), &NameSpace, Serializer);
}

void USupportedFederation::BeamDeserializeProperties(const TSharedPtr<FJsonObject>& Bag)
{
Type = UFederationTypeLibrary::SerializationNameToFederationType(Bag->GetStringField(TEXT("type")));
UBeamJsonUtils::DeserializeJsonObject(TEXT("settings"), Bag, Settings, OuterOwner);
UBeamJsonUtils::DeserializeOptional<FString>("nameSpace", Bag, NameSpace, OuterOwner);
UBeamJsonUtils::DeserializeOptional<UOptionalJsonNodeWrapper*>("settings", Bag, Settings, OuterOwner);
}


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,21 +22,19 @@ FString USupportedFederationLibrary::SupportedFederationToJsonString(const USupp
return Result;
}

USupportedFederation* USupportedFederationLibrary::Make(EFederationType Type, FOptionalString NameSpace, FOptionalOptionalJsonNodeWrapper Settings, UObject* Outer)
USupportedFederation* USupportedFederationLibrary::Make(EFederationType Type, FOptionalString NameSpace, UObject* Outer)
{
auto Serializable = NewObject<USupportedFederation>(Outer);
Serializable->Type = Type;
Serializable->NameSpace = NameSpace;
Serializable->Settings = Settings;

return Serializable;
}

void USupportedFederationLibrary::Break(const USupportedFederation* Serializable, EFederationType& Type, FOptionalString& NameSpace, FOptionalOptionalJsonNodeWrapper& Settings)
void USupportedFederationLibrary::Break(const USupportedFederation* Serializable, EFederationType& Type, FOptionalString& NameSpace)
{
Type = Serializable->Type;
NameSpace = Serializable->NameSpace;
Settings = Serializable->Settings;

}

Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
#include "CoreMinimal.h"

#include "Serialization/BeamJsonSerializable.h"
#include "BeamableCore/Public/AutoGen/Optionals/OptionalOptionalJsonNodeWrapper.h"
#include "Dom/JsonObject.h"

#include "FederationInfo.generated.h"

Expand All @@ -17,8 +17,7 @@ class BEAMABLECORE_API UFederationInfo : public UObject, public IBeamJsonSeriali
FString Service = {};
UPROPERTY(EditAnywhere, BlueprintReadWrite, DisplayName="Namespace", Category="Beam")
FString Namespace = {};
UPROPERTY(EditAnywhere, BlueprintReadWrite, DisplayName="Settings", Category="Beam")
FOptionalOptionalJsonNodeWrapper Settings = {};
TSharedPtr<FJsonObject> Settings = {};



Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@ class BEAMABLECORE_API UFederationInfoLibrary : public UBlueprintFunctionLibrary
UFUNCTION(BlueprintPure, Category="Beam|Json", DisplayName="Beam - FederationInfo To JSON String")
static FString FederationInfoToJsonString(const UFederationInfo* Serializable, const bool Pretty);

UFUNCTION(BlueprintPure, Category="Beam|Backend", DisplayName="Beam - Make FederationInfo", meta=(DefaultToSelf="Outer", AdvancedDisplay="Settings, Outer", NativeMakeFunc))
static UFederationInfo* Make(FString Service, FString Namespace, FOptionalOptionalJsonNodeWrapper Settings, UObject* Outer);
UFUNCTION(BlueprintPure, Category="Beam|Backend", DisplayName="Beam - Make FederationInfo", meta=(DefaultToSelf="Outer", AdvancedDisplay="Outer", NativeMakeFunc))
static UFederationInfo* Make(FString Service, FString Namespace, UObject* Outer);

UFUNCTION(BlueprintPure, Category="Beam|Backend", DisplayName="Beam - Break FederationInfo", meta=(NativeBreakFunc))
static void Break(const UFederationInfo* Serializable, FString& Service, FString& Namespace, FOptionalOptionalJsonNodeWrapper& Settings);
static void Break(const UFederationInfo* Serializable, FString& Service, FString& Namespace);
};

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Loading

0 comments on commit 1d14f97

Please sign in to comment.