Files
UnrealEngine/Engine/Source/Runtime/Portal/Messages/Public/PortalUserMessages.h
2025-05-18 13:04:45 +08:00

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)