{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://catalog.lintel.tools/schemas/schemastore/speakeasy-generation-config-file/_shared/latest--ruby.schema.json",
  "title": "ruby Configuration Schema",
  "description": "Schema for configuration specific to a ruby SDK",
  "x-lintel": {
    "source": "https://raw.githubusercontent.com/speakeasy-api/sdk-gen-config/main/schemas/languages/ruby.schema.json",
    "sourceSha256": "d1e0cdd754de2a5b787f0eac2a322074a34264132d4c1f8444c76e0d0c09ddf7"
  },
  "type": "object",
  "properties": {
    "author": {
      "description": "The name of the author of the published package. <https://docs.python.org/3/distutils/setupscript.html#additional-meta-data>",
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "inputModelSuffix": {
      "description": "The suffix to add to models with writeOnly fields that are created as input models",
      "pattern": "^[\\w0-9.\\-_]+$",
      "type": "string"
    },
    "maxMethodParams": {
      "description": "The maximum number of parameters a method can have before the resulting SDK endpoint is no longer 'flattened' and an input object is created instead. 0 will use input objects always. <https://www.speakeasy.com/docs/using-speakeasy/create-client-sdks/customize-sdks/parameters/>",
      "pattern": "^\\d+$",
      "type": "number"
    },
    "module": {
      "description": "<https://ruby-doc.org/core-2.5.3/Module.html>",
      "pattern": "^([a-zA-Z_\\x80-\\xff][a-zA-Z0-9_\\x80-\\xff]*)$",
      "type": "string"
    },
    "outputModelSuffix": {
      "description": "The suffix to add to models with writeOnly fields that are created as input models",
      "pattern": "^[\\w0-9.\\-_]+$",
      "type": "string"
    },
    "packageName": {
      "description": "The distribution name of the PyPI Package. <https://docs.python.org/3/distutils/setupscript.html#additional-meta-data>",
      "pattern": "^[\\w0-9.\\-_]+$",
      "type": "string"
    },
    "version": {
      "description": "The current version of the SDK",
      "pattern": "^[\\w0-9.\\-_]+$",
      "type": "string"
    }
  },
  "required": [
    "packageName",
    "description",
    "module",
    "author",
    "version"
  ],
  "additionalProperties": true
}
