{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "GMC Data v1 daily record",
  "type": "object",
  "required": [
    "date",
    "values"
  ],
  "additionalProperties": false,
  "properties": {
    "date": {
      "type": "string",
      "format": "date"
    },
    "values": {
      "type": "object",
      "required": [
        "instagram_followers",
        "tiktok_followers",
        "x_followers",
        "youtube_subscribers",
        "bluesky_followers",
        "threads_followers",
        "twitch_followers",
        "kick_followers",
        "patreon_total",
        "patreon_paid_active",
        "patreon_paid_inactive",
        "discord_members"
      ],
      "additionalProperties": false,
      "properties": {
        "instagram_followers": {
          "type": [
            "integer",
            "null"
          ],
          "minimum": 0
        },
        "tiktok_followers": {
          "type": [
            "integer",
            "null"
          ],
          "minimum": 0
        },
        "x_followers": {
          "type": [
            "integer",
            "null"
          ],
          "minimum": 0
        },
        "youtube_subscribers": {
          "type": [
            "integer",
            "null"
          ],
          "minimum": 0
        },
        "bluesky_followers": {
          "type": [
            "integer",
            "null"
          ],
          "minimum": 0
        },
        "threads_followers": {
          "type": [
            "integer",
            "null"
          ],
          "minimum": 0
        },
        "twitch_followers": {
          "type": [
            "integer",
            "null"
          ],
          "minimum": 0
        },
        "kick_followers": {
          "type": [
            "integer",
            "null"
          ],
          "minimum": 0
        },
        "patreon_total": {
          "type": [
            "integer",
            "null"
          ],
          "minimum": 0
        },
        "patreon_paid_active": {
          "type": [
            "integer",
            "null"
          ],
          "minimum": 0
        },
        "patreon_paid_inactive": {
          "type": [
            "integer",
            "null"
          ],
          "minimum": 0
        },
        "discord_members": {
          "type": [
            "integer",
            "null"
          ],
          "minimum": 0
        }
      }
    }
  }
}
