[{"name":"Grades.Bouldering","comment":" Bouldering grades representation and conversion\n\n\n## Reference\n\nConversions are based on the table\n\n  - <https://en.wikipedia.org/wiki/Grade_(bouldering)>\n\n\n## Types\n\n@docs Grade, System\n\n\n## Parsing and rendering\n\n@docs show, showAs, parse, parseAs\n\n\n## Transforms\n\n@docs simplify, withMod, next, prev, to\n\n\n## Ordering and comparisons\n\n@docs zero, compare, toLinearScale, fromLinearScale\n\n","unions":[{"name":"Grade","comment":" Represents a bouldering grade\n","args":[],"cases":[]},{"name":"System","comment":" A bouldering grade system\n","args":[],"cases":[["VGrade",[]],["Fontainbleau",[]]]}],"aliases":[],"values":[{"name":"compare","comment":" Compare two grades and return an ordering relation\n","type":"Grades.Bouldering.Grade -> Grades.Bouldering.Grade -> Basics.Order"},{"name":"fromLinearScale","comment":" Construct grade from numeric value\n","type":"Grades.Bouldering.System -> Basics.Float -> Grades.Bouldering.Grade"},{"name":"next","comment":" Next discrete grade in the current grading system.\n\nThis ignores modifiers and some intermediate levels.\n\n","type":"Grades.Bouldering.Grade -> Grades.Bouldering.Grade"},{"name":"parse","comment":" Parse grade string\n","type":"String.String -> Maybe.Maybe Grades.Bouldering.Grade"},{"name":"parseAs","comment":" Parse grade string using Hueco V-grade system\n","type":"Grades.Bouldering.System -> String.String -> Maybe.Maybe Grades.Bouldering.Grade"},{"name":"prev","comment":" Previous discrete grade in the current grading system.\n\nThis ignores modifiers and some intermediate levels.\n\n","type":"Grades.Bouldering.Grade -> Grades.Bouldering.Grade"},{"name":"show","comment":" Render grade as a string\n","type":"Grades.Bouldering.Grade -> String.String"},{"name":"showAs","comment":" Render grade using some grading system\n","type":"Grades.Bouldering.System -> Grades.Bouldering.Grade -> String.String"},{"name":"simplify","comment":" Remove modifiers (soft, hard, etc) from grade\n","type":"Grades.Bouldering.Grade -> Grades.Bouldering.Grade"},{"name":"to","comment":" Convert grade to the given system\n","type":"Grades.Bouldering.System -> Grades.Bouldering.Grade -> Grades.Bouldering.Grade"},{"name":"toLinearScale","comment":" Convert grade to numeric value for easy comparison\n","type":"Grades.Bouldering.Grade -> Basics.Float"},{"name":"withMod","comment":" Set modifiers (soft, hard, etc)\n","type":"Grades.Levels.Mod.Mod -> Grades.Bouldering.Grade -> Grades.Bouldering.Grade"},{"name":"zero","comment":" Smallest possible grade\n","type":"Grades.Bouldering.Grade"}],"binops":[]},{"name":"Grades.Climbing","comment":" Climbing grades representation and conversion\n\n\n## Reference\n\nConversions are based on the table\n\n  - <https://en.wikipedia.org/wiki/Grade_(climbing)>\n\n\n## Types\n\n@docs Grade, System\n\n\n## Parsing and rendering\n\n@docs show, showAs, parse, parseAs\n\n\n## Transforms\n\n@docs simplify, withMod, next, prev, to\n\n\n## Ordering and comparisons\n\n@docs zero, compare, toLinearScale, fromLinearScale\n\n","unions":[{"name":"Grade","comment":" A climbing grade\n","args":[],"cases":[]},{"name":"System","comment":" A climbing grading system\n","args":[],"cases":[["US",[]],["FR",[]],["BR",[]]]}],"aliases":[],"values":[{"name":"compare","comment":" Compare two grades and return an ordering relation\n","type":"Grades.Climbing.Grade -> Grades.Climbing.Grade -> Basics.Order"},{"name":"fromLinearScale","comment":" Construct grade from numeric value\n","type":"Grades.Climbing.System -> Basics.Float -> Grades.Climbing.Grade"},{"name":"next","comment":" Next discrete grade in the current grading system.\n\nThis ignores modifiers and some intermediate levels.\n\n","type":"Grades.Climbing.Grade -> Grades.Climbing.Grade"},{"name":"parse","comment":" Parse grade string\n","type":"String.String -> Maybe.Maybe Grades.Climbing.Grade"},{"name":"parseAs","comment":" Parse grade string using Hueco V-grade system\n","type":"Grades.Climbing.System -> String.String -> Maybe.Maybe Grades.Climbing.Grade"},{"name":"prev","comment":" Previous discrete grade in the current grading system.\n\nThis ignores modifiers and some intermediate levels.\n\n","type":"Grades.Climbing.Grade -> Grades.Climbing.Grade"},{"name":"show","comment":" Render grade as a string\n","type":"Grades.Climbing.Grade -> String.String"},{"name":"showAs","comment":" Render grade using some grading system\n","type":"Grades.Climbing.System -> Grades.Climbing.Grade -> String.String"},{"name":"simplify","comment":" Remove modifiers (soft, hard, etc) from grade\n","type":"Grades.Climbing.Grade -> Grades.Climbing.Grade"},{"name":"to","comment":" Convert grade to the given system\n","type":"Grades.Climbing.System -> Grades.Climbing.Grade -> Grades.Climbing.Grade"},{"name":"toLinearScale","comment":" Convert grade to numeric value for easy comparison\n","type":"Grades.Climbing.Grade -> Basics.Float"},{"name":"withMod","comment":" Set modifiers (soft, hard, etc)\n","type":"Grades.Levels.Mod.Mod -> Grades.Climbing.Grade -> Grades.Climbing.Grade"},{"name":"zero","comment":" Smallest possible grade\n","type":"Grades.Climbing.Grade"}],"binops":[]},{"name":"Grades.Generic","comment":" Abstracts the Bouldering vs. Climbing grades.\n\nThe grading API is provided as attributes from specially constructed records.\n\n\n## APIs\n\n@docs Generic, boulder, climb\n\n\n## Specific systems\n\n@docs br, font, fr, us, vgrade\n\n","unions":[],"aliases":[{"name":"Generic","comment":" Recording storing functions that implement the\nAPI for handling climbing and bouldering grades\n","args":["sys","grade"],"type":"{ show : grade -> String.String, showAs : sys -> grade -> String.String, parse : String.String -> Maybe.Maybe grade, parseAs : sys -> String.String -> Maybe.Maybe grade, simplify : grade -> grade, withMod : Grades.Levels.Mod.Mod -> grade -> grade, next : grade -> grade, prev : grade -> grade, to : sys -> grade -> grade, zero : grade, compare : grade -> grade -> Basics.Order, toLinearScale : grade -> Basics.Float, fromLinearScale : sys -> Basics.Float -> grade }"}],"values":[{"name":"boulder","comment":" Generic bouldering grades\n","type":"Grades.Generic.Generic Grades.Bouldering.System Grades.Bouldering.Grade"},{"name":"br","comment":" Brazilian grading system\n","type":"Grades.Generic.Generic () Grades.Systems.Br.Grade"},{"name":"climb","comment":" Generic climbing grades\n","type":"Grades.Generic.Generic Grades.Climbing.System Grades.Climbing.Grade"},{"name":"font","comment":" Fontainebleau grading system\n","type":"Grades.Generic.Generic () Grades.Systems.Font.Grade"},{"name":"fr","comment":" French grading system\n","type":"Grades.Generic.Generic () Grades.Systems.Fr.Grade"},{"name":"us","comment":" Yosemite decimal grading system\n","type":"Grades.Generic.Generic () Grades.Systems.Us.Grade"},{"name":"vgrade","comment":" Hueco V-grades system\n","type":"Grades.Generic.Generic () Grades.Systems.Hueco.Grade"}],"binops":[]}]