/*!
 @header IChatManagerRobot.h
 @abstract 机器人操作接口
 @author EaseMob Inc.
 @version 1.00 2015/06/10 Creation (1.00)
 */

#import <Foundation/Foundation.h>

#import "IChatManagerBase.h"

@protocol IChatManagerRobot <IChatManagerBase>

@required

/*!
 @property
 @brief 机器人列表(由EMRobot对象组成)
 */
@property (nonatomic, strong, readonly) NSArray *robotList EM_DEPRECATED_IOS(2_1_9, 2_2_1, @"deprecated"); // Deprecated;

/*!
 @method
 @brief 同步步方法, 获取机器人列表
 @param pError   出错信息
 @return         获取机器人结果
 @discussion
 这是一个阻塞方法，用户应当在一个独立线程中执行此方法，用户可以调用此方法获取所有机器人
 */
- (NSArray *)fetchRobotsFromServerWithError:(EMError **)pError EM_DEPRECATED_IOS(2_1_9, 2_2_1, @"the method deprecated"); // Deprecated;;


/*!
 @method
 @brief 异步方法, 获取机器人列表
 @param completion  获取机器人列表后的回调, 回调会在主线程调用
 */
- (void)asyncFetchRobotsFromServerWithCompletion:(void (^)(NSArray *robots, EMError *error))completion EM_DEPRECATED_IOS(2_1_9, 2_2_1, @"the method deprecated"); // Deprecated;;

@end
