{"version":1,"pages":[{"id":"KYTsy8ewWNLRVqa9UZvD","title":"Overview","pathname":"/","siteSpaceId":"sitesp_gkwSj","description":"ShapeShift – A lightweight, modular, performant and extensible object mapping library for Kotlin/Java."},{"id":"KBLlwROqhodtPNVjJqhl","title":"Installation","pathname":"/introduction/installation","siteSpaceId":"sitesp_gkwSj","description":"Adding ShapeShift to your project.","breadcrumbs":[{"label":"Introduction"}]},{"id":"MJrDRMyYWzKKWX4Pvwkb","title":"Quick Start","pathname":"/introduction/quick-start","siteSpaceId":"sitesp_gkwSj","description":"","breadcrumbs":[{"label":"Introduction"}]},{"id":"BZVfdcHAWg43w5AiXjPT","title":"Annotations","pathname":"/api-documentation/annotations","siteSpaceId":"sitesp_gkwSj","description":"Annotations based usage of the ShapeShift library.","breadcrumbs":[{"label":"API Documentation"}]},{"id":"tXuhjPebpey9PdeusTzI","title":"Kotlin DSL","pathname":"/api-documentation/dsl","siteSpaceId":"sitesp_gkwSj","description":"Kotlin DSL based usage of the ShapeShift library.","breadcrumbs":[{"label":"API Documentation"}]},{"id":"tL9bvzY3PbAko4AGVuFX","title":"Java Builder","pathname":"/api-documentation/java-builder","siteSpaceId":"sitesp_gkwSj","description":"Java builder based usage of the ShapeShift library.","breadcrumbs":[{"label":"API Documentation"}]},{"id":"PORlxG7l4elFH65ncAPT","title":"Transformers","pathname":"/features/transformers","siteSpaceId":"sitesp_gkwSj","description":"Transform field type/value between the source and target classes.","breadcrumbs":[{"label":"Features"}]},{"id":"Hdz67wjrvmcwYJuGHOjL","title":"Auto Mapping","pathname":"/features/auto-mapping","siteSpaceId":"sitesp_gkwSj","description":"Auto map fields without any boiler-plate code.","breadcrumbs":[{"label":"Features"}]},{"id":"wjmGCYTgvi7GKMu2iTUj","title":"Conditions","pathname":"/features/conditions","siteSpaceId":"sitesp_gkwSj","description":"Conditional mapping of fields by predicates.","breadcrumbs":[{"label":"Features"}]},{"id":"vzp8f1ZXR85hP9c9t8KR","title":"Decorators","pathname":"/features/decorators","siteSpaceId":"sitesp_gkwSj","description":"Decorate mapping operations with additional logic.","breadcrumbs":[{"label":"Features"}]},{"id":"GV2zIMi6Li7s2phA57OS","title":"Object Suppliers","pathname":"/features/object-suppliers","siteSpaceId":"sitesp_gkwSj","description":"Mapping to destination classes without a no arg constructor.","breadcrumbs":[{"label":"Features"}]},{"id":"hLLVGHqU7X5FWCz5eewp","title":"Mapping Strategy","pathname":"/features/mapping-strategy","siteSpaceId":"sitesp_gkwSj","description":"Mapping behavior for null values.","breadcrumbs":[{"label":"Features"}]},{"id":"1FamqjjvhvJ5pwiJVkPD","title":"Implicit Transformers","pathname":"/guides/implicit-transformers","siteSpaceId":"sitesp_gkwSj","description":"Useful transformers for subclasses mapping.","breadcrumbs":[{"label":"Guides"}]},{"id":"OM8i0OyljvBt4p2rAw2D","title":"Instance Mapping","pathname":"/guides/instance-mapping","siteSpaceId":"sitesp_gkwSj","description":"Mapping to destination classes without a no arg constructor.","breadcrumbs":[{"label":"Guides"}]},{"id":"ScBuBlkfDatsPpuYeooH","title":"Advanced Mapping","pathname":"/guides/advanced-mapping","siteSpaceId":"sitesp_gkwSj","description":"Nested fields and multiple targets annotations mapping.","breadcrumbs":[{"label":"Guides"}]},{"id":"gLgvwa4TazkPeGcPayVw","title":"Spring Usage","pathname":"/guides/spring-usage","siteSpaceId":"sitesp_gkwSj","description":"Using ShapeShift with a Spring Boot project.","breadcrumbs":[{"label":"Guides"}]},{"id":"ahF62CAUsNJfMhDpBq6R","title":"Android Usage","pathname":"/guides/android-usage","siteSpaceId":"sitesp_gkwSj","description":"Using ShapeShift with an Android project.","breadcrumbs":[{"label":"Guides"}]}]}