Przejdź do treści

Relationship Membership Fact v1

Source schema: doc/schemas/relationship-membership-fact.v1.schema.json

Append-only local fact recording a relationship membership state transition in one owner's private relationship space.

Governing Basis

Project Lineage

Requirements

Stories

Fields

Field Required Shape Description
schema yes const: relationship-membership-fact.v1
schema/v yes const: 1
fact/id yes string
owner/ref yes string
contact/ref yes string
class/id yes ref: relationship-class.v1.schema.json#/$defs/class_id
status yes ref: #/$defs/membership_status
actor/ref yes string
event/at yes string
tx/id yes string
supersedes/fact-id no string
reason/code no string
reason/note no string
context/ref no string

Definitions

Definition Shape Description
membership_status enum: active, pending-outgoing, pending-incoming, blocked, revoked
## Field Semantics

schema

  • Required: yes
  • Shape: const: relationship-membership-fact.v1

schema/v

  • Required: yes
  • Shape: const: 1

fact/id

  • Required: yes
  • Shape: string

owner/ref

  • Required: yes
  • Shape: string

contact/ref

  • Required: yes
  • Shape: string

class/id

  • Required: yes
  • Shape: ref: relationship-class.v1.schema.json#/$defs/class_id

status

  • Required: yes
  • Shape: ref: #/$defs/membership_status

actor/ref

  • Required: yes
  • Shape: string

event/at

  • Required: yes
  • Shape: string

tx/id

  • Required: yes
  • Shape: string

supersedes/fact-id

  • Required: no
  • Shape: string

reason/code

  • Required: no
  • Shape: string

reason/note

  • Required: no
  • Shape: string

context/ref

  • Required: no
  • Shape: string

Definition Semantics

$defs.membership_status

  • Shape: enum: active, pending-outgoing, pending-incoming, blocked, revoked