{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/hubvibe-io-com/json-schema/hubvibe-io-com-sec-schema.json",
  "title": "Sec",
  "x-generated": "2026-11-12",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/hubvibe-io-com-openapi.json#/components/schemas/Sec",
  "type": "object",
  "properties": {
    "symbol": {
      "type": [
        "string",
        "null"
      ],
      "description": "Ticker as given."
    },
    "cik": {
      "type": "integer",
      "description": "SEC Central Index Key."
    },
    "entity_name": {
      "type": [
        "string",
        "null"
      ],
      "description": "Registrant name."
    },
    "concepts": {
      "type": "object",
      "properties": {},
      "required": [],
      "description": "One entry per concept found, keyed by the name asked for.",
      "additionalProperties": {
        "type": "object",
        "properties": {
          "concept": {
            "type": "string",
            "description": "The XBRL concept actually used (an alternate may stand in for the one asked)."
          },
          "taxonomy": {
            "type": "string",
            "description": "us-gaap, ifrs-full or dei."
          },
          "label": {
            "type": [
              "string",
              "null"
            ],
            "description": "The concept's label."
          },
          "unit": {
            "type": "string",
            "description": "Unit of every value."
          },
          "values": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "end": {
                  "type": "string",
                  "description": "Period end (YYYY-MM-DD)."
                },
                "start": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "Period start for flows; null for instants (balance-sheet items)."
                },
                "value": {
                  "type": "number",
                  "description": "The reported value, in `unit`."
                },
                "unit": {
                  "type": "string",
                  "description": "XBRL unit."
                },
                "fiscal_year": {
                  "type": [
                    "integer",
                    "null"
                  ],
                  "description": "Filer's fiscal year."
                },
                "fiscal_period": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "FY, Q1, Q2 or Q3."
                },
                "form": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "Form it was reported on."
                },
                "filed": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "Filing date."
                },
                "frame": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "SEC calendar frame when assigned."
                }
              },
              "required": [
                "end",
                "value",
                "unit"
              ],
              "description": "One reported value."
            },
            "description": "Reported values, newest period first, one per reported (start, end) period: a quarter and the year-to-date figure that share an end date are separate entries; a restated period shows the latest filing's figure."
          }
        },
        "required": [
          "concept",
          "taxonomy",
          "unit",
          "values"
        ],
        "description": "One concept's reported values."
      }
    },
    "concepts_missing": {
      "type": "array",
      "items": {
        "type": "string",
        "description": "A concept the filer has not reported."
      },
      "description": "Concepts asked for that the filer has no facts for."
    },
    "periods": {
      "type": "integer",
      "description": "Periods per concept requested."
    },
    "forms": {
      "type": [
        "array",
        "null"
      ],
      "items": {
        "type": "string"
      },
      "description": "Form filter applied, or null."
    },
    "as_of": {
      "type": [
        "string",
        "null"
      ],
      "description": "Latest filing date among the values returned."
    },
    "source": {
      "type": "string",
      "const": "sec-edgar-xbrl-companyfacts",
      "description": "Data source."
    },
    "checked_at": {
      "type": "string",
      "format": "date-time",
      "description": "When this node read the source (UTC). Nothing here is cached."
    }
  },
  "required": [
    "cik",
    "concepts",
    "concepts_missing",
    "periods",
    "as_of",
    "source",
    "checked_at"
  ]
}