# Functions
CalculateDiff calculates the difference between two objects.
GetAPIFieldNames returns the names of all fields of an object with an "api" tag.
GetFieldNames returns the names of all fields of an object.
GetFieldValue returns the value of a named field.
GetTagFieldNames returns the names of all fields of an object.
GetTagValue returns whether the tag exists.
Inherit inherits values from each ancestor if the output values are their defaults.
InheritWithTag inherits values from each ancestor if the output values are their defaults, only if the tag exists.
InjectVariables injects input variables into a formatted string.
Overwrite overwrites values in output using values from each ancestor.
OverwriteWithTag inherits values from each ancestor if the output values are not their defaults, only if the tag exists.
ParseTypedValue attempts to parse the underlying type of a string.
SetEnvFieldValues sets field values based on environment variables.
SetQueryFields maps string versions of each field into queryValues and concatenates all values into allValuesBuffer.
Sprint returns fmt.Sprint() unless the input is nil.