json_serialization/format

Search:
Group by:
Source   Edit  

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  
template supports(_: type Json; T: type): bool
Source   Edit