{"categories":[{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/9"}],"enrichment":{"capability":"Desert generates marshmallow serialization schemas automatically from dataclasses and attrs classes, eliminating the need to write separate schema definitions.","skillfed_tags":["serialization","dataclass-helper"],"use_cases":["Automatically generate marshmallow schemas for dataclass-based APIs to avoid writing duplicate field definitions","Deserialize JSON into nested dataclass instances with automatic type validation and conversion","Use type-variant generics (Sequence, Mapping) in dataclasses while still getting proper serialization support","Reduce boilerplate when building data pipelines that need both type safety and serialization"],"what_it_does":"Desert bridges dataclasses and attrs with marshmallow by automatically generating serialization schemas from your class definitions. Instead of writing both a dataclass and a separate marshmallow schema, you define your data structure once and Desert creates the schema for you. It handles nested objects, type-variant generics (Sequence, Mapping, etc.), and optional fields, reducing boilerplate while keeping your code DRY.\n\nThe package wraps marshmallow under the hood, so you get all of marshmallow's validation and serialization power without duplicating field definitions. It supports both dataclasses and attrs classes, making it useful for projects that use either or both. However, the project is no longer maintained\u2014the last commit was in 2023 and no updates have been released since 2022, so you should consider whether you're comfortable adopting abandoned software.","worth_installing":"Yes, if you're working with dataclasses or attrs and need marshmallow serialization without schema duplication\u2014the low install friction and permissive license make it easy to try. However, proceed with caution: the package is abandoned and no longer maintained, so you should verify it works with your current dependency versions and be prepared to fork or migrate if issues arise."},"id":"desert","links":{"html":"https://skillfed.io/packages/desert","md":"https://skillfed.io/packages/desert.md","pypi":"https://pypi.org/project/desert/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2022-09-23","license_spdx":null,"license_treatment":"permissive","name":"desert","python_support":"supports_current","summary":"Deserialize to objects while staying DRY"},"popularity":{"monthly_downloads":130603,"position":11636,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2022.9.22"}
