Files
railiance-fabric/schemas/accountability-update-delta.schema.yaml

121 lines
2.4 KiB
YAML

$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"