TAPQueryRunnerOptions#
- pydantic model mobu.models.business.tapqueryrunner.TAPQueryRunnerOptions#
Options for TAPQueryRunner monkey business.
- Parameters:
data (
Any
)
Show JSON schema
{ "title": "TAPQueryRunnerOptions", "description": "Options for TAPQueryRunner monkey business.", "type": "object", "properties": { "error_idle_time": { "$ref": "#/$defs/HumanTimedelta", "default": "PT1M", "examples": [ 600 ], "title": "How long to wait after an error before restarting" }, "idle_time": { "$ref": "#/$defs/HumanTimedelta", "default": "PT1M", "description": "After each loop executing monkey business, the monkey will pause for this long", "examples": [ 60 ], "title": "How long to wait between business executions" }, "log_level": { "$ref": "#/$defs/LogLevel", "default": "INFO", "title": "Log level for this monkey business" }, "sync": { "default": true, "description": "By default, queries to TAP are run via the sync endpoint. Set this to false to run as an async query.", "examples": [ true ], "title": "Whether to run TAP queries as sync or async", "type": "boolean" }, "queries": { "description": "List of queries to be run", "examples": [ [ "SELECT TOP 10 * FROM TAP_SCHEMA.schemas", "SELECT TOP 10 * FROM MYDB.MyTable" ] ], "items": { "type": "string" }, "title": "TAP queries", "type": "array" } }, "$defs": { "HumanTimedelta": { "format": "duration", "type": "string" }, "LogLevel": { "description": "Python logging level.\n\nAny case variation is accepted when converting a string to an enum value\nvia the class constructor.", "enum": [ "DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL" ], "title": "LogLevel", "type": "string" } }, "additionalProperties": false, "required": [ "queries" ] }
- Config:
extra: str = forbid
- Fields:
- field error_idle_time: HumanTimedelta = datetime.timedelta(seconds=60)#
- field idle_time: HumanTimedelta = datetime.timedelta(seconds=60)#
After each loop executing monkey business, the monkey will pause for this long
- field log_level: LogLevel = LogLevel.INFO#
- field queries: list[str] [Required]#
List of queries to be run
- field sync: bool = True#
By default, queries to TAP are run via the sync endpoint. Set this to false to run as an async query.