admin
2023-04-21 57e30bc2584b92ce3da3821bd0f6e040f2ad28df
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
//
//  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