NIMKitRobotTemplateLayout.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. //
  2. // NIMKitRobotTemplateLayout.h
  3. // NIMKit
  4. //
  5. // Created by chris on 2017/6/25.
  6. // Copyright © 2017年 NetEase. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. typedef NS_ENUM(NSInteger,NIMKitRobotTemplateItemType) {
  10. NIMKitRobotTemplateItemTypeText,
  11. NIMKitRobotTemplateItemTypeImage,
  12. NIMKitRobotTemplateItemTypeLink,
  13. NIMKitRobotTemplateItemTypeLinkURL,
  14. NIMKitRobotTemplateItemTypeLinkBlock,
  15. };
  16. @protocol NIMKitRobotTemplateContainer <NSObject>
  17. - (NSMutableArray *)items;
  18. @end
  19. @interface NIMKitRobotTemplateItem : NSObject
  20. @property (nonatomic, assign) NIMKitRobotTemplateItemType itemType;
  21. @property (nonatomic, copy) NSString *content;
  22. @property (nonatomic, copy) NSString *name;
  23. @property (nonatomic, copy) NSString *width;
  24. @property (nonatomic, copy) NSString *height;
  25. @property (nonatomic, copy) NSString *color;
  26. @property (nonatomic, copy) NSString *url;
  27. @property (nonatomic, copy) NSString *thumbUrl;
  28. @property (nonatomic, copy) NSString *target;
  29. @property (nonatomic, copy) NSString *params;
  30. @end
  31. @interface NIMKitRobotTemplateLinkItem : NIMKitRobotTemplateItem<NIMKitRobotTemplateContainer>
  32. @property (nonatomic, strong) NSMutableArray<NIMKitRobotTemplateItem *> *items;
  33. @end
  34. @interface NIMKitRobotTemplateLayout : NSObject<NIMKitRobotTemplateContainer>
  35. @property (nonatomic, strong) NSMutableArray<NIMKitRobotTemplateItem *> *items;
  36. @end