//
//  KGKakaoInvitationHost.h
//  KakaoGame SDK
//
//  Created by Ronaldo Kim on 2016. 9. 19..
//  Copyright (c) 2016. Kakao Corp. All rights reserved.
//

#import <KakaoGame/KGPlayer.h>

/**
 * @brief KGKakaoInvitationHost클래스는 초대/보상 이벤트에서 나를 초대한 플레이어의 정보를 다룬다.
 */
@interface KGKakaoInvitationHost : KGObject

/**
 * @brief 초대자의 플레이어 정보.(읽기만 가능)
 */
@property (atomic, readonly) KGPlayer       *player;

/**
 * @brief 초대자의 초대로 참여한 플레이어 수.(읽기만 가능)
 */
@property (atomic, readonly) int            totalJoinerCount;

/**
 * @brief 나를 초대한 초대자의 정보를 조회한다.
 *
 * @param eventId 이벤트 아이디.
 * @param completionHandler 완료 핸들러 [error:조회 결과][invitationHost:나를 초대한 초대자의 정보].
 */
+ (void)loadInvitationHostWithEventId:(int)eventId completionHandler:(void(^)(NSError *error, KGKakaoInvitationHost *invitationHost))completionHandler;

/**
 * @brief 나를 초대한 초대자들의 정보를 조회한다.
 *
 * @param eventId 이벤트 아이디.
 * @param completionHandler 완료 핸들러 [error:조회 결과][invitationHosts:나를 초대한 초대자의 리스트].
 */
+ (void)loadInvitationHostsWithEventId:(int)eventId completionHandler:(void(^)(NSError *error, NSArray *invitationHosts))completionHandler;

@end
