{"@context":"https://w3id.org/codemeta/3.0","@type":"SoftwareSourceCode","identifier":"pkg:hackage/wireform-derive","name":"wireform-derive","description":"Shared Modifier annotation vocabulary and Template Haskell\nreflection machinery used by per-format wireform-* deriver\npackages (wireform-proto, wireform-cbor, wireform-msgpack,\nwireform-thrift, wireform-avro, wireform-bson, …).\n.\nA single {-# ANN ... #-} pragma on a Haskell record drives\ninstance generation for every wire format the user opts into.\nThe vocabulary lives in Wireform.Derive.Modifier:\n.\n* rename, renameStyle, renameWith, renameIdiomatic --\n  wire-key text overrides.\n* tag N -- explicit field number  Thrift field ID  Bond ID /\n  Iceberg field ID.\n* skip, defaults, required, optional, coerced,\n  flatten, wireOverride -- standard knobs.\n* forBackend  forBackends  disableFor -- per-backend\n  overrides that shadow globals without conflicting.\n* mapKey, oneof -- format-specific shape hints.\n* extension -- typed per-backend payloads via the\n  BackendModifier typeclass.\n.\nSee the umbrella wireform package for the full multi-format\nstory.  Inspired by riz0id's serde-th and Aeson's aeson-th.","version":"0.1.0.0","softwareVersion":"0.1.0.0","license":"https://spdx.org/licenses/BSD-3-Clause","codeRepository":"https://github.com/iand675/wireform-","url":"https://github.com/iand675/wireform-","keywords":["bsd3","codec","data","library","serialization","Propose Tags"],"maintainer":[{"@type":"Person","name":"IanDuncan"}],"author":[{"@type":"Person","name":"IanDuncan"}],"copyrightHolder":[{"@type":"Person","name":"IanDuncan"}],"dateCreated":"2026-05-16","dateModified":"2026-05-16","datePublished":"2026-05-16","copyrightYear":2026,"downloadUrl":"https://hackage.haskell.org/package/wireform-derive-0.1.0.0/wireform-derive-0.1.0.0.tar.gz","applicationCategory":"hackage","runtimePlatform":"hackage","sameAs":["https://hackage.haskell.org/package/wireform-derive"]}