{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://www.calculatorx.com/schemas/math.ratio.input.json",
  "title": "Ratio — input",
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "mode": {
      "type": "string",
      "enum": [
        "simplify",
        "proportion",
        "scale",
        "split",
        "compare",
        "convert"
      ],
      "description": "simplify (default), proportion, scale, split, compare, or convert"
    },
    "a": {
      "description": "First term. Integer, terminating decimal, or simple a/b. Share-URL alias: aInput"
    },
    "b": {
      "description": "Second term. Share-URL alias: bInput"
    },
    "c": {
      "description": "Third term, or proportion/compare C. Share-URL alias: cInput"
    },
    "d": {
      "description": "Proportion/compare D. Share-URL alias: dInput"
    },
    "k": {
      "description": "Scale factor. Share-URL alias: kInput"
    },
    "total": {
      "description": "Total to split. Share-URL alias: totalInput"
    },
    "aInput": {
      "description": "Share-URL alias for a"
    },
    "bInput": {
      "description": "Share-URL alias for b"
    },
    "cInput": {
      "description": "Share-URL alias for c"
    },
    "dInput": {
      "description": "Share-URL alias for d"
    },
    "kInput": {
      "description": "Share-URL alias for k"
    },
    "totalInput": {
      "description": "Share-URL alias for total"
    },
    "terms": {
      "description": "2 or 3 terms for simplify/scale/split"
    },
    "termCount": {
      "description": "Alias for terms"
    },
    "scaleOp": {
      "type": "string",
      "enum": [
        "multiply",
        "divide"
      ],
      "description": "Scale multiply (default) or divide"
    },
    "scale_op": {
      "description": "Alias for scaleOp"
    },
    "op": {
      "description": "Alias for scaleOp"
    }
  },
  "description": "Simplify, scale, and compare ratios; solve proportions; split a total; convert part-to-part ratios to fraction, decimal, and part-of-whole percent using exact rationals. (calculation_version 1.0.2) Provide at least 1 of: a, aInput, b, bInput."
}
