{"version":1,"pages":[{"id":"kzTlst3tKo255yz4YpDi","title":"Welcome","pathname":"/","siteSpaceId":"sitesp_ZXexw","icon":"hand-wave","description":"Keep exceptions exceptional","breadcrumbs":[{"label":"Waystone.Monads","icon":"light-switch"},{"label":"Getting Started"}]},{"id":"CyH2xJQs9yWJ1S8BYNav","title":"Quickstart","pathname":"/getting-started/quickstart","siteSpaceId":"sitesp_ZXexw","icon":"bullseye-arrow","breadcrumbs":[{"label":"Waystone.Monads","icon":"light-switch"},{"label":"Getting Started"}]},{"id":"D2tOsazU8P3kQGh5QbN9","title":"Monads","pathname":"/core-concepts/monads","siteSpaceId":"sitesp_ZXexw","icon":"diamond-half-stroke","description":"Learn about monads and why they are important to use in your code","breadcrumbs":[{"label":"Waystone.Monads","icon":"light-switch"},{"label":"Core Concepts"}]},{"id":"4HmnJvR29QRFNB2tlVT9","title":"Options","pathname":"/core-concepts/options","siteSpaceId":"sitesp_ZXexw","icon":"option","description":"","breadcrumbs":[{"label":"Waystone.Monads","icon":"light-switch"},{"label":"Core Concepts"}]},{"id":"cTLeuCBfwj27tIN6VDpX","title":"Results","pathname":"/core-concepts/results","siteSpaceId":"sitesp_ZXexw","icon":"binary","breadcrumbs":[{"label":"Waystone.Monads","icon":"light-switch"},{"label":"Core Concepts"}]},{"id":"HmmXexAVJIS4JU7HBJvB","title":"Configuration","pathname":"/using-the-library/configuration","siteSpaceId":"sitesp_ZXexw","description":"","breadcrumbs":[{"label":"Waystone.Monads","icon":"light-switch"},{"label":"Using the Library"}]},{"id":"qBr5qLZ8rLJXht3VMneP","title":"Core Functionality","pathname":"/using-the-library/core-functionality","siteSpaceId":"sitesp_ZXexw","description":"Learn about the different functionality that is common to both the Option and Result types.","breadcrumbs":[{"label":"Waystone.Monads","icon":"light-switch"},{"label":"Using the Library"}]},{"id":"7KrgdI3lxSUdhM0EYtQx","title":"Async","pathname":"/using-the-library/async","siteSpaceId":"sitesp_ZXexw","description":"Learn how to chain asynchronous work through Option and Result without awaiting every step.","breadcrumbs":[{"label":"Waystone.Monads","icon":"light-switch"},{"label":"Using the Library"}]},{"id":"IecjaC3911L8ZQU3P57B","title":"Option<T>","pathname":"/using-the-library/option-of-t","siteSpaceId":"sitesp_ZXexw","description":"","breadcrumbs":[{"label":"Waystone.Monads","icon":"light-switch"},{"label":"Using the Library"}]},{"id":"I6H8YbXfQFb9SaOSN0IX","title":"Result<T, E>","pathname":"/using-the-library/result-of-t-and-e","siteSpaceId":"sitesp_ZXexw","description":"","breadcrumbs":[{"label":"Waystone.Monads","icon":"light-switch"},{"label":"Using the Library"}]},{"id":"zA8fgstBa9mJ1IQbl77V","title":"Errors and Exceptions","pathname":"/using-the-library/errors-and-exceptions","siteSpaceId":"sitesp_ZXexw","description":"","breadcrumbs":[{"label":"Waystone.Monads","icon":"light-switch"},{"label":"Using the Library"}]},{"id":"SLZZlhycMW0Nd6EIpzHu","title":"Generated error codes","pathname":"/using-the-library/generated-error-codes","siteSpaceId":"sitesp_ZXexw","description":"Mark an enum with [ErrorCodeCatalog] and get its error codes as compile-time constants, generated at build time.","breadcrumbs":[{"label":"Waystone.Monads","icon":"light-switch"},{"label":"Using the Library"}]},{"id":"AuyXKvh0lNPyAYWLgxrJ","title":"Analyzer rules","pathname":"/using-the-library/analyzer-rules","siteSpaceId":"sitesp_ZXexw","description":"The 28 diagnostics that ship inside Waystone.Monads, what each one means, and how to turn them up or off.","breadcrumbs":[{"label":"Waystone.Monads","icon":"light-switch"},{"label":"Using the Library"}]},{"id":"QfNoEZ7ABM5Rgy4h0eZk","title":"Upgrading","pathname":"/using-the-library/upgrading","siteSpaceId":"sitesp_ZXexw","description":"What changes between major versions, and what you have to do about it.","breadcrumbs":[{"label":"Waystone.Monads","icon":"light-switch"},{"label":"Using the Library"}]},{"id":"NXYIc0zrpBGRYYRua62R","title":"v1.x to v2.x","pathname":"/using-the-library/upgrading/v1-to-v2","siteSpaceId":"sitesp_ZXexw","description":"","breadcrumbs":[{"label":"Waystone.Monads","icon":"light-switch"},{"label":"Using the Library"},{"label":"Upgrading"}]},{"id":"FJJOfk0hDM4RivRRj5oK","title":"v2.x to v3.x","pathname":"/using-the-library/upgrading/v2-to-v3","siteSpaceId":"sitesp_ZXexw","description":"","breadcrumbs":[{"label":"Waystone.Monads","icon":"light-switch"},{"label":"Using the Library"},{"label":"Upgrading"}]},{"id":"0YzOVFGNgf9nc182bPPL","title":"v3.x to v4.x","pathname":"/using-the-library/upgrading/v3-to-v4","siteSpaceId":"sitesp_ZXexw","description":"","breadcrumbs":[{"label":"Waystone.Monads","icon":"light-switch"},{"label":"Using the Library"},{"label":"Upgrading"}]},{"id":"VSxwjZNhMfKxkWbhzpAm","title":"v4.x to v5.x","pathname":"/using-the-library/upgrading/v4-to-v5","siteSpaceId":"sitesp_ZXexw","description":"","breadcrumbs":[{"label":"Waystone.Monads","icon":"light-switch"},{"label":"Using the Library"},{"label":"Upgrading"}]},{"id":"6fN0tCZwfbEUVsdxtUiT","title":"v5.x to v6.x","pathname":"/using-the-library/upgrading/v5-to-v6","siteSpaceId":"sitesp_ZXexw","description":"Three changes in v6 keep compiling and change what your code does. Read this page before you upgrade, and start with the two silent ones.","breadcrumbs":[{"label":"Waystone.Monads","icon":"light-switch"},{"label":"Using the Library"},{"label":"Upgrading"}]},{"id":"25nFVHfTZDnTlwvhmIML","title":"Deprecations","pathname":"/using-the-library/deprecations","siteSpaceId":"sitesp_ZXexw","description":"API that has been removed, the version that removed it, and what to use instead.","breadcrumbs":[{"label":"Waystone.Monads","icon":"light-switch"},{"label":"Using the Library"}]},{"id":"u7txDz0SwP18ZLZ9IJv5","title":"Welcome","pathname":"/waystone.monads.fluentvalidation","siteSpaceId":"sitesp_6TfsD","icon":"hand-wave","breadcrumbs":[{"label":"Waystone.Monads.FluentValidation","icon":"clipboard-check"}]},{"id":"1c4m1wdyGhKaIEdrxXmR","title":"Quickstart","pathname":"/waystone.monads.fluentvalidation/quickstart","siteSpaceId":"sitesp_6TfsD","icon":"bullseye-arrow","description":"Get started with using Waystone.Monads.FluentValidation in under a minute.","breadcrumbs":[{"label":"Waystone.Monads.FluentValidation","icon":"clipboard-check"}]},{"id":"sRPH1q0Sm8sYOZ8vkEd9","title":"Configuration","pathname":"/waystone.monads.fluentvalidation/using-the-library/configuration","siteSpaceId":"sitesp_6TfsD","description":"Configure the error code and fallback message used when a validation failure becomes an Error.","breadcrumbs":[{"label":"Waystone.Monads.FluentValidation","icon":"clipboard-check"},{"label":"Using The Library"}]},{"id":"MGRm4iwJICJwrHO77Gbq","title":"Validating Values","pathname":"/waystone.monads.fluentvalidation/using-the-library/validating-values","siteSpaceId":"sitesp_6TfsD","breadcrumbs":[{"label":"Waystone.Monads.FluentValidation","icon":"clipboard-check"},{"label":"Using The Library"}]},{"id":"HxcSsgVogiGP1Xr1mscG","title":"ValidationErr","pathname":"/waystone.monads.fluentvalidation/using-the-library/validationerr","siteSpaceId":"sitesp_6TfsD","description":"","breadcrumbs":[{"label":"Waystone.Monads.FluentValidation","icon":"clipboard-check"},{"label":"Using The Library"}]},{"id":"CIdTc4XY91xtbIlRHDPy","title":"Welcome","pathname":"/waystone.widelogevents","siteSpaceId":"sitesp_ljzrt","breadcrumbs":[{"label":"Waystone.WideLogEvents","icon":"list-timeline"}]},{"id":"4gRRbu0GCnUhuuli4xVM","title":"Serilog","pathname":"/waystone.widelogevents/quickstart/serilog","siteSpaceId":"sitesp_ljzrt","breadcrumbs":[{"label":"Waystone.WideLogEvents","icon":"list-timeline"},{"label":"Quickstart"}]},{"id":"GKULuFzGAJrqjYKLlBcs","title":"Serilog + AspNetCore","pathname":"/waystone.widelogevents/quickstart/serilog-+-aspnetcore","siteSpaceId":"sitesp_ljzrt","breadcrumbs":[{"label":"Waystone.WideLogEvents","icon":"list-timeline"},{"label":"Quickstart"}]}]}