orchestrata_contracts.session

Reference › components › contracts › orchestrata_contracts › session

orchestrata_contracts.session package.

The session subpackage of contracts holds the shared session data model, lifted from orchestrata_ultimate.session. The records are session_record, session_state, checkpoint (lifted from orchestrata_ultimate.session.checkpoint), fact, fact_filter, fact_type, goal with its criterion, progress and task types, work_item, handoff_data, context_data and the portfolio family (portfolio_data, portfolio_context, portfolio_session_record, and others). The protocols are i_session_manager, i_carryover_manager, i_fact_emitter, i_portfolio_manager and i_recovery_manager, with session, start and checklist errors. The session component implements them; see the session narrative.

33 modules, 906 lines of code.

Modules

Module Summary LOC Lifted from
__init__ orchestrata_contracts.session package. 2 lifted from orchestrata_ultimate.session
checklist_error 19
checkpoint 43 lifted from orchestrata_ultimate.session.checkpoint
context_data 42
fact 59
fact_filter 46
fact_type 16
file_artifact 12
goal 39
goal_criterion 18
goal_progress 18
goal_task 22
handoff_data 15
i_carryover_manager 28
i_fact_emitter 28
i_portfolio_manager 18
i_recovery_manager 21
i_session_manager 43
log_entry 15
portfolio_context 26
portfolio_data 81
portfolio_project_ref 22
portfolio_session_record 50
portfolio_state 14
project_session_link 12
project_state 25
session_error 19
session_record 51
session_start_error 16
session_state 17
task_state 14
tech_choice 14
work_item 41

Dependency diagram

Package dependency diagram orchestrata_contracts.session