- History =
Base::Struct.new(
play_count: Integer,
last_played: Time,
)
- ScoreOnly =
Base::Struct.new(
score: Float,
grade: Symbol,
)
- Score =
Base::Struct.new(
web_id: WebID,
score: Float,
deluxe_score: Result::Progress,
grade: Symbol,
deluxe_grade: Integer,
flags: Generic[Array, Symbol],
)
- ChartRecord =
Base::Struct.new(
info: Chart::Info,
record: Optional[Score],
history: Optional[History],
)
- InfoCategory =
Base::Struct.new(
info: Chart::Info,
score: Optional[Result::ScoreLite],
)
- InfoBest =
Base::Struct.new(
info: Chart::Info,
play_count: Integer,
)
- InfoRating =
Base::Struct.new(
info: Chart::Info,
score: ScoreOnly,
)
- Data =
Base::Struct.new(
info: Chart::Song,
charts: Generic[Hash, Symbol, ChartRecord],
)