[
  {
    "name": "mode",
    "validation_regex": "/^(direct|pr)$/.source",
    "validation_message": "Must be `direct` or `pr`"
  },
  {
    "name": "speakeasy_version",
    "validation_regex": "/^[\\w.\\-]+$/.source",
    "validation_message": "Letters, numbers, or .-_ only"
  },
  {
    "name": "openapi_doc_location",
    "validation_regex": "/^((https?):\\/\\/([\\w\\-]+\\.)+\\w+(\\/.*)?|[\\w.\\-\\/]+)$/i.source",
    "validation_message": "Must be a valid server URL or file path containing letters, numbers, or .-_/ only"
  },
  {
    "name": "openapi_doc_auth_header",
    "validation_regex": "/^[A-Za-z\\-]+$/.source",
    "validation_message": "Letters or - only"
  },
  {
    "name": "create_release"
  },
  {
    "name": "publish_python",
    "language": "python"
  },
  {
    "name": "publish_typescript",
    "language": "typescript"
  },
  {
    "name": "publish_java",
    "language": "java"
  },
  {
    "name": "publish_php",
    "language": "php"
  },
  {
    "name": "publish_ruby",
    "language": "ruby"
  },
  {
    "name": "publish_csharp",
    "language": "csharp"
  },
  {
    "name": "publish_terraform",
    "language": "terraform"
  }
]
