changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "$defs": {
+ "ScreenerStrategyFilter": {
+ "description": "A single filter condition within a screener strategy. The `filter_` prefix\nis stripped from `key` by the tool so it matches `screener_indicators` and\n`screener_search` condition input.",
+ "properties": {
+ "key": {
+ "description": "Indicator key (without the `filter_` prefix).",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "max": {
+ "description": "Upper bound for the condition (string, may be empty).",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "min": {
+ "description": "Lower bound for the condition (string, may be empty).",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "tech_values": {
+ "description": "Technical-indicator value selection for technical keys. Passthrough\nobject whose shape depends on the indicator (see `screener_indicators`)."
+ }
+ },
+ "type": "object"
+ },
+ "ScreenerStrategyFilterGroup": {
+ "description": "The `filter` wrapper of a screener strategy, holding the condition list.",
+ "properties": {
+ "filters": {
+ "description": "Filter conditions making up the strategy.",
+ "items": {
+ "$ref": "#/$defs/ScreenerStrategyFilter"
+ },
+ "type": [
+ "array",
+ "null"
+ ]
+ }
+ },
+ "type": "object"
+ }
+ },
+ "$schema": "https://json-schema.org/draft/2020-12/schema",
+ "description": "Returned by `screener_strategy`. Documented portion is `market` plus the\n`filter.filters[]` condition list.",
+ "properties": {
+ "filter": {
+ "anyOf": [
+ {
+ "$ref": "#/$defs/ScreenerStrategyFilterGroup"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Filter group containing the strategy's conditions."
+ },
+ "market": {
+ "description": "Market the strategy targets, e.g. \"US\" / \"HK\" / \"CN\" / \"SG\".",
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "title": "ScreenerStrategyResponse",
+ "type": "object"
+}