Types
EnumRepresentation = enum EnumAsString, EnumAsNumber, EnumAsStringifiedNumber
- Source Edit
Procs
func typeAutoSerialize(F: type Json; TM: distinct type): bool {.compileTime.}
- Check if a type has automatic serialization flag. Source Edit
func typeClassOrMemberAutoSerialize(F: type Json; TC: distinct type; TM: distinct type): bool {.compileTime.}
- Check whether a type or its parent type class have automatic serialization flag. Source Edit
Templates
template automaticBuiltinSerialization(F: type Json; enable: static[bool])
- Enable or disable all builtin serialization. Source Edit
template automaticPrimitivesSerialization(F: type Json; enable: static[bool])
- Set all supported primitives automatic serialization flag. Source Edit
template automaticSerialization(F: type Json; T: distinct type; enable: static[bool])
- Set a single type's automatic serialization flag. Source Edit
template createJsonFlavor(FlavorName: untyped; mimeTypeValue = "application/json"; automaticObjectSerialization = false; requireAllFields = true; omitOptionalFields = true; allowUnknownFields = true; skipNullFields = false; automaticPrimitivesSerialization = true) {.dirty.}
- Source Edit
template decode(Format: type Json; inputParam: JsonString; RecordType: type; params: varargs[untyped]): auto
- Source Edit
template flavorAllowsUnknownFields(_: type Json): bool
- Source Edit
template flavorEnumRep(_: type Json): EnumRepresentation
- Source Edit
template flavorEnumRep(_: type Json; rep: static[EnumRepresentation])
- Source Edit
template flavorOmitsOptionalFields(_: type Json): bool
- Source Edit
template flavorRequiresAllFields(_: type Json): bool
- Source Edit
template flavorSkipNullFields(_: type Json): bool
- Source Edit
template flavorUsesAutomaticObjectSerialization(_: type Json): bool
- Source Edit
template generateJsonAutoSerializationAddon(FLAVOR: typed) {.dirty.}
- Source Edit