text: // This is automatically generated by PlayFab SDKGenerator. DO NOT modify this manually!
  #pragma once
  #include "OnlineBlueprintCallProxyBase.h"
  
  #include "Core/PlayFabClientAPI.h"
  #include "Core/PlayFabClientDataModels.h"
  #include "Proxy/PlayFabClientBPDataModels.h"
  #include "PFClientLinkIOSDeviceID.generated.h"
  
  UCLASS()
  class PLAYFABPROXY_API UPFClientLinkIOSDeviceID : public UOnlineBlueprintCallProxyBase
  {
  	GENERATED_UCLASS_BODY()
  public:
  
  	UPROPERTY(BlueprintAssignable)
  	FEmptyOnlineDelegate OnSuccess; 
  
  	UPROPERTY(BlueprintAssignable)
  	FEmptyOnlineDelegate OnFailure; 
  	
  	// Links the vendor-specific iOS device identifier to the user's PlayFab account
  	UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true", WorldContext = "WorldContextObject"), Category = "PlayFab|Client|Account Management")
  	static UPFClientLinkIOSDeviceID* LinkIOSDeviceID(UObject* WorldContextObject, class APlayerController* PlayerController, const FString& InDeviceId, const FString& InOS, const FString& InDeviceModel);
  
  	// UOnlineBlueprintCallProxyBase interface
  	virtual void Activate() override;
  	// End of UOnlineBlueprintCallProxyBase interface
  
  private:
  
  	PlayFab::ClientModels::FLinkIOSDeviceIDRequest Request;
  
  	PlayFab::UPlayFabClientAPI::FLinkIOSDeviceIDDelegate	SuccessDelegate;
  	PlayFab::FPlayFabErrorDelegate							ErrorDelegate;
  
  	void OnSuccessCallback(const PlayFab::ClientModels::FLinkIOSDeviceIDResult& Result);
  	void OnErrorCallback(const PlayFab::FPlayFabError& Error);
  };
  