//
//  MobileRTCQAMessage.h
//  MobileRTC
//
//  Created by Zoom Video Communications on 2019/10/11.
//  Copyright © 2019 Zoom Video Communications, Inc. All rights reserved.
//

#import <Foundation/Foundation.h>

/*!
 @class MobileRTCQAAnswerItem
 @brief The object of Q&A question answer.
 */
@interface MobileRTCQAAnswerItem : NSObject

- (NSDate *_Nullable)getTime;
- (NSString *_Nullable)getText;
- (NSString *_Nullable)getSenderName;
- (NSString *_Nullable)getQuestionId;
- (NSString *_Nullable)getAnswerID;

- (BOOL)isPrivate;
- (BOOL)isLiveAnswer;
- (BOOL)isSenderMyself;

@end

/*!
 @class MobileRTCQAAnswerItem
 @brief The object of Q&A question.
 */
@interface MobileRTCQAItem : NSObject

- (NSString *_Nullable)getQuestionId;
- (NSDate *_Nullable)getTime;


- (NSString *_Nullable)getText;
- (NSString *_Nullable)getSenderName;


- (BOOL)isAnonymous;
- (BOOL)isMarkedAsAnswered;
- (BOOL)isMarkedAsDismissed;


- (NSUInteger)getUpvoteNumber;

- (BOOL)getHasLiveAnswers;
- (BOOL)getHasTextAnswers;


- (BOOL)isMySelfUpvoted;
- (BOOL)amILiveAnswering;
- (BOOL)isLiveAnswering;
- (NSString *_Nullable)getLiveAnswerName;

- (BOOL)isSenderMyself;

- (nullable NSArray *)getAnswerlist;
@end