feat: preserve nested source projects across desktop and REST
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
// System Analysis identifies one system of interest and its external participant.
|
||||
sa_system rescue_system "Rescue coordination system" id "00000000-0000-4000-8000-000000000301" {
|
||||
description "The selected system receives reports and supports the coordinator.";
|
||||
// A component port belongs to its participant, not to an allocated function.
|
||||
sa_port reporting_input "Reporting input" id "00000000-0000-4000-8000-000000000303" {
|
||||
contract { Component { kind Flow; orientation In; }; };
|
||||
}
|
||||
}
|
||||
sa_actor vessel_service "Vessel communication service" id "00000000-0000-4000-8000-000000000302" {
|
||||
description "An external service sends distress information across the system boundary.";
|
||||
sa_port reporting_output "Reporting output" id "00000000-0000-4000-8000-000000000304" {
|
||||
contract { Component { kind Flow; orientation Out; }; };
|
||||
}
|
||||
}
|
||||
|
||||
// The boundary exchange connects actual participant ports. Function realization
|
||||
// is declared separately in reporting.arcadia using port/exchange allocations.
|
||||
boundary_exchange radio_reporting "Radio reporting" id "00000000-0000-4000-8000-000000000501" {
|
||||
source @reporting_output; target @reporting_input;
|
||||
oriented true;
|
||||
items [@sa_report_data];
|
||||
}
|
||||
Reference in New Issue
Block a user