File: twitter_data.h

package info (click to toggle)
simdjson 4.2.4-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 27,936 kB
  • sloc: cpp: 171,612; ansic: 19,122; sh: 1,126; python: 842; makefile: 47; ruby: 25; javascript: 13
file content (71 lines) | stat: -rw-r--r-- 1,483 bytes parent folder | download
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
#ifndef TWITTER_DATA_H
#define TWITTER_DATA_H

#include <string>
#include <vector>

struct User {
  int64_t id;
  std::string id_str;
  std::string name;
  std::string screen_name;
  std::string location;
  std::string description;
  bool verified;
  int64_t followers_count;
  int64_t friends_count;
  int64_t statuses_count;
  bool operator<=>(const User &other) const = default;
};

struct Hashtag {
  std::string text;
  int64_t indices_start;
  int64_t indices_end;
  bool operator<=>(const Hashtag &other) const = default;
};

struct Url {
  std::string url;
  std::string expanded_url;
  std::string display_url;
  int64_t indices_start;
  int64_t indices_end;
  bool operator<=>(const Url &other) const = default;
};

struct UserMention {
  int64_t id;
  std::string name;
  std::string screen_name;
  int64_t indices_start;
  int64_t indices_end;
  bool operator<=>(const UserMention &other) const = default;
};

struct Entities {
  std::vector<Hashtag> hashtags;
  std::vector<Url> urls;
  std::vector<UserMention> user_mentions;
  bool operator==(const Entities &other) const = default;
};

struct Status {
  std::string created_at;
  int64_t id;
  std::string text;
  User user;
  Entities entities;
  int64_t retweet_count;
  int64_t favorite_count;
  bool favorited;
  bool retweeted;
  bool operator==(const Status &other) const = default;
};

struct TwitterData {
  std::vector<Status> statuses;
  bool operator==(const TwitterData &other) const = default;
};

#endif