summaryrefslogtreecommitdiff
path: root/json/twitter_json_schema.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'json/twitter_json_schema.hpp')
-rw-r--r--json/twitter_json_schema.hpp34
1 files changed, 34 insertions, 0 deletions
diff --git a/json/twitter_json_schema.hpp b/json/twitter_json_schema.hpp
new file mode 100644
index 0000000..5886898
--- /dev/null
+++ b/json/twitter_json_schema.hpp
@@ -0,0 +1,34 @@
+#pragma once
+
+#include <forstio/codec/schema.hpp>
+
+namespace sch {
+using namespace saw::schema;
+
+using TwtrMetaData = Struct<
+ Member<String, "result_type">,
+ Member<String, "iso_language_code">
+>;
+
+using TwtrStatus = Struct<
+ Member<TwtrMetaData, "metadata">,
+ Member<String, "created_at">,
+ Member<UInt64, "id">,
+ Member<String, "id_str">,
+ Member<String, "text">,
+ Member<String, "source">,
+ Member<Bool, "truncated">,
+ // in_reply_to_status_id
+ // in_reply_to_status_id_str
+ Member<UInt64, "in_reply_to_user_id">,
+ Member<String, "in_reply_to_user_id_str">
+>;
+
+using TwtrStatuses = Array<
+ TwtrStatus
+>;
+
+using TwtrStruct = Struct<
+ Member<TwtrStatuses, "statuses">
+>;
+}