{
  "$schema": "./item.schema.json",
  "id": "dataclassish",
  "type": "software",
  "tier": "useful",
  "cvs": [],
  "date": {
    "start": "2024-07",
    "present": true
  },
  "title": "dataclassish",
  "summary": "dataclasses, for everything",
  "repo": "GalacticDynamics/dataclassish",
  "links": [
    {
      "rel": "code",
      "url": "https://github.com/GalacticDynamics/dataclassish"
    }
  ],
  "tags": [
    "jax"
  ],
  "details": "replace, fields and asdict, generalized to any object rather than just dataclasses.",
  "highlight": {
    "topic": "software",
    "image": "highlights/dataclassish.webp",
    "source": {
      "repo": "GalacticDynamics/dataclassish",
      "path": "docs/_static/favicon.svg",
      "sha": "d69744cbe8f77798cab6acd7adf887b5b3ad2749"
    },
    "alt": "The dataclassish logo: a purple brace opening three fields, each a purple dot and a wavy teal tilde, beside a plain navy box.",
    "description": "Tools from dataclasses, for everything: replace, fields and asdict, generalized from dataclasses to any Python object through multiple dispatch."
  }
}
