Přeskočit obsah

Responsibility-effect-receipt.v2

Source schema: doc/schemas/responsibility-effect-receipt.v2.schema.json

Draft local contract. Shape validation confers no admission, mandate, application receipt or lifecycle readiness.

Governing Basis

Project Lineage

Requirements

Stories

Fields

Field Required Shape Description
schema yes const: responsibility-effect-receipt.v2
host/id yes string
host/incarnation yes string
source/id yes string
request yes object
outcome yes enum: pending, applied, suspended, resumed, retracted, refused
lifecycle yes unspecified
lifecycles yes ref: responsibility-common.v1.schema.json#/$defs/Binding
effective-at yes string
recorded-at yes string
refusal yes unspecified

Conditional Rules

Rule 1

When:

{
  "properties": {
    "outcome": {
      "const": "refused"
    }
  }
}

Then:

{
  "properties": {
    "refusal": {
      "enum": [
        "invalid-data",
        "limit-exceeded",
        "actor-mismatch",
        "binding-mismatch",
        "no-authority",
        "stale-revision",
        "case-desynchronized",
        "unsupported-operation",
        "invalid-transition",
        "deadline-elapsed",
        "not-independent",
        "source-set-conflict",
        "source-conflict",
        "retraction-fence",
        "profile-disabled",
        "lifecycle-not-integrated",
        "lifecycle-not-representable-in-v1"
      ]
    }
  }
}

Rule 2

When:

{
  "properties": {
    "outcome": {
      "enum": [
        "applied",
        "suspended",
        "resumed",
        "retracted"
      ]
    }
  }
}

Then:

{
  "properties": {
    "lifecycle": {
      "$ref": "responsibility-common.v1.schema.json#/$defs/Binding"
    }
  }
}

Field Semantics

schema

  • Required: yes
  • Shape: const: responsibility-effect-receipt.v2

host/id

  • Required: yes
  • Shape: string

host/incarnation

  • Required: yes
  • Shape: string

source/id

  • Required: yes
  • Shape: string

request

  • Required: yes
  • Shape: object

outcome

  • Required: yes
  • Shape: enum: pending, applied, suspended, resumed, retracted, refused

lifecycle

  • Required: yes
  • Shape: unspecified

lifecycles

  • Required: yes
  • Shape: ref: responsibility-common.v1.schema.json#/$defs/Binding

effective-at

  • Required: yes
  • Shape: string

recorded-at

  • Required: yes
  • Shape: string

refusal

  • Required: yes
  • Shape: unspecified