{"version":1,"pages":[{"id":"mwpkzEZUqx4UfVprulJz","title":"Introduction","pathname":"/","siteSpaceId":"sitesp_2fyvp","emoji":"1f3e0","description":"A Java library to handle success and failure without exceptions"},{"id":"4mPpfvbb7pgfQaPrChmN","title":"Getting Started","pathname":"/docs/start","siteSpaceId":"sitesp_2fyvp","emoji":"1f331","description":"How to get up and running with Results in no time","breadcrumbs":[{"label":"Using the Library"}]},{"id":"XgToMKoqME3I7phndKwE","title":"Adding Result to Your Build","pathname":"/docs/start/adding-dependency","siteSpaceId":"sitesp_2fyvp","description":"How to add Result as a dependency to your build","breadcrumbs":[{"label":"Using the Library"},{"label":"Getting Started","emoji":"1f331"}]},{"id":"DvcERFQDaUBKxUYKRzdF","title":"Creating Results","pathname":"/docs/start/creating-results","siteSpaceId":"sitesp_2fyvp","description":"How to instantiate new Result objects","breadcrumbs":[{"label":"Using the Library"},{"label":"Getting Started","emoji":"1f331"}]},{"id":"NF0v4IGYyNzpoWOFrbeh","title":"Basic Usage","pathname":"/docs/basic","siteSpaceId":"sitesp_2fyvp","emoji":"1fab4","description":"How to solve simple use-case scenarios","breadcrumbs":[{"label":"Using the Library"}]},{"id":"JNAiCBgXIxN292mjC4Da","title":"Checking Success or Failure","pathname":"/docs/basic/checking","siteSpaceId":"sitesp_2fyvp","description":"How to find out if the operation succeded or failed","breadcrumbs":[{"label":"Using the Library"},{"label":"Basic Usage","emoji":"1fab4"}]},{"id":"dLfGUpJxlJ4EqcP9pfv9","title":"Unwrapping Values","pathname":"/docs/basic/unwrapping","siteSpaceId":"sitesp_2fyvp","description":"How to get values out of Result objects","breadcrumbs":[{"label":"Using the Library"},{"label":"Basic Usage","emoji":"1fab4"}]},{"id":"c5N5IxbAryKHA2EQVxz6","title":"Conditional Actions","pathname":"/docs/basic/conditional","siteSpaceId":"sitesp_2fyvp","description":"How to handle success and failure scenarios","breadcrumbs":[{"label":"Using the Library"},{"label":"Basic Usage","emoji":"1fab4"}]},{"id":"9e1kunsGc7QFZHqrzzLE","title":"Advanced Usage","pathname":"/docs/advanced","siteSpaceId":"sitesp_2fyvp","emoji":"1f680","description":"How to take Result objects to the next level","breadcrumbs":[{"label":"Using the Library"}]},{"id":"LE6t8RMRScffoXjEI6ra","title":"Screening Results","pathname":"/docs/advanced/screening","siteSpaceId":"sitesp_2fyvp","description":"How to reject success values and accept failure values","breadcrumbs":[{"label":"Using the Library"},{"label":"Advanced Usage","emoji":"1f680"}]},{"id":"qwVsAsWtfvwhRkwzW4BV","title":"Transforming Results","pathname":"/docs/advanced/transforming","siteSpaceId":"sitesp_2fyvp","description":"How to transform values wrapped inside Results","breadcrumbs":[{"label":"Using the Library"},{"label":"Advanced Usage","emoji":"1f680"}]},{"id":"oIoUUuGFVRMWxWCUQOcE","title":"Recap","pathname":"/docs/recap","siteSpaceId":"sitesp_2fyvp","emoji":"1f3c1","description":"Level up and lessons learned","breadcrumbs":[{"label":"Using the Library"}]},{"id":"I33BchgDutYmox3a0gYg","title":"Ecosystem","pathname":"/add-ons/ecosystem","siteSpaceId":"sitesp_2fyvp","emoji":"1f9e9","description":"Boosting results with enhanced capabilities","breadcrumbs":[{"label":"Add-ons"}]},{"id":"qSR3nx6gmpph3cRO8O51","title":"Fluent Assertions","pathname":"/add-ons/assertj","siteSpaceId":"sitesp_2fyvp","emoji":"1f5e3","description":"How to assert Result objects fluently","breadcrumbs":[{"label":"Add-ons"}]},{"id":"piOZkyDIOXySq44ajtlT","title":"Jackson Modules","pathname":"/add-ons/jackson","siteSpaceId":"sitesp_2fyvp","emoji":"1f4dc","description":"How to serialize Result objects with Jackson 2.x and 3.x","breadcrumbs":[{"label":"Add-ons"}]},{"id":"VqHF68pFGKdV4ojYbMxl","title":"Micronaut Serialization","pathname":"/add-ons/micronaut","siteSpaceId":"sitesp_2fyvp","emoji":"1f9d1-1f680","description":"How to serialize Result objects with Micronaut","breadcrumbs":[{"label":"Add-ons"}]},{"id":"5NK3tPQgXqHtuMV6dkhZ","title":"Lazy Results","pathname":"/add-ons/lazy","siteSpaceId":"sitesp_2fyvp","emoji":"1f4a4","description":"How to defer expensive calculations with Results","breadcrumbs":[{"label":"Add-ons"}]},{"id":"wtfVGXLZLcrWh7Ycp2je","title":"Bill of Materials","pathname":"/extra/bom","siteSpaceId":"sitesp_2fyvp","emoji":"1f4e6","description":"How to declare dependencies without having to worry about version numbers","breadcrumbs":[{"label":"Other resources"}]},{"id":"TCbqwyPa5tzunWSVkEGI","title":"Benchmarks","pathname":"/extra/benchmarks","siteSpaceId":"sitesp_2fyvp","emoji":"1f4c8","description":"Measuring performance to find out how fast Results are","breadcrumbs":[{"label":"Other resources"}]},{"id":"c9rnGg1Odbynxrx8xF0K","title":"Demo Projects","pathname":"/extra/demo","siteSpaceId":"sitesp_2fyvp","emoji":"1f916","description":"Check out some REST APIs that consume and produce Result objects","breadcrumbs":[{"label":"Other resources"}]},{"id":"y7xsyH7hkafVbrIDUopX","title":"Spring Boot Demo Project","pathname":"/extra/demo/spring-boot","siteSpaceId":"sitesp_2fyvp","description":"Take a look at a Spring Boot-based REST API leveraging Result objects","breadcrumbs":[{"label":"Other resources"},{"label":"Demo Projects","emoji":"1f916"}]},{"id":"IBsmGrCHmTb5pYBP341k","title":"Micronaut Demo Project","pathname":"/extra/demo/micronaut","siteSpaceId":"sitesp_2fyvp","description":"Take a look at a Micronaut-based REST API leveraging Result objects","breadcrumbs":[{"label":"Other resources"},{"label":"Demo Projects","emoji":"1f916"}]},{"id":"Nlloko09FaI70E1kvKT5","title":"License","pathname":"/extra/license","siteSpaceId":"sitesp_2fyvp","emoji":"2696","description":"Feel free to tweak and share — no strings attached","breadcrumbs":[{"label":"Other resources"}]}]}