{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "schedule": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "v": {
              "type": "number",
              "const": 1,
              "description": "v recorded for this result."
            },
            "set_id": {
              "type": "string",
              "minLength": 1,
              "maxLength": 128,
              "description": "set id recorded for this result."
            },
            "set_revision": {
              "type": "integer",
              "exclusiveMinimum": 0,
              "maximum": 9007199254740991,
              "description": "set revision recorded for this result."
            },
            "cadence": {
              "type": "string",
              "enum": [
                "weekly",
                "biweekly",
                "monthly"
              ],
              "description": "cadence recorded for this result."
            },
            "paused": {
              "type": "boolean",
              "description": "paused recorded for this result."
            },
            "last_started_at": {
              "anyOf": [
                {
                  "type": "string",
                  "format": "date-time",
                  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$",
                  "description": "last started at recorded for this result."
                },
                {
                  "type": "null"
                }
              ],
              "description": "last started at recorded for this result."
            },
            "last_completed_at": {
              "anyOf": [
                {
                  "type": "string",
                  "format": "date-time",
                  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$",
                  "description": "last completed at recorded for this result."
                },
                {
                  "type": "null"
                }
              ],
              "description": "last completed at recorded for this result."
            },
            "next_due_at": {
              "type": "string",
              "format": "date-time",
              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$",
              "description": "next due at recorded for this result."
            },
            "member_limit": {
              "type": "number",
              "description": "member limit recorded for this result."
            },
            "budget_unit": {
              "type": "string",
              "const": "owned_inventory_lookups",
              "description": "budget unit recorded for this result."
            }
          },
          "required": [
            "v",
            "set_id",
            "set_revision",
            "cadence",
            "paused",
            "last_started_at",
            "last_completed_at",
            "next_due_at",
            "member_limit",
            "budget_unit"
          ],
          "additionalProperties": {},
          "description": "schedule recorded for this result."
        },
        {
          "type": "null"
        }
      ],
      "description": "schedule recorded for this result."
    },
    "latest_cycle": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "description": "Resource identifier returned by the operation."
            },
            "state": {
              "type": "string",
              "enum": [
                "running",
                "completed",
                "partial",
                "failed"
              ],
              "description": "Saved lifecycle or evidence state, as enumerated for this record."
            },
            "planned_members": {
              "type": "number",
              "description": "planned members recorded for this result."
            },
            "captured": {
              "type": "number",
              "description": "captured recorded for this result."
            },
            "failed": {
              "type": "number",
              "description": "failed recorded for this result."
            },
            "pending": {
              "type": "number",
              "description": "pending recorded for this result."
            },
            "started_at": {
              "type": "string",
              "description": "started at recorded for this result."
            },
            "finished_at": {
              "anyOf": [
                {
                  "type": "string",
                  "description": "finished at recorded for this result."
                },
                {
                  "type": "null"
                }
              ],
              "description": "finished at recorded for this result."
            }
          },
          "required": [
            "id",
            "state",
            "planned_members",
            "captured",
            "failed",
            "pending",
            "started_at",
            "finished_at"
          ],
          "additionalProperties": {},
          "description": "latest cycle recorded for this result."
        },
        {
          "type": "null"
        }
      ],
      "description": "latest cycle recorded for this result."
    }
  },
  "required": [
    "schedule",
    "latest_cycle"
  ],
  "additionalProperties": {}
}
