{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/chatterapi-com/json-schema/chatterapi-com-reddit-user-analysis-schema.json",
  "title": "RedditUserAnalysis",
  "x-generated": "2026-10-30",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/chatterapi-com-openapi.json#/components/schemas/RedditUserAnalysis",
  "type": "object",
  "properties": {
    "username": {
      "type": "string"
    },
    "createdAt": {
      "anyOf": [
        {
          "type": "string",
          "description": "ISO 8601 UTC timestamp"
        },
        {
          "type": "null"
        }
      ]
    },
    "accountAgeDays": {
      "type": [
        "number",
        "null"
      ]
    },
    "karma": {
      "type": "object",
      "properties": {
        "total": {
          "type": [
            "number",
            "null"
          ]
        },
        "post": {
          "type": [
            "number",
            "null"
          ]
        },
        "comment": {
          "type": [
            "number",
            "null"
          ]
        }
      },
      "required": [
        "total",
        "post",
        "comment"
      ],
      "additionalProperties": false
    },
    "sample": {
      "type": "object",
      "properties": {
        "posts": {
          "type": "number"
        },
        "comments": {
          "type": "number"
        },
        "items": {
          "type": "number"
        },
        "postShare": {
          "type": [
            "number",
            "null"
          ]
        },
        "commentShare": {
          "type": [
            "number",
            "null"
          ]
        },
        "oldestAt": {
          "anyOf": [
            {
              "type": "string",
              "description": "ISO 8601 UTC timestamp"
            },
            {
              "type": "null"
            }
          ]
        },
        "newestAt": {
          "anyOf": [
            {
              "type": "string",
              "description": "ISO 8601 UTC timestamp"
            },
            {
              "type": "null"
            }
          ]
        },
        "spanDays": {
          "type": [
            "number",
            "null"
          ]
        },
        "adultSkipped": {
          "type": "number"
        }
      },
      "required": [
        "posts",
        "comments",
        "items",
        "postShare",
        "commentShare",
        "oldestAt",
        "newestAt",
        "spanDays",
        "adultSkipped"
      ],
      "additionalProperties": false
    },
    "topSubreddits": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "posts": {
            "type": "number"
          },
          "comments": {
            "type": "number"
          },
          "items": {
            "type": "number"
          },
          "share": {
            "type": "number"
          }
        },
        "required": [
          "name",
          "posts",
          "comments",
          "items",
          "share"
        ],
        "additionalProperties": false
      }
    },
    "activityByHour": {
      "type": "array",
      "items": {
        "type": "number"
      }
    },
    "activityByWeekday": {
      "type": "array",
      "items": {
        "type": "number"
      }
    },
    "score": {
      "type": "object",
      "properties": {
        "average": {
          "type": [
            "number",
            "null"
          ]
        },
        "median": {
          "type": [
            "number",
            "null"
          ]
        },
        "scored": {
          "type": "number"
        }
      },
      "required": [
        "average",
        "median",
        "scored"
      ],
      "additionalProperties": false
    },
    "topPosts": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "subreddit": {
            "type": "string"
          },
          "score": {
            "type": [
              "number",
              "null"
            ]
          },
          "numComments": {
            "type": [
              "number",
              "null"
            ]
          },
          "createdAt": {
            "type": "string",
            "description": "ISO 8601 UTC timestamp"
          },
          "url": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "title",
          "subreddit",
          "score",
          "numComments",
          "createdAt",
          "url"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "username",
    "createdAt",
    "accountAgeDays",
    "karma",
    "sample",
    "topSubreddits",
    "activityByHour",
    "activityByWeekday",
    "score",
    "topPosts"
  ],
  "additionalProperties": false
}