{"version":1,"pages":[{"id":"3o0kS5rJmKjWwcJCNXW9","title":"Validated DTO for Laravel","pathname":"/laravel-validated-dto","siteSpaceId":"sitesp_4w6cc","emoji":"2705","description":"Data Transfer Objects with validation for Laravel applications"},{"id":"93phU98tuYR7V4uD66Li","title":"Installation","pathname":"/laravel-validated-dto/getting-started/installation","siteSpaceId":"sitesp_4w6cc","description":"","breadcrumbs":[{"label":"Getting Started","emoji":"1f680"}]},{"id":"N6ZYSj3A3obEt8JywFHu","title":"Configuration","pathname":"/laravel-validated-dto/getting-started/configuration","siteSpaceId":"sitesp_4w6cc","description":"","breadcrumbs":[{"label":"Getting Started","emoji":"1f680"}]},{"id":"nNgiVRJ6MMWOWB4CRvlg","title":"Upgrade Guide","pathname":"/laravel-validated-dto/getting-started/upgrade-guide","siteSpaceId":"sitesp_4w6cc","description":"","breadcrumbs":[{"label":"Getting Started","emoji":"1f680"}]},{"id":"FxC91Yy0gn6AL23GXuY3","title":"Changelog","pathname":"/laravel-validated-dto/getting-started/changelog","siteSpaceId":"sitesp_4w6cc","description":"","breadcrumbs":[{"label":"Getting Started","emoji":"1f680"}]},{"id":"YP7Kb9PWQIyDKw41m1nB","title":"Generating DTOs","pathname":"/laravel-validated-dto/basics/generating-dtos","siteSpaceId":"sitesp_4w6cc","description":"","breadcrumbs":[{"label":"The Basics","emoji":"1f60e"}]},{"id":"3j9EJY9yhZYTHFjEEuSO","title":"Defining DTO Properties","pathname":"/laravel-validated-dto/basics/defining-dto-properties","siteSpaceId":"sitesp_4w6cc","description":"","breadcrumbs":[{"label":"The Basics","emoji":"1f60e"}]},{"id":"ok9c4g5uH7BNn0UgVR1E","title":"Defining Validation Rules","pathname":"/laravel-validated-dto/basics/defining-validation-rules","siteSpaceId":"sitesp_4w6cc","description":"","breadcrumbs":[{"label":"The Basics","emoji":"1f60e"}]},{"id":"cXd0sJhlJJU04qw374nU","title":"Creating DTO Instances","pathname":"/laravel-validated-dto/basics/creating-dto-instances","siteSpaceId":"sitesp_4w6cc","description":"","breadcrumbs":[{"label":"The Basics","emoji":"1f60e"}]},{"id":"GZMoVlotiJM21A0sUJ18","title":"Accessing DTO Data","pathname":"/laravel-validated-dto/basics/accessing-dto-data","siteSpaceId":"sitesp_4w6cc","description":"","breadcrumbs":[{"label":"The Basics","emoji":"1f60e"}]},{"id":"D8KuV5b4c12KTEGGF2EU","title":"Defining Default Values","pathname":"/laravel-validated-dto/basics/defining-default-values","siteSpaceId":"sitesp_4w6cc","description":"","breadcrumbs":[{"label":"The Basics","emoji":"1f60e"}]},{"id":"qQ2zC1wlOkP72AT5WC1p","title":"Transforming DTO Data","pathname":"/laravel-validated-dto/basics/transforming-dto-data","siteSpaceId":"sitesp_4w6cc","description":"","breadcrumbs":[{"label":"The Basics","emoji":"1f60e"}]},{"id":"heAnLzwlXSxwnfIy919b","title":"Mapping DTO properties","pathname":"/laravel-validated-dto/basics/mapping-dto-properties","siteSpaceId":"sitesp_4w6cc","description":"","breadcrumbs":[{"label":"The Basics","emoji":"1f60e"}]},{"id":"zzZyaa9QERcxgCNSqzLL","title":"Simple DTOs","pathname":"/laravel-validated-dto/basics/simple-dtos","siteSpaceId":"sitesp_4w6cc","description":"","breadcrumbs":[{"label":"The Basics","emoji":"1f60e"}]},{"id":"kjNyUSv0Jz3A9wTJnOH3","title":"Resource DTOs","pathname":"/laravel-validated-dto/basics/resource-dtos","siteSpaceId":"sitesp_4w6cc","description":"","breadcrumbs":[{"label":"The Basics","emoji":"1f60e"}]},{"id":"n06fvoiGkX8rUiBoBncT","title":"Wireable DTOs","pathname":"/laravel-validated-dto/basics/wireable-dtos","siteSpaceId":"sitesp_4w6cc","description":"","breadcrumbs":[{"label":"The Basics","emoji":"1f60e"}]},{"id":"PTz3etqAhMayha0ow26H","title":"Lazy Validation","pathname":"/laravel-validated-dto/basics/lazy-validation","siteSpaceId":"sitesp_4w6cc","breadcrumbs":[{"label":"The Basics","emoji":"1f60e"}]},{"id":"j6nPs0C4H09rlj95gFNT","title":"Generating TypeScript Definitions","pathname":"/laravel-validated-dto/basics/generating-typescript-definitions","siteSpaceId":"sitesp_4w6cc","breadcrumbs":[{"label":"The Basics","emoji":"1f60e"}]},{"id":"hLZVwqBtoesXlS5G7t3h","title":"Custom Error Messages and Attributes","pathname":"/laravel-validated-dto/customize/custom-error-messages-and-attributes","siteSpaceId":"sitesp_4w6cc","description":"","breadcrumbs":[{"label":"Customize","emoji":"1f3a8"}]},{"id":"VOP7lg3wXyc8Bfr6AtLj","title":"Custom Exceptions","pathname":"/laravel-validated-dto/customize/custom-exceptions","siteSpaceId":"sitesp_4w6cc","description":"","breadcrumbs":[{"label":"Customize","emoji":"1f3a8"}]},{"id":"fSXxnSikxNvN9LSgKqP0","title":"Introduction","pathname":"/laravel-validated-dto/type-casting/introduction","siteSpaceId":"sitesp_4w6cc","description":"","breadcrumbs":[{"label":"Type Casting","emoji":"1f9ea"}]},{"id":"Uy37lp5AGLaLPWdb9zyU","title":"Available Types","pathname":"/laravel-validated-dto/type-casting/available-types","siteSpaceId":"sitesp_4w6cc","description":"","breadcrumbs":[{"label":"Type Casting","emoji":"1f9ea"}]},{"id":"HuP75XXIRWR8hyGWhti0","title":"Create Your Own Type Cast","pathname":"/laravel-validated-dto/type-casting/create-your-own-type-cast","siteSpaceId":"sitesp_4w6cc","description":"","breadcrumbs":[{"label":"Type Casting","emoji":"1f9ea"}]},{"id":"FmSW3cFPmtJcvWcfeurZ","title":"Casting Eloquent Model properties to DTOs","pathname":"/laravel-validated-dto/type-casting/casting-eloquent-model-properties-to-dtos","siteSpaceId":"sitesp_4w6cc","description":"","breadcrumbs":[{"label":"Type Casting","emoji":"1f9ea"}]}]}