mokomoking2501/concord/protocol_ast does not have a README file
pub(all) suberror ProtocolIngestError {
ParseFailed(String)
MissingField(String)
InvalidField(String, String)
} derive(Debug)pub(all) struct ConformanceFailure {
source : ConformanceFailureSource
event_id : Int?
role : Role?
reason : String
} derive(Eq, Debug)pub(all) struct ConformanceReport {
protocol_id : String
checked_events : Int
matched_steps : Int
object_report : ObjectMonitorReport
protocol_reports : Array[RoleProtocolReport]
first_failure : ConformanceFailure?
} derive(Eq, Debug)pub(all) struct GlobalProtocol {
protocol_id : String
messages : Array[ProtocolMessage]
terminal_labels : Array[String]
} derive(Debug)fn GlobalProtocol::send(self : GlobalProtocol, from~ : Role, to~ : Role, label~ : String, object_id~ : String) -> GlobalProtocolpub(all) struct LocalStep {
index : Int
direction : LocalDirection
label : String
peer : Role
object_id : String
} derive(Eq, Debug)pub(all) struct ObserverBackend {
registry : ContractRegistry
protocol : GlobalProtocol
roles : Array[Role]
} derive(Debug)fn ObserverBackend::new(registry~ : ContractRegistry, protocol~ : GlobalProtocol, roles~ : Array[Role]) -> ObserverBackendfn ProtocolMessage::make(from~ : Role, to~ : Role, label~ : String, object_id~ : String) -> ProtocolMessagefn ProtocolMonitor::bind_trace_node_id(self : ProtocolMonitor, trace_node_id : String) -> ProtocolMonitorpub(all) struct ProtocolMonitorReport {
matched_steps : Int
violations : Array[ProtocolViolation]
last_event_time : VTime?
} derive(Eq, Debug)Protocol contract kernel for Isochronon
Dependencies