78 lines
1.7 KiB
C
78 lines
1.7 KiB
C
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
#pragma once
|
|
|
|
#include "CoreMinimal.h"
|
|
#include "UObject/ObjectMacros.h"
|
|
#include "Account/IPortalUser.h"
|
|
#include "RpcMessage.h"
|
|
#include "PortalUserMessages.generated.h"
|
|
|
|
USTRUCT()
|
|
struct FPortalUserGetUserDetailsRequest
|
|
: public FRpcMessage
|
|
{
|
|
GENERATED_USTRUCT_BODY()
|
|
|
|
FPortalUserGetUserDetailsRequest()
|
|
{ }
|
|
};
|
|
|
|
|
|
USTRUCT()
|
|
struct FPortalUserGetUserDetailsResponse
|
|
: public FRpcMessage
|
|
{
|
|
GENERATED_USTRUCT_BODY()
|
|
|
|
UPROPERTY(EditAnywhere, Category = "Message")
|
|
FPortalUserDetails Result;
|
|
|
|
FPortalUserGetUserDetailsResponse() { }
|
|
FPortalUserGetUserDetailsResponse(const FPortalUserDetails& InResult)
|
|
: Result(InResult)
|
|
{ }
|
|
};
|
|
DECLARE_RPC(FPortalUserGetUserDetails, FPortalUserDetails)
|
|
|
|
|
|
USTRUCT()
|
|
struct FPortalUserIsEntitledToItemRequest
|
|
: public FRpcMessage
|
|
{
|
|
GENERATED_USTRUCT_BODY()
|
|
|
|
UPROPERTY(EditAnywhere, Category = "Message")
|
|
FString ItemId;
|
|
|
|
UPROPERTY(EditAnywhere, Category = "Message")
|
|
EEntitlementCacheLevelRequest CacheLevel = EEntitlementCacheLevelRequest::Memory;
|
|
|
|
FPortalUserIsEntitledToItemRequest()
|
|
{ }
|
|
|
|
FPortalUserIsEntitledToItemRequest(
|
|
const FString& InItemId,
|
|
EEntitlementCacheLevelRequest InCacheLevel)
|
|
: ItemId(InItemId)
|
|
, CacheLevel(InCacheLevel)
|
|
{ }
|
|
};
|
|
|
|
USTRUCT()
|
|
struct FPortalUserIsEntitledToItemResponse
|
|
: public FRpcMessage
|
|
{
|
|
GENERATED_USTRUCT_BODY()
|
|
|
|
UPROPERTY(EditAnywhere, Category = "Message")
|
|
FPortalUserIsEntitledToItemResult Result;
|
|
|
|
FPortalUserIsEntitledToItemResponse()
|
|
{ }
|
|
|
|
FPortalUserIsEntitledToItemResponse(const FPortalUserIsEntitledToItemResult& InResult)
|
|
: Result(InResult)
|
|
{ }
|
|
};
|
|
DECLARE_RPC(FPortalUserIsEntitledToItem, FPortalUserIsEntitledToItemResult)
|