NIMAntiSpamOption.h 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. //
  2. // NIMAntiSpamOption.h
  3. // NIMLib
  4. //
  5. // Created by Netease.
  6. // Copyright © 2016年 Netease. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. NS_ASSUME_NONNULL_BEGIN
  10. /**
  11. * 反垃圾选项
  12. * @discussion 这个选项用于配置反垃圾。当使用易盾反垃圾时,设置 enabled 为 YES (默认为 NO) 后该消息进投递到易盾系统进行反垃圾检测 (需要开启易盾服务),只对自定义消息有效
  13. */
  14. @interface NIMAntiSpamOption : NSObject
  15. /**
  16. * 是否开启反垃圾
  17. */
  18. @property (nonatomic,assign) BOOL yidunEnabled;
  19. /**
  20. * 需要反垃圾的内容
  21. */
  22. @property (nullable,nonatomic,copy) NSString *content;
  23. /**
  24. * 用户在易盾配置的额外反垃圾的业务ID
  25. */
  26. @property (nullable,nonatomic,copy) NSString *businessId;
  27. /**
  28. * 是否命中客户端反垃圾
  29. * @discussion 默认为NO,使用 NIMAntispamManager 中的 checkLocalAntispam:error: 方法来确定所给文本是否命中客户端本地反垃圾,根据结果填写这个字段
  30. */
  31. @property (nonatomic,assign) BOOL hitClientAntispam;
  32. @end
  33. /**
  34. * 本地反垃圾检查选项
  35. * @discussion 这个选项用于反垃圾的本地检查,可以用这个选项进行一些字符串的本地替换操作
  36. */
  37. @interface NIMLocalAntiSpamCheckOption : NSObject
  38. /**
  39. * 检查内容
  40. */
  41. @property (nonatomic,copy) NSString *content;
  42. /**
  43. * 需要替换的字符串
  44. */
  45. @property (nullable,nonatomic,copy) NSString *replacement;
  46. @end
  47. /**
  48. * 本地反垃圾检查结果类型
  49. */
  50. typedef NS_ENUM (NSInteger, NIMLocalAntiSpamOperate){
  51. /**
  52. * 本地反垃圾列表不存在
  53. */
  54. NIMAntiSpamOperateFileNotExists,
  55. /**
  56. * 本地替换
  57. */
  58. NIMAntiSpamResultLocalReplace,
  59. /**
  60. * 本地屏蔽
  61. */
  62. NIMAntiSpamResultLocalForbidden,
  63. /**
  64. * 服务器屏蔽
  65. */
  66. NIMAntiSpamResultServerForbidden,
  67. /**
  68. * 没有命中词库,检查通过
  69. */
  70. NIMAntiSpamResultNotHit,
  71. /**
  72. * 解析失败
  73. */
  74. NIMAntiSpamResultError,
  75. };
  76. /**
  77. * 本地反垃圾检查选项
  78. * @discussion 这个选项用于反垃圾的本地检查,可以用这个选项进行一些字符串的本地替换操作
  79. */
  80. @interface NIMLocalAntiSpamCheckResult : NSObject
  81. /**
  82. * 结果类型
  83. */
  84. @property (nonatomic, assign, readonly) NIMLocalAntiSpamOperate type;
  85. /**
  86. * 替换后的字符串,只有当类型为本地替换时才有效
  87. */
  88. @property (nonatomic, copy, readonly) NSString *content;
  89. @end
  90. NS_ASSUME_NONNULL_END