json_serialization/format

Search:
Group by:
Source   Edit  

Types

DummyFlavor = object
Source   Edit  
EnumRepresentation = enum
  EnumAsString, EnumAsNumber, EnumAsStringifiedNumber
Source   Edit  
Json = object of SerializationFormat
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  
template mimeType(T: type Json): string
Source   Edit  
template supports(_: type Json; T: type): bool
Source   Edit