// // YMReportViewModel.h // MSYOUPAI // // Created by YoMi on 2024/3/5. // Copyright © 2024 MS. All rights reserved. // #import "MSYOUPAIViewModel.h" #import "YMReportReasonCellViewModel.h" #import "YMReportEvidenceCellViewModel.h" NS_ASSUME_NONNULL_BEGIN /** 举报类型*/ typedef NS_ENUM(NSUInteger, YMReportType) { /** 个人详情页*/ YMReportTypePersonalPage = 1, /** 视频*/ YMReportTypeVideo, /** 动态*/ YMReportTypeDynamic, /** IM*/ YMReportTypeIM, }; @interface YMReportViewModel : MSYOUPAIViewModel /// 获取举报原因列表数据 - (void)getReportReasonListData; /// 上传举报证据数据 - (void)uploadReportEvidenceData; /// 打开证据选择器 - (void)openEvidencePickerPopupView; /// 举报备注最大上限 @property (nonatomic, assign, readonly) NSInteger reportRemarkMaxLength; /// 举报类型 1 个人详情页 2 视频 3 动态 4 IM @property (nonatomic, assign, readonly) YMReportType reportType; /// 举报原因数据 @property (nonatomic, strong, readonly) NSArray *reportReasonDataArray; /// 是否显示添加Cell @property (nonatomic, assign, readonly) BOOL isHideAddCell; /// 添加CellViewModel @property (nonatomic, strong, readonly) YMReportEvidenceCellViewModel *addCellViewModel; /// 举报证据数据 @property (nonatomic, strong, readonly) NSArray *reportEvidenceDataArray; /// 刷新举报原因 @property (nonatomic, strong, readonly) RACSubject *refreshReportReasonSubject; /// 刷新举报证据 @property (nonatomic, strong, readonly) RACSubject *refreshReportEvidenceSubject; /// 获取举报原因Id @property (nonatomic, strong, readonly) RACSubject *getReportReasonIdSubject; /// 新增证据 @property (nonatomic, strong, readonly) RACSubject *addReportEvidenceSubject; /// 删除证据 @property (nonatomic, strong, readonly) RACSubject *deleteReportEvidenceSubject; /// 获取举报文本 @property (nonatomic, strong, readonly) RACSubject *getReportTextSubject; @end NS_ASSUME_NONNULL_END