syntax = "proto3"; package quixos; message CapabilityRef { string interface_revision_id = 1; string operation_id = 2; // Optional fence for a view acquired through TryConform. Not an authority grant. ConformanceWitness conformance = 3; } message ConformanceWitness { string object_id = 1; string interface_revision_id = 2; string conformance_id = 3; string workspace_revision_id = 4; string workspace_epoch = 5; } 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 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; }