# Functions
DecoderFieldByIndex finds the field with the provided nested index, allocating embedded parent structs if needed.
EncoderFieldByIndex finds the field with the provided nested index.
GetStructFields returns a list of fields for the given type.
Indirect will walk a value's interface or pointer value types.
IsZeroValue returns whether v is the zero-value for its type.
ParseTag splits a struct field tag into its name and comma-separated options.
PtrToValue given the input value will dereference pointers and returning the element pointed to.
ValueElem walks interface and pointer types and returns the underlying element.
# Variables
ReflectTypeOf is a structure containing various reflect.Type members that are useful to document Marshaler or Unmarshaler implementations.
# Structs
CachedFields is a cache entry for a type's fields.
Field is represents a struct field, tag, type, and index.
Tag represents the `document` struct field tag and associated options.