{
  "manifestVersion": 1,
  "revision": 2,
  "name": "delivery-work-package",
  "description": "One work package per source delivery obligation (M13), with the commercial snapshot it came from and the explicit decision about who delivers it. It starts, blocks with a stated reason, resumes and completes (M14a); no percent complete, time, cost or margin exists in this milestone.",
  "fields": [
    {
      "name": "sourceKey",
      "type": "string",
      "unique": true,
      "writable": "managed"
    },
    {
      "name": "deliveryProjectId",
      "type": "string",
      "index": true,
      "writable": "managed"
    },
    {
      "name": "contractId",
      "type": "string",
      "index": true,
      "writable": "managed"
    },
    {
      "name": "obligationId",
      "type": "string",
      "unique": true,
      "writable": "managed"
    },
    {
      "name": "contractLineId",
      "type": "string",
      "writable": "managed"
    },
    {
      "name": "orderComponentId",
      "type": "string",
      "index": true,
      "writable": "managed"
    },
    {
      "name": "componentKey",
      "type": "string",
      "writable": "managed"
    },
    {
      "name": "label",
      "type": "string",
      "writable": "managed"
    },
    {
      "name": "sku",
      "type": "string",
      "writable": "managed"
    },
    {
      "name": "chargeType",
      "type": "enum",
      "values": [
        "one_time",
        "recurring"
      ],
      "writable": "managed"
    },
    {
      "name": "interval",
      "type": "enum",
      "values": [
        "month",
        "year"
      ],
      "writable": "managed"
    },
    {
      "name": "intervalCount",
      "type": "integer",
      "writable": "managed"
    },
    {
      "name": "quantity",
      "type": "integer",
      "writable": "managed"
    },
    {
      "name": "netAmountCents",
      "type": "integer",
      "writable": "managed"
    },
    {
      "name": "currency",
      "type": "string",
      "writable": "managed"
    },
    {
      "name": "productId",
      "type": "string",
      "writable": "managed"
    },
    {
      "name": "productVersionId",
      "type": "string",
      "writable": "managed"
    },
    {
      "name": "deliveryMode",
      "type": "enum",
      "values": [
        "internal",
        "partner"
      ],
      "writable": "managed"
    },
    {
      "name": "policyDeliveryMode",
      "type": "enum",
      "values": [
        "internal",
        "partner",
        "ambiguous"
      ],
      "writable": "managed"
    },
    {
      "name": "modeOverridden",
      "type": "boolean",
      "writable": "managed"
    },
    {
      "name": "modeOverrideReason",
      "type": "string",
      "writable": "managed"
    },
    {
      "name": "modeReason",
      "type": "string",
      "writable": "managed"
    },
    {
      "name": "overriddenBy",
      "type": "string",
      "writable": "managed"
    },
    {
      "name": "partnerRef",
      "type": "string",
      "index": true,
      "writable": "managed"
    },
    {
      "name": "policy",
      "type": "string",
      "writable": "managed"
    },
    {
      "name": "policyVersion",
      "type": "integer",
      "writable": "managed"
    },
    {
      "name": "policyFingerprint",
      "type": "string",
      "writable": "managed"
    },
    {
      "name": "status",
      "type": "enum",
      "values": [
        "planned",
        "in_progress",
        "blocked",
        "completed"
      ],
      "writable": "managed"
    },
    {
      "name": "handoverRunId",
      "type": "string",
      "writable": "managed"
    },
    {
      "name": "position",
      "type": "integer",
      "writable": "managed"
    },
    {
      "name": "startedAt",
      "type": "string",
      "writable": "managed"
    },
    {
      "name": "completedAt",
      "type": "string",
      "writable": "managed"
    },
    {
      "name": "blockedAt",
      "type": "string",
      "writable": "managed"
    },
    {
      "name": "blockedBy",
      "type": "string",
      "writable": "managed"
    },
    {
      "name": "blockedReason",
      "type": "string",
      "writable": "managed"
    },
    {
      "name": "executionNote",
      "type": "string",
      "writable": "managed"
    }
  ]
}
