generated: '2026-10-19' method: derived generator: derive-data-model.py source: - openapi/sipi-openapi.json notation: has_one = property $ref; has_many = array of $ref; belongs_to = _id field summary: entities: 9 entities_in_spec: 9 relationships: 5 entities: - name: Agent fields: 4 - name: Approval fields: 7 - name: Error fields: 1 - name: EvaluationResponse fields: 8 - name: Rule fields: 8 - name: RuleCreate fields: 5 - name: Stats fields: 7 description: 'Live dashboard aggregates: totals, decision breakdown, current budget posture.' - name: Transaction fields: 8 - name: TransactionRequest fields: 6 relationships: - from: EvaluationResponse to: Rule type: belongs_to via: rule_id - from: EvaluationResponse to: Transaction type: belongs_to via: transaction_id - from: Rule to: Agent type: belongs_to via: agent_id - from: Approval to: Transaction type: belongs_to via: transaction_id - from: Transaction to: Agent type: belongs_to via: agent_id