$schema: "https://json-schema.org/draft/2020-12/schema" $id: "https://railiance.local/fabric/schemas/accountability-update-delta.schema.yaml" title: "AccountabilityUpdateDelta" type: object additionalProperties: false required: - apiVersion - kind - generated_at - current - previous - node_delta - edge_delta - change_sets - summary properties: apiVersion: type: string const: "railiance.fabric/v1alpha2" kind: type: string const: AccountabilityUpdateDelta generated_at: type: string format: date-time current: type: object additionalProperties: true previous: type: object additionalProperties: true node_delta: $ref: "#/$defs/deltaSets" edge_delta: $ref: "#/$defs/deltaSets" change_sets: type: object additionalProperties: false required: - ownership - containment - review_state - blockers properties: ownership: $ref: "#/$defs/stringList" containment: $ref: "#/$defs/stringList" review_state: $ref: "#/$defs/stringList" blockers: $ref: "#/$defs/stringList" summary: type: object additionalProperties: false required: - nodes_added - nodes_changed - nodes_removed - nodes_unchanged - edges_added - edges_changed - edges_removed - edges_unchanged - meaningful_change_count - promotion_needed properties: nodes_added: type: integer minimum: 0 nodes_changed: type: integer minimum: 0 nodes_removed: type: integer minimum: 0 nodes_unchanged: type: integer minimum: 0 edges_added: type: integer minimum: 0 edges_changed: type: integer minimum: 0 edges_removed: type: integer minimum: 0 edges_unchanged: type: integer minimum: 0 meaningful_change_count: type: integer minimum: 0 promotion_needed: type: boolean $defs: stringList: type: array items: type: string deltaSets: type: object additionalProperties: false required: - added - changed - removed - unchanged properties: added: $ref: "#/$defs/stringList" changed: $ref: "#/$defs/stringList" removed: $ref: "#/$defs/stringList" unchanged: $ref: "#/$defs/stringList"