{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://raw.githubusercontent.com/api-evangelist/ibm-translate/main/json-schema/translation-request.json",
  "title": "TranslateRequest",
  "description": "The request body for IBM Watson Language Translator translate calls.",
  "type": "object",
  "required": ["text"],
  "properties": {
    "text": {
      "type": "array",
      "description": "Input text in UTF-8 encoding. Submit a maximum of 50 KB of text.",
      "items": {
        "type": "string"
      },
      "minItems": 1,
      "example": ["Hello, world!"]
    },
    "model_id": {
      "type": "string",
      "description": "A globally unique string that identifies the underlying model used for translation (e.g., en-es for English to Spanish).",
      "example": "en-es"
    },
    "source": {
      "type": "string",
      "description": "Language code specifying the language of the input text. If omitted, the service detects the source language automatically.",
      "pattern": "^[a-z]{2,3}(-[A-Z]{2,4})?$",
      "example": "en"
    },
    "target": {
      "type": "string",
      "description": "Language code specifying the target language for translation. Required if model_id is not specified.",
      "pattern": "^[a-z]{2,3}(-[A-Z]{2,4})?$",
      "example": "es"
    }
  },
  "additionalProperties": false
}
