text: // This is automatically generated by PlayFab SDKGenerator. DO NOT modify this manually!
  #pragma once
  #include "OnlineBlueprintCallProxyBase.h"
  
  #include "Core/PlayFabServerAPI.h"
  #include "Core/PlayFabServerDataModels.h"
  #include "Proxy/PlayFabServerBPDataModels.h"
  #include "PFServerAwardSteamAchievement.generated.h"
  
  UCLASS()
  class PLAYFABPROXY_API UPFServerAwardSteamAchievement : public UOnlineBlueprintCallProxyBase
  {
  	GENERATED_UCLASS_BODY()
  public:
  
  	UPROPERTY(BlueprintAssignable)
  	FBPServerAwardSteamAchievementResultDelegate OnSuccess;
  
  	UPROPERTY(BlueprintAssignable)
  	FBPServerAwardSteamAchievementResultDelegate OnFailure;
  	
  	// Awards the specified users the specified Steam achievements
  	UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true", WorldContext = "WorldContextObject"), Category = "PlayFab|Server|Steam-Specific APIs")
  	static UPFServerAwardSteamAchievement* AwardSteamAchievement(UObject* WorldContextObject, class APlayerController* PlayerController, const TArray<FBPServerAwardSteamAchievementItem>& InAchievements);
  
  	// UOnlineBlueprintCallProxyBase interface
  	virtual void Activate() override;
  	// End of UOnlineBlueprintCallProxyBase interface
  
  private:
  
  	PlayFab::ServerModels::FAwardSteamAchievementRequest Request;
  
  	PlayFab::UPlayFabServerAPI::FAwardSteamAchievementDelegate	SuccessDelegate;
  	PlayFab::FPlayFabErrorDelegate							ErrorDelegate;
  
  	void OnSuccessCallback(const PlayFab::ServerModels::FAwardSteamAchievementResult& Result);
  	void OnErrorCallback(const PlayFab::FPlayFabError& Error);
  };
  