-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathreddit_types.proto
More file actions
185 lines (159 loc) · 6.28 KB
/
Copy pathreddit_types.proto
File metadata and controls
185 lines (159 loc) · 6.28 KB
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
package reddit;
message Comment {
optional int32 ups = 1;
optional int32 downs = 2;
optional bool likes = 3;
optional int64 created = 4;
optional int64 created_utc = 5;
optional string approved_by = 6;
optional string author = 7;
optional string author_flair_css_class = 8;
optional string author_flair_text = 9;
optional string banned_by = 10;
optional string body = 11;
optional string body_html = 12;
optional int64 edited = 13;
optional int32 gilded = 14;
optional string link_author = 15;
optional string link_id = 16;
optional string link_title = 17;
optional int32 num_reports = 18;
optional string parent_id = 19;
optional Thing replies = 20;
optional bool saved = 21;
optional string subreddit = 22;
optional string subreddit_id = 23;
optional string distinguished = 24;
optional string id = 25;
optional string name = 26;
}
message Account {
optional int64 created = 1;
optional int64 created_utc = 2;
optional int32 comment_karma = 3;
optional bool has_mail = 4;
optional bool has_mod_mail = 5;
optional bool has_verified_email = 6;
optional bool is_friend = 7;
optional bool is_gold = 8;
optional bool is_mod = 9;
optional int32 link_karma = 10;
optional string modhash = 11;
optional bool over_18 = 12;
optional string id = 13;
optional string name = 14;
}
message Link {
optional int32 ups = 1;
optional int32 downs = 2;
optional bool likes = 3;
optional int64 created = 4;
optional int64 created_utc = 5;
optional string author = 6;
optional string author_flair_css_class = 7;
optional string author_flair_text = 8;
optional bool clicked = 9;
optional string domain = 10;
optional bool hidden = 11;
optional bool is_self = 12;
optional string link_flair_css_class = 13;
optional string link_flair_text = 14;
optional string media = 15; // ???
optional string media_embed = 16; // ???
optional int32 num_comments = 17;
optional bool over_18 = 18;
optional string permalink = 19;
optional bool saved = 20;
optional int32 score = 21;
optional string selftext = 22;
optional string selftext_html = 23;
optional string subreddit = 24;
optional string subreddit_id = 25;
optional string thumbnail = 26;
optional string title = 27;
optional string url = 28;
optional int64 edited = 29;
optional string distinguished = 30;
optional bool stickied = 31;
optional string id = 32;
optional string name = 33;
}
message Message {
optional int64 created = 1;
optional int64 created_utc = 2;
optional string author = 3;
optional string body = 4;
optional string body_html = 5;
optional string context = 6;
optional string first_message = 7; // ???
optional bool likes = 8;
optional string link_title = 9;
optional bool new = 10;
optional string parent_id = 11;
optional string replies = 12;
optional string subject = 13;
optional string subreddit = 14;
optional bool was_comment = 15;
optional string id = 16;
optional string name = 17;
}
message Subreddit {
optional int32 accounts_active = 1;
optional int32 comment_score_hide_mins = 2;
optional string description = 3;
optional string description_html = 4;
optional string display_name = 5;
optional string header_img = 6;
repeated int32 header_size = 7;
optional string header_title = 8;
optional bool over_18 = 9;
optional string public_description = 10;
optional bool public_traffic = 11;
optional int64 subscribers = 12;
optional string submission_type = 13;
optional string submit_link_label = 14;
optional string submit_text_label = 15;
optional string subreddit_type = 16;
optional string title = 17;
optional string url = 18;
optional bool user_is_banned = 19;
optional bool user_is_contributor = 20;
optional bool user_is_moderator = 21;
optional bool user_is_subscriber = 22;
optional string id = 23;
optional string name = 24;
}
message Listing {
optional string before = 1;
optional string after = 2;
optional string modhash = 3;
repeated Thing children = 4;
}
message More {
optional int64 count = 1;
optional string parent_id = 2;
repeated string children = 3;
optional string id = 4;
optional string name = 5;
}
message Thing {
optional Comment comment_data = 1;
optional Account account_data = 2;
optional Link link_data = 3;
optional Message message_data = 4;
optional Subreddit subreddit_data = 5;
optional Listing listing_data = 6;
optional More more_data = 7;
optional string kind = 8;
}
message LoginData {
optional string cookie = 1;
optional string modhash = 2;
}
message Error {
repeated string info = 1;
}
message LoginResponse {
repeated Error errors = 1;
optional LoginData data = 2;
}