{
  "type": "object",
  "properties": {
    "endAt": {
      "type": "string",
      "format": "date-time"
    },
    "triggerEvent": {
      "type": "string"
    },
    "durationAfterTrigger": {
      "type": "string",
      "pattern": "^P[1-9][0-9]*D$",
      "description": "Target profile uses whole positive days after a verified event; legal period is separately approved."
    }
  },
  "required": [],
  "additionalProperties": false,
  "oneOf": [
    {
      "required": [
        "endAt"
      ],
      "not": {
        "required": [
          "triggerEvent"
        ]
      }
    },
    {
      "required": [
        "triggerEvent",
        "durationAfterTrigger"
      ],
      "not": {
        "required": [
          "endAt"
        ]
      }
    }
  ],
  "examples": [
    {
      "endAt": "2036-10-15T00:00:00Z"
    }
  ]
}
