syntax = "proto3"; package quixos; message CapabilityRef { string interface_revision_id = 1; string operation_id = 2; } message PackageExportRef { string package_revision_id = 1; string export_id = 2; } message InjectedDependency { string port_id = 1; oneof binding { string state_slot_id = 2; EdgeDependency edge = 3; string receiver_interface_revision_id = 4; string constructor_atom_id = 5; } // Defaults to the invocation receiver. A checked dependency traversal can // select a related object explicitly before the package runtime starts. string object_id = 6; } message EdgeDependency { string edge_type_id = 1; string projection_id = 2; }