A class for values which have a canonical codec.
There are no formal laws for this class. If you really want a law, it should be "Whomever uses the codec from your instance should not be surprised."
Methods
codec :: JSONCodec valueA codec for a single value
See the sections on helper functions for implementing this for plenty of examples.
listCodecForStringCompatibility :: JSONCodec [value]
Instances45HasCodec, …
HasCodec ValueDefined in autodocodec-0.5.0.0 · Autodocodec.ClassHasCodec IntegerDefined in autodocodec-0.5.0.0 · Autodocodec.ClassThis instance uses the "safe" integerCodec.
HasCodec NaturalDefined in autodocodec-0.5.0.0 · Autodocodec.ClassThis instance uses the "safe" naturalCodec.
HasCodec VoidDefined in autodocodec-0.5.0.0 · Autodocodec.ClassHasCodec Int16Defined in autodocodec-0.5.0.0 · Autodocodec.ClassHasCodec Int32Defined in autodocodec-0.5.0.0 · Autodocodec.ClassHasCodec Int64Defined in autodocodec-0.5.0.0 · Autodocodec.ClassHasCodec Int8Defined in autodocodec-0.5.0.0 · Autodocodec.ClassHasCodec Word16Defined in autodocodec-0.5.0.0 · Autodocodec.ClassHasCodec Word32Defined in autodocodec-0.5.0.0 · Autodocodec.ClassHasCodec Word64Defined in autodocodec-0.5.0.0 · Autodocodec.ClassHasCodec Word8Defined in autodocodec-0.5.0.0 · Autodocodec.ClassHasCodec BoolDefined in autodocodec-0.5.0.0 · Autodocodec.ClassHasCodec CharDefined in autodocodec-0.5.0.0 · Autodocodec.ClassHasCodec IntDefined in autodocodec-0.5.0.0 · Autodocodec.ClassHasCodec OrderingDefined in autodocodec-0.5.0.0 · Autodocodec.ClassHasCodec WordDefined in autodocodec-0.5.0.0 · Autodocodec.ClassHasCodec ScientificDefined in autodocodec-0.5.0.0 · Autodocodec.ClassHasCodec TextDefined in autodocodec-0.5.0.0 · Autodocodec.ClassHasCodec TextDefined in autodocodec-0.5.0.0 · Autodocodec.ClassHasCodec DayDefined in autodocodec-0.5.0.0 · Autodocodec.ClassHasCodec DiffTimeDefined in autodocodec-0.5.0.0 · Autodocodec.ClassHasCodec NominalDiffTimeDefined in autodocodec-0.5.0.0 · Autodocodec.ClassHasCodec UTCTimeDefined in autodocodec-0.5.0.0 · Autodocodec.ClassHasCodec LocalTimeDefined in autodocodec-0.5.0.0 · Autodocodec.ClassHasCodec TimeOfDayDefined in autodocodec-0.5.0.0 · Autodocodec.ClassHasCodec ZonedTimeDefined in autodocodec-0.5.0.0 · Autodocodec.ClassHasCodec a => HasCodec (First a)Defined in autodocodec-0.5.0.0 · Autodocodec.ClassHasCodec a => HasCodec (Last a)Defined in autodocodec-0.5.0.0 · Autodocodec.ClassHasCodec a => HasCodec (DNonEmpty a)Defined in autodocodec-0.5.0.0 · Autodocodec.ClassHasCodec a => HasCodec (DList a)Defined in autodocodec-0.5.0.0 · Autodocodec.ClassHasCodec a => HasCodec (NonEmpty a)Defined in autodocodec-0.5.0.0 · Autodocodec.ClassHasCodec a => HasCodec (Identity a)Defined in autodocodec-0.5.0.0 · Autodocodec.ClassHasCodec a => HasCodec (First a)Defined in autodocodec-0.5.0.0 · Autodocodec.ClassHasCodec a => HasCodec (Last a)Defined in autodocodec-0.5.0.0 · Autodocodec.ClassHasCodec a => HasCodec (Dual a)Defined in autodocodec-0.5.0.0 · Autodocodec.ClassHasCodec a => HasCodec (Maybe a)Defined in autodocodec-0.5.0.0 · Autodocodec.ClassHasCodec a => HasCodec (Vector a)Defined in autodocodec-0.5.0.0 · Autodocodec.ClassHasCodec a => HasCodec [a]Defined in autodocodec-0.5.0.0 · Autodocodec.ClassHasCodec v => HasCodec (KeyMap v)Defined in autodocodec-0.5.0.0 · Autodocodec.Class(Ord a, HasCodec a) => HasCodec (Set a)Defined in autodocodec-0.5.0.0 · Autodocodec.Class(HasCodec l, HasCodec r) => HasCodec (Either l r)Defined in autodocodec-0.5.0.0 · Autodocodec.Class(Eq k, Hashable k, FromJSONKey k, ToJSONKey k, HasCodec v) => HasCodec (HashMap k v)Defined in autodocodec-0.5.0.0 · Autodocodec.Class(Ord k, FromJSONKey k, ToJSONKey k, HasCodec v) => HasCodec (Map k v)Defined in autodocodec-0.5.0.0 · Autodocodec.ClassHasCodec a => HasCodec (Const a b)Defined in autodocodec-0.5.0.0 · Autodocodec.Class