topic.json
  1  {
  2    "$schema": "http://json-schema.org/draft-07/schema#",
  3    "type": "object",
  4    "properties": {
  5      "id": {
  6        "type": ["null","number"]
  7      },
  8      "title": {
  9        "type": ["null","string"]
 10      },
 11      "fancy_title": {
 12        "type": ["null","string"]
 13      },
 14      "slug": {
 15        "type": ["null","string"]
 16      },
 17      "posts_count": {
 18        "type": ["null","number"]
 19      },
 20      "reply_count": {
 21        "type": ["null","number"]
 22      },
 23      "highest_post_number": {
 24        "type": ["null","number"]
 25      },
 26      "image_url": {
 27        "type": ["null","string"]
 28      },
 29      "created_at": {
 30        "type": ["null","string"]
 31      },
 32      "last_posted_at": {
 33        "type": ["null","string"]
 34      },
 35      "bumped": {
 36        "type": ["null","boolean"]
 37      },
 38      "bumped_at": {
 39        "type": ["null","string"]
 40      },
 41      "archetype": {
 42        "type": ["null","string"]
 43      },
 44      "unseen": {
 45        "type": ["null","boolean"]
 46      },
 47      "last_read_post_number": {
 48        "type": ["null","number"]
 49      },
 50      "unread_posts": {
 51        "type": ["null","number"]
 52      },
 53      "pinned": {
 54        "type": ["null","boolean"]
 55      },
 56      "unpinned": {
 57        "type": ["null","string"]
 58      },
 59      "visible": {
 60        "type": ["null","boolean"]
 61      },
 62      "closed": {
 63        "type": ["null","boolean"]
 64      },
 65      "archived": {
 66        "type": ["null","boolean"]
 67      },
 68      "notification_level": {
 69        "type": ["null","number"]
 70      },
 71      "bookmarked": {
 72        "type": ["null","boolean"]
 73      },
 74      "liked": {
 75        "type": ["null","boolean"]
 76      },
 77      "views": {
 78        "type": ["null","number"]
 79      },
 80      "like_count": {
 81        "type": ["null","number"]
 82      },
 83      "has_summary": {
 84        "type": ["null", "boolean"]
 85      },
 86      "last_poster_username": {
 87        "type": ["null", "string"]
 88      },
 89      "category_id": {
 90        "type": ["null", "number"]
 91      },
 92      "op_like_count": {
 93        "type": ["null", "number"]
 94      },
 95      "pinned_globally": {
 96        "type": ["null", "boolean"]
 97      },
 98      "featured_link": {
 99        "type": ["null", "string"]
100      },
101      "posters": {
102        "type": ["null", "array"],
103        "items": {
104          "type": "object",
105          "properties": {
106            "extras": {
107              "type": ["null", "string"]
108            },
109            "description": {
110              "type": ["null", "string"]
111            },
112            "user_id": {
113              "type": ["null", "number"]
114            },
115            "primary_group_id": {
116              "type": ["null", "string"]
117            }
118          } 
119        }
120      }
121    }
122  }