Types
DummyFlavor = object
- Source Edit
EnumRepresentation = enum EnumAsString, EnumAsNumber, EnumAsStringifiedNumber
- Source Edit
Procs
func typeAutoSerialize(F: type DefaultFlavor; TM: distinct type): bool {. compileTime.}
- Check if a type has automatic serialization flag. Source Edit
func typeAutoSerialize(F: type DummyFlavor; TM: distinct type): bool {. compileTime.}
- Check if a type has automatic serialization flag. Source Edit
func typeClassOrMemberAutoSerialize(F: type DefaultFlavor; TC: distinct type; TM: distinct type): bool {.compileTime.}
- Check whether a type or its parent type class have automatic serialization flag. Source Edit
func typeClassOrMemberAutoSerialize(F: type DummyFlavor; 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 DefaultFlavor; enable: static[bool])
- Enable or disable all builtin serialization. Source Edit
template automaticBuiltinSerialization(F: type DummyFlavor; enable: static[bool])
- Enable or disable all builtin serialization. Source Edit
template automaticPrimitivesSerialization(F: type DefaultFlavor; enable: static[bool])
- Set all supported primitives automatic serialization flag. Source Edit
template automaticPrimitivesSerialization(F: type DummyFlavor; enable: static[bool])
- Set all supported primitives automatic serialization flag. Source Edit
template automaticSerialization(F: type DefaultFlavor; T: distinct type; enable: static[bool])
- Set a single type's automatic serialization flag. Source Edit
template automaticSerialization(F: type DummyFlavor; 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 flavorAllowsUnknownFields(T: type DefaultFlavor): bool
- Source Edit
template flavorAllowsUnknownFields(T: type DummyFlavor): bool
- Source Edit
template flavorEnumRep(T: type DefaultFlavor): EnumRepresentation
- Source Edit
template flavorEnumRep(T: type DefaultFlavor; rep: static[EnumRepresentation])
- Source Edit
template flavorEnumRep(T: type Json; rep: static[EnumRepresentation])
- Source Edit
template flavorOmitsOptionalFields(T: type DefaultFlavor): bool
- Source Edit
template flavorOmitsOptionalFields(T: type DummyFlavor): bool
- Source Edit
template flavorRequiresAllFields(T: type DefaultFlavor): bool
- Source Edit
template flavorRequiresAllFields(T: type DummyFlavor): bool
- Source Edit
template flavorSkipNullFields(T: type DefaultFlavor): bool
- Source Edit
template flavorSkipNullFields(T: type DummyFlavor): bool
- Source Edit
template flavorUsesAutomaticObjectSerialization(T: type DefaultFlavor): bool
- Source Edit
template flavorUsesAutomaticObjectSerialization(T: type DummyFlavor): bool
- Source Edit
template generateJsonAutoSerializationAddon(FLAVOR: typed) {.dirty.}
- Source Edit