{
  "contractVersion": 1,
  "moduleSpecifier": "npm:@rippling/rippling-sdk/lib/charts",
  "builders": {
    "value": {
      "kind": "input",
      "returns": "number"
    },
    "literal": {
      "kind": "literal",
      "parameters": [
        "scalar"
      ],
      "returns": "value"
    },
    "equals": {
      "kind": "comparison",
      "parameters": [
        "value",
        "value"
      ],
      "returns": "condition"
    },
    "isNot": {
      "kind": "comparison",
      "parameters": [
        "value",
        "value"
      ],
      "returns": "condition"
    },
    "lessThan": {
      "kind": "comparison",
      "parameters": [
        "value",
        "value"
      ],
      "returns": "condition"
    },
    "greaterThan": {
      "kind": "comparison",
      "parameters": [
        "value",
        "value"
      ],
      "returns": "condition"
    },
    "lessOrEqual": {
      "kind": "comparison",
      "parameters": [
        "value",
        "value"
      ],
      "returns": "condition"
    },
    "greaterOrEqual": {
      "kind": "comparison",
      "parameters": [
        "value",
        "value"
      ],
      "returns": "condition"
    },
    "when": {
      "kind": "conditional",
      "parameters": [
        "condition",
        "color",
        "color?"
      ],
      "returns": "conditional-color"
    },
    "color": {
      "kind": "channel",
      "parameters": [
        "conditional-color"
      ],
      "returns": "color-rule",
      "placeholderChannel": "color"
    }
  },
  "supportedChannels": [
    "color"
  ],
  "supportedNodeKinds": [
    "literal",
    "value",
    "equals",
    "isNot",
    "lessThan",
    "greaterThan",
    "lessOrEqual",
    "greaterOrEqual",
    "ifElse"
  ]
}
