pub enum JamEvent {
Lineup {
skater: String,
start_in_box: bool,
position: Position,
},
PackLap {
timestamp: Option<Timestamp>,
count: Option<u8>,
},
Penalty {
timestamp: Option<Timestamp>,
skater: String,
penalty: String,
severity: Option<PenaltySeverity>,
rescinded: Option<bool>,
involved: Option<Vec<Involved>>,
cue: Option<String>,
},
Pass {
timestamp: Option<Timestamp>,
completed: Option<bool>,
number: u8,
points: Option<u8>,
skater: Option<String>,
ghost_points: Option<Vec<GhostPoint>>,
},
StarPass {
timestamp: Option<Timestamp>,
skater: Option<String>,
team: Option<String>,
completed: Option<bool>,
failure: Option<String>,
},
Lead {
timestamp: Option<Timestamp>,
skater: String,
},
LostLead {
timestamp: Option<Timestamp>,
skater: String,
},
Call {
timestamp: Option<Timestamp>,
skater: Option<String>,
team: Option<String>,
official: Option<String>,
},
EnterBox {
timestamp: Option<Timestamp>,
skater: String,
duration: Option<Number>,
substitute: Option<Substitute>,
notes: Option<Vec<Note>>,
},
ExitBox {
timestamp: Option<Timestamp>,
skater: String,
duration: Option<Number>,
premature: Option<PrematureExitReason>,
no_skater: Option<bool>,
},
BoxTime {},
Injury {
timestamp: Option<Timestamp>,
skater: String,
},
Note {
note: String,
author: Option<String>,
date: Option<String>,
notes: Note,
},
LeaveTrack {
timestamp: Option<Timestamp>,
skater: String,
reason: Option<LeaveTrackReason>,
opposing_pass: u8,
},
ReturnTrack {
timestamp: Option<Timestamp>,
skater: String,
opposing_pass: u8,
},
}
This enum represents an event that happens during a game of derby, and is
the main container for storing game data. Points, penalties, lineups,
and just about anything else that is associated with a jam goes into
a Jam Event of some sort. Each event is tagged with an event type,
which determined what information it contains.
Variants
Lineup
Information on one skater that has skated in a given jam.
A typical jam will have 10 of these objects in the jam's events.
Fields of Lineup
PackLap
Fields of PackLap
Penalty
Fields of Penalty
Pass
Fields of Pass
StarPass
Fields of StarPass
Lead
Fields of Lead
LostLead
Fields of LostLead
Call
Fields of Call
EnterBox
Fields of EnterBox
ExitBox
Fields of ExitBox
BoxTime
This object and its contents are not actually specified in the
DerbyJSON spec
Fields of BoxTime
Injury
Fields of Injury
Note
Fields of Note
LeaveTrack
Fields of LeaveTrack
ReturnTrack
Fields of ReturnTrack