{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/itsbaba-com/json-schema/itsbaba-com-detect-response-schema.json",
  "title": "DetectResponse",
  "x-generated": "2026-10-30",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/hc-openapi.json#/components/schemas/DetectResponse",
  "type": "object",
  "properties": {
    "lang": {
      "type": "string",
      "description": "Dominant language (BCP 47). Latin script is tagged `en`."
    },
    "script": {
      "type": "string",
      "description": "Dominant ISO 15924 script."
    },
    "dir": {
      "type": "string",
      "enum": [
        "ltr",
        "rtl"
      ],
      "description": "Base direction of the dominant language."
    },
    "confidence": {
      "type": "number",
      "description": "Share of letters in the dominant language, 0 to 1."
    },
    "segments": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "text": {
            "type": "string"
          },
          "start": {
            "type": "integer"
          },
          "end": {
            "type": "integer"
          },
          "script": {
            "type": "string"
          },
          "lang": {
            "type": "string"
          }
        },
        "required": [
          "text",
          "start",
          "end",
          "script",
          "lang"
        ]
      },
      "description": "Same-script stretches in order, e.g. ru · en (\"CBC\") · ru. Latin script is tagged en."
    },
    "languages": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "lang": {
            "type": "string"
          },
          "share": {
            "type": "number",
            "description": "Share of letters, 0 to 1."
          }
        },
        "required": [
          "lang",
          "share"
        ]
      },
      "description": "Every language found, largest share first."
    }
  },
  "required": [
    "lang",
    "script",
    "dir",
    "confidence",
    "segments",
    "languages"
  ]
}