moonrockz/diagrams/railroad-trace does not have a README file
pub struct Attempt {
id : String
status : AttemptStatus
steps : ReadOnlyArray[Step]
failure : FailurePoint?
continuous : Bool
label : String?
} derive(Eq, Debug)fn Attempt::new(id : String, status : AttemptStatus, steps : ArrayView[Step], failure? : FailurePoint, continuous? : Bool, label? : String) -> Attemptpub struct Connector {
id : String
owner : String
role : ConnectorRole
from : String
to : String
rule : String
constraint : Bool
} derive(Eq, Debug)pub struct FailurePoint {
target : FailureTarget
position : Int?
message : String?
} derive(Eq, Debug)pub struct SubjectIdentity {
kind : SubjectKind
model_id : String
view_id : String
fingerprint : String
start_rule : String?
} derive(Eq, Debug)pub struct Topology {
kind : SubjectKind
model_id : String
fingerprint : String
tracks : ReadOnlyArray[Track]
terms : ReadOnlyArray[Term]
connectors : ReadOnlyArray[Connector]
walk : ReadOnlyArray[Step]
// private fields
}pub struct Trace {
subject : SubjectIdentity
input : String
provider : String
attempts : ReadOnlyArray[Attempt]
} derive(Eq, Debug)fn TraceLimits::new(input? : Int, attempts? : Int, steps? : Int, depth? : Int, work? : Int) -> TraceLimitspub struct TraceRequest {
subject : Subject
view_id : String
input : String
limits : TraceLimits
} derive(Eq, Debug)fn TraceRequest::ebnf(grammar : Grammar, start_rule : String, input : String, view_id? : String, limits? : TraceLimits) -> TraceRequestfn TraceRequest::regex(model : Regex, input : String, view_id? : String, limits? : TraceLimits) -> TraceRequestpub struct TraceRun {
result : TraceResult?
validated : ValidatedTrace?
diagnostics : ReadOnlyArray[Diagnostic]
}let diagnostic_codes : ReadOnlyArray[String]fn point_id(owner : String, side : String) -> Stringfn validate_result(result : TraceResult, subject : Subject, view_id? : String, limits? : TraceLimits) -> TraceValidationfn validate_trace(trace : Trace, subject : Subject, view_id? : String, limits? : TraceLimits) -> TraceValidation