{ "$schema": "http://json-schema.org/draft-07/schema#", "definitions": { "ThreadTimer": { "properties": { "createdAt": { "format": "int64", "type": "integer" }, "delivery": { "$ref": "#/definitions/TimerDelivery" }, "id": { "type": "string" }, "lastRunAt": { "format": "int64", "type": [ "integer", "null" ] }, "nextRunAt": { "format": "int64", "type": [ "integer", "null" ] }, "prompt": { "type": "string" }, "trigger": { "$ref": "#/definitions/TimerTrigger" } }, "required": [ "createdAt", "delivery", "id", "prompt", "trigger" ], "type": "object" }, "TimerDelivery": { "enum": [ "after-turn", "steer-current-turn" ], "type": "string" }, "TimerTrigger": { "oneOf": [ { "properties": { "kind": { "enum": [ "delay" ], "type": "string" }, "repeat": { "type": [ "boolean", "null" ] }, "seconds": { "format": "uint64", "minimum": 0.0, "type": "integer" } }, "required": [ "kind", "seconds" ], "type": "object" }, { "properties": { "dtstart": { "type": [ "string", "null" ] }, "kind": { "enum": [ "schedule" ], "type": "string" }, "rrule": { "type": [ "string", "null" ] } }, "required": [ "kind" ], "title": "KindTimerTrigger", "type": "object" } ] } }, "properties": { "threadId": { "type": "string" }, "timers": { "items": { "$ref": "#/definitions/ThreadTimer" }, "type": "array" } }, "required": [ "threadId", "timers" ], "title": "ThreadTimerUpdatedNotification", "type": "object" }