{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "Story",
  "properties": {
    "author": {
      "$ref": "#/components/schemas/Author"
    },
    "body": {
      "description": "Body of the story",
      "type": "string"
    },
    "categories": {
      "description": "Suggested categories for the story",
      "items": {
        "$ref": "#/components/schemas/Category"
      },
      "type": "array"
    },
    "characters_count": {
      "description": "Character count of the story body",
      "format": "int32",
      "type": "integer"
    },
    "clusters": {
      "description": "An array of clusters the story is associated with",
      "items": {
        "format": "int64",
        "type": "integer"
      },
      "type": "array"
    },
    "entities": {
      "$ref": "#/components/schemas/Entities"
    },
    "hashtags": {
      "description": "An array of suggested Story hashtags",
      "items": {
        "type": "string"
      },
      "type": "array"
    },
    "id": {
      "description": "ID of the story which is a unique identification",
      "format": "int64",
      "type": "integer"
    },
    "keywords": {
      "description": "Extracted keywords mentioned in the story title or body",
      "items": {
        "type": "string"
      },
      "type": "array"
    },
    "language": {
      "description": "Language of the story",
      "type": "string"
    },
    "links": {
      "$ref": "#/components/schemas/StoryLinks"
    },
    "media": {
      "description": "An array of extracted media such as images and videos",
      "items": {
        "$ref": "#/components/schemas/Media"
      },
      "type": "array"
    },
    "paragraphs_count": {
      "description": "Paragraph count of the story body",
      "format": "int32",
      "type": "integer"
    },
    "published_at": {
      "description": "Published date of the story",
      "format": "date-time",
      "type": "string"
    },
    "sentences_count": {
      "description": "Sentence count of the story body",
      "format": "int32",
      "type": "integer"
    },
    "sentiment": {
      "$ref": "#/components/schemas/Sentiments"
    },
    "social_shares_count": {
      "$ref": "#/components/schemas/ShareCounts"
    },
    "source": {
      "$ref": "#/components/schemas/Source"
    },
    "summary": {
      "$ref": "#/components/schemas/Summary"
    },
    "title": {
      "description": "Title of the story",
      "type": "string"
    },
    "translations": {
      "$ref": "#/components/schemas/StoryTranslations"
    },
    "words_count": {
      "description": "Word count of the story body",
      "format": "int32",
      "type": "integer"
    },
    "license_type": {
      "description": "License type of the story",
      "format": "int32",
      "type": "integer"
    }
  },
  "type": "object"
}