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 "PFServerAddSharedGroupMembers.generated.h"
  
  UCLASS()
  class PLAYFABPROXY_API UPFServerAddSharedGroupMembers : public UOnlineBlueprintCallProxyBase
  {
  	GENERATED_UCLASS_BODY()
  public:
  
  	UPROPERTY(BlueprintAssignable)
  	FEmptyOnlineDelegate OnSuccess; 
  
  	UPROPERTY(BlueprintAssignable)
  	FEmptyOnlineDelegate OnFailure; 
  	
  	// Adds users to the set of those able to update both the shared data, as well as the set of users in the group. Only users in the group (and the server) can add new members.
  	UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true", WorldContext = "WorldContextObject"), Category = "PlayFab|Server|Shared Group Data")
  	static UPFServerAddSharedGroupMembers* AddSharedGroupMembers(UObject* WorldContextObject, class APlayerController* PlayerController, const FString& InSharedGroupId, const TArray<FString>& InPlayFabIds);
  
  	// UOnlineBlueprintCallProxyBase interface
  	virtual void Activate() override;
  	// End of UOnlineBlueprintCallProxyBase interface
  
  private:
  
  	PlayFab::ServerModels::FAddSharedGroupMembersRequest Request;
  
  	PlayFab::UPlayFabServerAPI::FAddSharedGroupMembersDelegate	SuccessDelegate;
  	PlayFab::FPlayFabErrorDelegate							ErrorDelegate;
  
  	void OnSuccessCallback(const PlayFab::ServerModels::FAddSharedGroupMembersResult& Result);
  	void OnErrorCallback(const PlayFab::FPlayFabError& Error);
  };
  