{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://spec.soustack.org/defs/duration.schema.json",
  "title": "Durations",
  "type": "object",
  "properties": {
    "DurationMinutes": {
      "type": "object",
      "properties": {
        "minutes": { "type": "number", "exclusiveMinimum": 0 },
        "metadata": { "type": "object", "additionalProperties": true }
      },
      "required": ["minutes"],
      "additionalProperties": false,
      "patternProperties": {
        "^x-": { "$ref": "./common.schema.json#/properties/extensionLaneValue" }
      }
    },
    "StorageDuration": {
      "type": "object",
      "properties": {
        "iso8601": { "type": "string", "pattern": "^P" },
        "metadata": { "type": "object", "additionalProperties": true }
      },
      "required": ["iso8601"],
      "additionalProperties": false,
      "patternProperties": {
        "^x-": { "$ref": "./common.schema.json#/properties/extensionLaneValue" }
      }
    }
  },
  "additionalProperties": false
}
