//
|
// LCDNativeDataModel.h
|
// LCDSDK
|
//
|
// Created by iCuiCui on 2020/9/14.
|
// Copyright © 2020 bytedance. All rights reserved.
|
//
|
|
#import <Foundation/Foundation.h>
|
|
NS_ASSUME_NONNULL_BEGIN
|
|
typedef NS_ENUM(long, LCDNativeDataModelCoverModel) {
|
LCDNativeDataModelCoverModel_NoCover, ///< 无封面
|
LCDNativeDataModelCoverModel_LargePic, ///< 大图
|
LCDNativeDataModelCoverModel_GroupPic, ///< 三图
|
LCDNativeDataModelCoverModel_RightPic, ///< 右图
|
};
|
|
@interface LCDNativeDataUserInfoModel : NSObject <NSSecureCoding>
|
/// 媒体名字
|
@property (nonatomic, copy) NSString *name;
|
/// 头像图标
|
@property (nonatomic, copy) NSString *avatar_url;
|
@end
|
|
/// 视频答题字段
|
@interface LCDVideoQuiz : NSObject
|
|
@property (nonatomic) long long group_id;
|
/// 选项
|
@property (nonatomic, copy) NSArray<NSString *> *option;
|
/// 正确答案是`option`中的第几个
|
@property (nonatomic) NSInteger answer;
|
/// 用户选中的答案是第几个
|
@property (nonatomic) NSInteger user_answer;
|
/// 表示是否有字幕,0/1: 无/有
|
@property (nonatomic) NSInteger cap;
|
/// 需要调用resultHandler告知答题结果,内部会保存结果,外部如果想知道之前的答题结果,可通过`user_answer`获得。
|
@property (nonatomic, copy) void (^resultHandler)(long long group_id, NSInteger user_answer);
|
|
@end
|
|
@interface LCDNativeDataModel : NSObject <NSSecureCoding>
|
@property (nonatomic, strong) LCDNativeDataUserInfoModel *user_info;
|
/// 新闻的 id
|
@property (nonatomic, assign) long long group_id;
|
/// 新闻的频道
|
@property (nonatomic, copy) NSString *tag;
|
/// 新闻的标题
|
@property (nonatomic, copy) NSString *title;
|
/// 简介
|
@property (nonatomic, copy) NSString *abstract;
|
/// 新闻来源
|
@property (nonatomic, copy) NSString *source;
|
/// 顶的数量
|
@property (nonatomic, assign) long digg_count;
|
/// 评论的数量
|
@property (nonatomic, assign) long comment_count;
|
/// 分享的数量
|
@property (nonatomic, assign) long share_count;
|
/// 是否是视频
|
@property (nonatomic, assign) BOOL has_video;
|
/// 视频时长
|
@property (nonatomic, assign) long video_duration;
|
/// 封面类型 0:无封面;1:大图;2:三图;3:右图
|
@property (nonatomic, assign) LCDNativeDataModelCoverModel cover_mode;
|
/// 封面图
|
@property (nonatomic, strong) NSArray *cover_image_list;
|
/// 新闻发布时间
|
@property (nonatomic, assign) long long publish_time;
|
/// 个人中心媒体名字
|
@property (nonatomic, copy) NSString *mediaName;
|
/// 是否点赞
|
@property (nonatomic, assign) BOOL isPraised;
|
/// 是否收藏
|
@property (nonatomic, assign) BOOL isFavorited;
|
/// 视频播放次数
|
@property (nonatomic, assign) long video_watch_count;
|
/// 跳转需要的数据
|
@property (nonatomic, copy) NSString *data_extra;
|
|
@property (nonatomic) LCDVideoQuiz *quiz;
|
|
- (NSDictionary *)toJSONString;
|
|
@end
|
|
NS_ASSUME_NONNULL_END
|