{"version":1,"pages":[{"id":"-LA-UVv2cgiYgoJpcq0R","title":"Introduction","pathname":"/v1.x","siteSpaceId":"sitesp_qbsFl","description":""},{"id":"-LA-UogH7k3kghYOqE_M","title":"Installation","pathname":"/v1.x/overview/installation","siteSpaceId":"sitesp_qbsFl","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"-LA-UogIq0EDmdo50KBj","title":"Configuration","pathname":"/v1.x/overview/configuration","siteSpaceId":"sitesp_qbsFl","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"-LA-UogJWa__LZ3pDJRH","title":"Declaring Constraints","pathname":"/v1.x/overview/declaring-constraints","siteSpaceId":"sitesp_qbsFl","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"-LA-UogK7-1nt-2_ecaH","title":"Configuration File","pathname":"/v1.x/overview/declaring-constraints/configuration-file","siteSpaceId":"sitesp_qbsFl","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Declaring Constraints"}]},{"id":"-LA-UogLXkWNy-2DXbr_","title":"Domain Object","pathname":"/v1.x/overview/declaring-constraints/domain-object","siteSpaceId":"sitesp_qbsFl","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Declaring Constraints"}]},{"id":"-LWel2bd1Oam5usyJG7A","title":"A-la-carte","pathname":"/v1.x/overview/declaring-constraints/a-la-carte-via-event-handlers","siteSpaceId":"sitesp_qbsFl","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Declaring Constraints"}]},{"id":"-LA-UogMW6HA9YgbuVi1","title":"Available Constraints","pathname":"/v1.x/overview/valid-constraints","siteSpaceId":"sitesp_qbsFl","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"-LA-UogN1z2AoPLf5QJK","title":"Unique Constraints","pathname":"/v1.x/overview/valid-constraints/unique-constraints","siteSpaceId":"sitesp_qbsFl","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Available Constraints"}]},{"id":"-LA-UogOZRQdwy_NUJhb","title":"Constraint Custom Messages","pathname":"/v1.x/overview/valid-constraints/constraint-custom-messages","siteSpaceId":"sitesp_qbsFl","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Available Constraints"}]},{"id":"-LA-UogPi5weFQcR09vn","title":"Custom Message Replacements","pathname":"/v1.x/overview/valid-constraints/custom-message-replacements","siteSpaceId":"sitesp_qbsFl","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Available Constraints"}]},{"id":"-LA-UogQRi63yALIpwQr","title":"Validating Constraints","pathname":"/v1.x/overview/validating-constraints","siteSpaceId":"sitesp_qbsFl","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"-LnZLo-xYNZRF4CK50Pg","title":"Validating With Failures","pathname":"/v1.x/overview/validating-constraints/validating-with-failures","siteSpaceId":"sitesp_qbsFl","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Validating Constraints"}]},{"id":"-LA-UogR-14z_QhNf0tx","title":"Validating with shared constraints","pathname":"/v1.x/overview/validating-constraints/validating-with-shared-constraints","siteSpaceId":"sitesp_qbsFl","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Validating Constraints"}]},{"id":"-LA-UogShjyBf5GmXGMY","title":"Validating with a-la-carte constraints","pathname":"/v1.x/overview/validating-constraints/validating-with-a-la-carte-constraints","siteSpaceId":"sitesp_qbsFl","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Validating Constraints"}]},{"id":"-LA-UogTw19RnKn6HLSh","title":"Validating Custom Fields","pathname":"/v1.x/overview/validating-constraints/validating-custom-fields","siteSpaceId":"sitesp_qbsFl","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Validating Constraints"}]},{"id":"-LA-UogUo2E4RsOhFAQd","title":"Displaying Errors","pathname":"/v1.x/overview/displaying-errors","siteSpaceId":"sitesp_qbsFl","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"-LA-UogW07SbYKC20Rab","title":"WireBox DSL & Integration","pathname":"/v1.x/overview/wirebox-dsl-and-integration","siteSpaceId":"sitesp_qbsFl","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"-LA-UogVYnzDT4F6wEzY","title":"i18n Integration","pathname":"/v1.x/advanced/i18n-integration","siteSpaceId":"sitesp_qbsFl","description":"","breadcrumbs":[{"label":"Advanced"}]},{"id":"-LA-UogYdlZS1rP3_Wgs","title":"Advanced Custom Validators","pathname":"/v1.x/advanced/advanced-custom-validators","siteSpaceId":"sitesp_qbsFl","description":"","breadcrumbs":[{"label":"Advanced"}]},{"id":"-LA-UogXHfgf321yMR1Q","title":"Custom Validators","pathname":"/v1.x/advanced/custom-validators","siteSpaceId":"sitesp_qbsFl","description":"","breadcrumbs":[{"label":"Advanced"}]},{"id":"-LA-UogZqwBg3N6P7n-w","title":"Custom Validation Managers","pathname":"/v1.x/advanced/custom-validation-managers","siteSpaceId":"sitesp_qbsFl","description":"","breadcrumbs":[{"label":"Advanced"}]},{"id":"-LA-UVv2cgiYgoJpcq0R","title":"Introduction","pathname":"/v2.x","siteSpaceId":"sitesp_Fj4qX","description":""},{"id":"-M-zD-pTDgOg2bgK_UPl","title":"Release History","pathname":"/v2.x/intro/release-history","siteSpaceId":"sitesp_Fj4qX","description":"","breadcrumbs":[{"label":"Intro"}]},{"id":"-M-zEgSkbyEZzelcWdT8","title":"What's New With 2.1.0","pathname":"/v2.x/intro/release-history/whats-new-with-2.1.0","siteSpaceId":"sitesp_Fj4qX","description":"","breadcrumbs":[{"label":"Intro"},{"label":"Release History"}]},{"id":"-M-zD2MFvKoaNE4Qvatw","title":"What's New With 2.0.0","pathname":"/v2.x/intro/release-history/whats-new-with-2.0.0","siteSpaceId":"sitesp_Fj4qX","description":"","breadcrumbs":[{"label":"Intro"},{"label":"Release History"}]},{"id":"-M-zCrH5l8YqJHVGfqzG","title":"About This Book","pathname":"/v2.x/intro/about-this-book","siteSpaceId":"sitesp_Fj4qX","description":"","breadcrumbs":[{"label":"Intro"}]},{"id":"-M-zCj_95gKuY_Kz5MZ2","title":"Author","pathname":"/v2.x/intro/about-this-book/author","siteSpaceId":"sitesp_Fj4qX","description":"","breadcrumbs":[{"label":"Intro"},{"label":"About This Book"}]},{"id":"-LA-UogH7k3kghYOqE_M","title":"Installation","pathname":"/v2.x/overview/installation","siteSpaceId":"sitesp_Fj4qX","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"-LA-UogIq0EDmdo50KBj","title":"Configuration","pathname":"/v2.x/overview/configuration","siteSpaceId":"sitesp_Fj4qX","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"-LA-UogJWa__LZ3pDJRH","title":"Declaring Constraints","pathname":"/v2.x/overview/declaring-constraints","siteSpaceId":"sitesp_Fj4qX","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"-LA-UogK7-1nt-2_ecaH","title":"Configuration File","pathname":"/v2.x/overview/declaring-constraints/configuration-file","siteSpaceId":"sitesp_Fj4qX","description":"Shared Constraints","breadcrumbs":[{"label":"Overview"},{"label":"Declaring Constraints"}]},{"id":"-LA-UogLXkWNy-2DXbr_","title":"Domain Object","pathname":"/v2.x/overview/declaring-constraints/domain-object","siteSpaceId":"sitesp_Fj4qX","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Declaring Constraints"}]},{"id":"-LWel2bd1Oam5usyJG7A","title":"A-la-carte","pathname":"/v2.x/overview/declaring-constraints/a-la-carte-via-event-handlers","siteSpaceId":"sitesp_Fj4qX","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Declaring Constraints"}]},{"id":"-LA-UogMW6HA9YgbuVi1","title":"Available Constraints","pathname":"/v2.x/overview/valid-constraints","siteSpaceId":"sitesp_Fj4qX","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"-LA-UogPi5weFQcR09vn","title":"Custom Message Replacements","pathname":"/v2.x/overview/valid-constraints/custom-message-replacements","siteSpaceId":"sitesp_Fj4qX","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Available Constraints"}]},{"id":"-LA-UogOZRQdwy_NUJhb","title":"Constraint Custom Messages","pathname":"/v2.x/overview/valid-constraints/constraint-custom-messages","siteSpaceId":"sitesp_Fj4qX","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Available Constraints"}]},{"id":"-LA-UogQRi63yALIpwQr","title":"Validating Constraints","pathname":"/v2.x/overview/validating-constraints","siteSpaceId":"sitesp_Fj4qX","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"-LnZLo-xYNZRF4CK50Pg","title":"Validating With Failures","pathname":"/v2.x/overview/validating-constraints/validating-with-failures","siteSpaceId":"sitesp_Fj4qX","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Validating Constraints"}]},{"id":"-LA-UogR-14z_QhNf0tx","title":"Validating with shared constraints","pathname":"/v2.x/overview/validating-constraints/validating-with-shared-constraints","siteSpaceId":"sitesp_Fj4qX","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Validating Constraints"}]},{"id":"-LA-UogShjyBf5GmXGMY","title":"Validating with a-la-carte constraints","pathname":"/v2.x/overview/validating-constraints/validating-with-a-la-carte-constraints","siteSpaceId":"sitesp_Fj4qX","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Validating Constraints"}]},{"id":"-LA-UogTw19RnKn6HLSh","title":"Validating Custom Fields","pathname":"/v2.x/overview/validating-constraints/validating-custom-fields","siteSpaceId":"sitesp_Fj4qX","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Validating Constraints"}]},{"id":"-M-HF8tXKUp6jp-7vZps","title":"Validating With Profiles","pathname":"/v2.x/overview/validating-constraints/validating-with-profiles","siteSpaceId":"sitesp_Fj4qX","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Validating Constraints"}]},{"id":"-LA-UogUo2E4RsOhFAQd","title":"Displaying Errors","pathname":"/v2.x/overview/displaying-errors","siteSpaceId":"sitesp_Fj4qX","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"-LA-UogW07SbYKC20Rab","title":"WireBox Integration","pathname":"/v2.x/overview/wirebox-dsl-and-integration","siteSpaceId":"sitesp_Fj4qX","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"-LA-UogYdlZS1rP3_Wgs","title":"Custom Validators","pathname":"/v2.x/advanced/advanced-custom-validators","siteSpaceId":"sitesp_Fj4qX","description":"","breadcrumbs":[{"label":"Advanced"}]},{"id":"-LA-UogN1z2AoPLf5QJK","title":"Unique ORM Validator","pathname":"/v2.x/advanced/unique-constraints","siteSpaceId":"sitesp_Fj4qX","description":"","breadcrumbs":[{"label":"Advanced"}]},{"id":"-LA-UogVYnzDT4F6wEzY","title":"i18n Integration","pathname":"/v2.x/advanced/i18n-integration","siteSpaceId":"sitesp_Fj4qX","description":"","breadcrumbs":[{"label":"Advanced"}]},{"id":"-LA-UogZqwBg3N6P7n-w","title":"Custom Validation Managers","pathname":"/v2.x/advanced/custom-validation-managers","siteSpaceId":"sitesp_Fj4qX","description":"","breadcrumbs":[{"label":"Advanced"}]},{"id":"-LA-UVv2cgiYgoJpcq0R","title":"Introduction","pathname":"/v3.x-1","siteSpaceId":"sitesp_BCola","description":""},{"id":"-M-zD-pTDgOg2bgK_UPl","title":"Release History","pathname":"/v3.x-1/intro/release-history","siteSpaceId":"sitesp_BCola","description":"","breadcrumbs":[{"label":"Intro"}]},{"id":"ikcdLlNU4q2CxC4jWaSD","title":"What's New With 3.3.0","pathname":"/v3.x-1/intro/release-history/whats-new-with-3.3.0","siteSpaceId":"sitesp_BCola","description":"2022-JAN-12","breadcrumbs":[{"label":"Intro"},{"label":"Release History"}]},{"id":"uuXP8bqDdbK5ReNpYuIa","title":"What's New With 3.2.0","pathname":"/v3.x-1/intro/release-history/whats-new-with-3.2.0","siteSpaceId":"sitesp_BCola","description":"2021-NOV-12","breadcrumbs":[{"label":"Intro"},{"label":"Release History"}]},{"id":"-M_gcVFGm1Tx4ZaJVyUo","title":"What's New With 3.1.0","pathname":"/v3.x-1/intro/release-history/whats-new-with-3.1.0","siteSpaceId":"sitesp_BCola","description":"2021-MAY-15","breadcrumbs":[{"label":"Intro"},{"label":"Release History"}]},{"id":"-MRWyboSwcbIT3jueBG8","title":"What's New With 3.0.0","pathname":"/v3.x-1/intro/release-history/whats-new-with-3.0.0","siteSpaceId":"sitesp_BCola","description":"","breadcrumbs":[{"label":"Intro"},{"label":"Release History"}]},{"id":"-M-zEgSkbyEZzelcWdT8","title":"What's New With 2.1.0","pathname":"/v3.x-1/intro/release-history/whats-new-with-2.1.0","siteSpaceId":"sitesp_BCola","description":"","breadcrumbs":[{"label":"Intro"},{"label":"Release History"}]},{"id":"-M-zD2MFvKoaNE4Qvatw","title":"What's New With 2.0.0","pathname":"/v3.x-1/intro/release-history/whats-new-with-2.0.0","siteSpaceId":"sitesp_BCola","description":"","breadcrumbs":[{"label":"Intro"},{"label":"Release History"}]},{"id":"-M-zCrH5l8YqJHVGfqzG","title":"About This Book","pathname":"/v3.x-1/intro/about-this-book","siteSpaceId":"sitesp_BCola","description":"","breadcrumbs":[{"label":"Intro"}]},{"id":"-M-zCj_95gKuY_Kz5MZ2","title":"Author","pathname":"/v3.x-1/intro/about-this-book/author","siteSpaceId":"sitesp_BCola","description":"","breadcrumbs":[{"label":"Intro"},{"label":"About This Book"}]},{"id":"-LA-UogH7k3kghYOqE_M","title":"Installation","pathname":"/v3.x-1/overview/installation","siteSpaceId":"sitesp_BCola","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"-LA-UogIq0EDmdo50KBj","title":"Configuration","pathname":"/v3.x-1/overview/configuration","siteSpaceId":"sitesp_BCola","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"-LA-UogJWa__LZ3pDJRH","title":"Declaring Constraints","pathname":"/v3.x-1/overview/declaring-constraints","siteSpaceId":"sitesp_BCola","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"-LA-UogK7-1nt-2_ecaH","title":"Configuration File","pathname":"/v3.x-1/overview/declaring-constraints/configuration-file","siteSpaceId":"sitesp_BCola","description":"Shared Constraints","breadcrumbs":[{"label":"Overview"},{"label":"Declaring Constraints"}]},{"id":"-LA-UogLXkWNy-2DXbr_","title":"Domain Object","pathname":"/v3.x-1/overview/declaring-constraints/domain-object","siteSpaceId":"sitesp_BCola","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Declaring Constraints"}]},{"id":"-LWel2bd1Oam5usyJG7A","title":"A-la-carte","pathname":"/v3.x-1/overview/declaring-constraints/a-la-carte-via-event-handlers","siteSpaceId":"sitesp_BCola","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Declaring Constraints"}]},{"id":"-LA-UogMW6HA9YgbuVi1","title":"Available Constraints","pathname":"/v3.x-1/overview/valid-constraints","siteSpaceId":"sitesp_BCola","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"-LA-UogPi5weFQcR09vn","title":"Custom Message Replacements","pathname":"/v3.x-1/overview/valid-constraints/custom-message-replacements","siteSpaceId":"sitesp_BCola","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Available Constraints"}]},{"id":"-LA-UogOZRQdwy_NUJhb","title":"Constraint Custom Messages","pathname":"/v3.x-1/overview/valid-constraints/constraint-custom-messages","siteSpaceId":"sitesp_BCola","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Available Constraints"}]},{"id":"OjsYZTeQFffEcnNOkrJe","title":"Nested Struct and Array Field Name Shortcuts","pathname":"/v3.x-1/overview/valid-constraints/nested-struct-and-array-field-name-shortcuts","siteSpaceId":"sitesp_BCola","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Available Constraints"}]},{"id":"-LA-UogQRi63yALIpwQr","title":"Validating Constraints","pathname":"/v3.x-1/overview/validating-constraints","siteSpaceId":"sitesp_BCola","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"-LnZLo-xYNZRF4CK50Pg","title":"Validating With Failures","pathname":"/v3.x-1/overview/validating-constraints/validating-with-failures","siteSpaceId":"sitesp_BCola","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Validating Constraints"}]},{"id":"-LA-UogR-14z_QhNf0tx","title":"Validating with shared constraints","pathname":"/v3.x-1/overview/validating-constraints/validating-with-shared-constraints","siteSpaceId":"sitesp_BCola","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Validating Constraints"}]},{"id":"-LA-UogShjyBf5GmXGMY","title":"Validating with a-la-carte constraints","pathname":"/v3.x-1/overview/validating-constraints/validating-with-a-la-carte-constraints","siteSpaceId":"sitesp_BCola","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Validating Constraints"}]},{"id":"-LA-UogTw19RnKn6HLSh","title":"Validating Custom Fields","pathname":"/v3.x-1/overview/validating-constraints/validating-custom-fields","siteSpaceId":"sitesp_BCola","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Validating Constraints"}]},{"id":"-M-HF8tXKUp6jp-7vZps","title":"Validating With Profiles","pathname":"/v3.x-1/overview/validating-constraints/validating-with-profiles","siteSpaceId":"sitesp_BCola","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Validating Constraints"}]},{"id":"-LA-UogUo2E4RsOhFAQd","title":"Displaying Errors","pathname":"/v3.x-1/overview/displaying-errors","siteSpaceId":"sitesp_BCola","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"-LA-UogW07SbYKC20Rab","title":"WireBox Integration","pathname":"/v3.x-1/overview/wirebox-dsl-and-integration","siteSpaceId":"sitesp_BCola","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"-LA-UogYdlZS1rP3_Wgs","title":"Custom Validators","pathname":"/v3.x-1/advanced/advanced-custom-validators","siteSpaceId":"sitesp_BCola","description":"","breadcrumbs":[{"label":"Advanced"}]},{"id":"-LA-UogN1z2AoPLf5QJK","title":"Unique ORM Validator","pathname":"/v3.x-1/advanced/unique-constraints","siteSpaceId":"sitesp_BCola","description":"","breadcrumbs":[{"label":"Advanced"}]},{"id":"-LA-UogVYnzDT4F6wEzY","title":"i18n Integration","pathname":"/v3.x-1/advanced/i18n-integration","siteSpaceId":"sitesp_BCola","description":"","breadcrumbs":[{"label":"Advanced"}]},{"id":"-LA-UogZqwBg3N6P7n-w","title":"Custom Validation Managers","pathname":"/v3.x-1/advanced/custom-validation-managers","siteSpaceId":"sitesp_BCola","description":"","breadcrumbs":[{"label":"Advanced"}]},{"id":"-LA-UVv2cgiYgoJpcq0R","title":"Introduction","pathname":"/","siteSpaceId":"sitesp_V8iAZ","icon":"sunglasses","description":"cbValidation is the server-side validation engine for ColdBox applications"},{"id":"-M-zD-pTDgOg2bgK_UPl","title":"Release History","pathname":"/intro/release-history","siteSpaceId":"sitesp_V8iAZ","icon":"list-timeline","description":"This section contains the release history for CBValidation module.","breadcrumbs":[{"label":"Intro"}]},{"id":"LbMukfprxqlfKnLucGhT","title":"What's New With 4.8.0","pathname":"/intro/release-history/whats-new-with-4.8.0","siteSpaceId":"sitesp_V8iAZ","description":"Unreleased","breadcrumbs":[{"label":"Intro"},{"label":"Release History","icon":"list-timeline"}]},{"id":"TUZLfIJkBaTGS0UquAdE","title":"What's New With 4.7.0","pathname":"/intro/release-history/whats-new-with-4.7.0","siteSpaceId":"sitesp_V8iAZ","description":"October 13, 2025","breadcrumbs":[{"label":"Intro"},{"label":"Release History","icon":"list-timeline"}]},{"id":"A3xTo2blReO4gRoUmVN8","title":"What's New With 4.6.0","pathname":"/intro/release-history/whats-new-with-4.6.0","siteSpaceId":"sitesp_V8iAZ","description":"September 18, 2025","breadcrumbs":[{"label":"Intro"},{"label":"Release History","icon":"list-timeline"}]},{"id":"KdaqoE2Uhs7VmKCU42Wf","title":"What's New With 4.5.0","pathname":"/intro/release-history/whats-new-with-4.5.0","siteSpaceId":"sitesp_V8iAZ","description":"February 19, 2025","breadcrumbs":[{"label":"Intro"},{"label":"Release History","icon":"list-timeline"}]},{"id":"DYzCEP36npNclGM9wbkC","title":"What's New With 4.4.0","pathname":"/intro/release-history/whats-new-with-4.4.0","siteSpaceId":"sitesp_V8iAZ","description":"October 16, 2023","breadcrumbs":[{"label":"Intro"},{"label":"Release History","icon":"list-timeline"}]},{"id":"UbiM1czwNNvMQvdseQR8","title":"What's New With 4.3.1","pathname":"/intro/release-history/whats-new-with-4.3.1","siteSpaceId":"sitesp_V8iAZ","description":"June 15, 2023","breadcrumbs":[{"label":"Intro"},{"label":"Release History","icon":"list-timeline"}]},{"id":"7nP8JapfICvVw5bJWTjz","title":"What's New With 4.3.0","pathname":"/intro/release-history/whats-new-with-4.3.0","siteSpaceId":"sitesp_V8iAZ","description":"May 5, 2023","breadcrumbs":[{"label":"Intro"},{"label":"Release History","icon":"list-timeline"}]},{"id":"ORGRqguN4T73qZYtRUam","title":"What's New With 4.2.0","pathname":"/intro/release-history/whats-new-with-4.2.0","siteSpaceId":"sitesp_V8iAZ","description":"April 14, 2023","breadcrumbs":[{"label":"Intro"},{"label":"Release History","icon":"list-timeline"}]},{"id":"03zVOi6KcmH6GdfDCyun","title":"What's New With 4.1.0","pathname":"/intro/release-history/whats-new-with-4.1.0","siteSpaceId":"sitesp_V8iAZ","description":"November 15, 2022","breadcrumbs":[{"label":"Intro"},{"label":"Release History","icon":"list-timeline"}]},{"id":"-MRWyboSwcbIT3jueBG8","title":"What's New With 4.0.0","pathname":"/intro/release-history/whats-new-with-3.0.0","siteSpaceId":"sitesp_V8iAZ","description":"October 10, 2022","breadcrumbs":[{"label":"Intro"},{"label":"Release History","icon":"list-timeline"}]},{"id":"-M-zCrH5l8YqJHVGfqzG","title":"About This Book","pathname":"/intro/about-this-book","siteSpaceId":"sitesp_V8iAZ","icon":"book-open","description":"Information about the cbValidation documentation book, contribution guidelines, and copyright.","breadcrumbs":[{"label":"Intro"}]},{"id":"-M-zCj_95gKuY_Kz5MZ2","title":"Author","pathname":"/intro/about-this-book/author","siteSpaceId":"sitesp_V8iAZ","icon":"at","description":"Information about the authors of the cbValidation module.","breadcrumbs":[{"label":"Intro"},{"label":"About This Book","icon":"book-open"}]},{"id":"-LA-UogH7k3kghYOqE_M","title":"Installation","pathname":"/overview/installation","siteSpaceId":"sitesp_V8iAZ","icon":"inbox-in","description":"Get CBValidation installed in your ColdBox application and configure it for validation workflows.","breadcrumbs":[{"label":"Overview"}]},{"id":"-LA-UogIq0EDmdo50KBj","title":"Configuration","pathname":"/overview/configuration","siteSpaceId":"sitesp_V8iAZ","icon":"square-sliders-vertical","description":"Configuration options for CBValidation module.","breadcrumbs":[{"label":"Overview"}]},{"id":"-LA-UogMW6HA9YgbuVi1","title":"Available Constraints","pathname":"/overview/valid-constraints","siteSpaceId":"sitesp_V8iAZ","icon":"sparkles","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"-LA-UogPi5weFQcR09vn","title":"Custom Message Replacements","pathname":"/overview/valid-constraints/custom-message-replacements","siteSpaceId":"sitesp_V8iAZ","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Available Constraints","icon":"sparkles"}]},{"id":"-LA-UogOZRQdwy_NUJhb","title":"Constraint Custom Messages","pathname":"/overview/valid-constraints/constraint-custom-messages","siteSpaceId":"sitesp_V8iAZ","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Available Constraints","icon":"sparkles"}]},{"id":"OjsYZTeQFffEcnNOkrJe","title":"Nested Struct-Array Field Names","pathname":"/overview/valid-constraints/nested-struct-and-array-field-name-shortcuts","siteSpaceId":"sitesp_V8iAZ","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Available Constraints","icon":"sparkles"}]},{"id":"-LA-UogJWa__LZ3pDJRH","title":"Declaring Constraints","pathname":"/overview/declaring-constraints","siteSpaceId":"sitesp_V8iAZ","icon":"octagon-check","description":"Learn how to declare constraints for your data validation needs using cbValidation.","breadcrumbs":[{"label":"Overview"}]},{"id":"-LA-UogK7-1nt-2_ecaH","title":"Configuration File","pathname":"/overview/declaring-constraints/configuration-file","siteSpaceId":"sitesp_V8iAZ","description":"Shared Constraints","breadcrumbs":[{"label":"Overview"},{"label":"Declaring Constraints","icon":"octagon-check"}]},{"id":"-LA-UogLXkWNy-2DXbr_","title":"Domain Object","pathname":"/overview/declaring-constraints/domain-object","siteSpaceId":"sitesp_V8iAZ","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Declaring Constraints","icon":"octagon-check"}]},{"id":"-LWel2bd1Oam5usyJG7A","title":"A-la-carte","pathname":"/overview/declaring-constraints/a-la-carte-via-event-handlers","siteSpaceId":"sitesp_V8iAZ","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Declaring Constraints","icon":"octagon-check"}]},{"id":"-LA-UogQRi63yALIpwQr","title":"Validating Constraints","pathname":"/overview/validating-constraints","siteSpaceId":"sitesp_V8iAZ","icon":"user-check","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"-LnZLo-xYNZRF4CK50Pg","title":"Validating With Failures","pathname":"/overview/validating-constraints/validating-with-failures","siteSpaceId":"sitesp_V8iAZ","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Validating Constraints","icon":"user-check"}]},{"id":"-LA-UogR-14z_QhNf0tx","title":"Validating with shared constraints","pathname":"/overview/validating-constraints/validating-with-shared-constraints","siteSpaceId":"sitesp_V8iAZ","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Validating Constraints","icon":"user-check"}]},{"id":"-LA-UogShjyBf5GmXGMY","title":"Validating with a-la-carte constraints","pathname":"/overview/validating-constraints/validating-with-a-la-carte-constraints","siteSpaceId":"sitesp_V8iAZ","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Validating Constraints","icon":"user-check"}]},{"id":"-LA-UogTw19RnKn6HLSh","title":"Validating Custom Fields","pathname":"/overview/validating-constraints/validating-custom-fields","siteSpaceId":"sitesp_V8iAZ","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Validating Constraints","icon":"user-check"}]},{"id":"-M-HF8tXKUp6jp-7vZps","title":"Validating With Profiles","pathname":"/overview/validating-constraints/validating-with-profiles","siteSpaceId":"sitesp_V8iAZ","description":"Advanced constraint profiles for targeted validation scenarios","breadcrumbs":[{"label":"Overview"},{"label":"Validating Constraints","icon":"user-check"}]},{"id":"JbrVyJOeX01khqVGchcA","title":"Using Default Values","pathname":"/overview/validating-constraints/using-default-values","siteSpaceId":"sitesp_V8iAZ","description":"Using default values in constraints","breadcrumbs":[{"label":"Overview"},{"label":"Validating Constraints","icon":"user-check"}]},{"id":"-LA-UogUo2E4RsOhFAQd","title":"Displaying Errors","pathname":"/overview/displaying-errors","siteSpaceId":"sitesp_V8iAZ","icon":"display","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"x6XdyxoOa6AoY2iR6zkr","title":"Using the Assert Helper","pathname":"/overview/using-the-assert-helper","siteSpaceId":"sitesp_V8iAZ","icon":"hand-holding-medical","description":"Using the assert() helper method","breadcrumbs":[{"label":"Overview"}]},{"id":"ur65VxNyyUvCCrX0V1zR","title":"Null Value Handling","pathname":"/advanced/null-value-handling","siteSpaceId":"sitesp_V8iAZ","icon":"expand","description":"Understanding null value handling in validation","breadcrumbs":[{"label":"Advanced"}]},{"id":"RdRQCU77SE1jNYu5DztQ","title":"Validatable Delegate","pathname":"/advanced/validatable-delegate","siteSpaceId":"sitesp_V8iAZ","icon":"shuffle","description":"Using the Validatable delegate for object validation","breadcrumbs":[{"label":"Advanced"}]},{"id":"-LA-UogYdlZS1rP3_Wgs","title":"Custom Validators","pathname":"/advanced/advanced-custom-validators","siteSpaceId":"sitesp_V8iAZ","icon":"code","description":"","breadcrumbs":[{"label":"Advanced"}]},{"id":"-LA-UogZqwBg3N6P7n-w","title":"Custom Validation Managers","pathname":"/advanced/custom-validation-managers","siteSpaceId":"sitesp_V8iAZ","icon":"code-branch","description":"","breadcrumbs":[{"label":"Advanced"}]},{"id":"-LA-UogN1z2AoPLf5QJK","title":"Unique ORM Validator","pathname":"/advanced/unique-constraints","siteSpaceId":"sitesp_V8iAZ","icon":"database","description":"","breadcrumbs":[{"label":"Advanced"}]},{"id":"-LA-UogVYnzDT4F6wEzY","title":"i18n Integration","pathname":"/advanced/i18n-integration","siteSpaceId":"sitesp_V8iAZ","icon":"earth-europe","description":"","breadcrumbs":[{"label":"Advanced"}]}]}