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¶
doc/project/40-proposals/051-swarm-membership-and-reputation-bootstrap.mddoc/project/60-solutions/040-capability-limited-restrictions/040-capability-limited-restrictions.md
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