# Functions
NewFilter instantiates a new QueryFilter type used to build filters for certain Ethereum data types by attribute.
# Constants
EndEpoch is used for range filters of objects by their epoch (inclusive).
EndSlot is used for range filters of objects by their slot (inclusive).
HeadBlockRoot defines a filter for the head block root attribute of objects.
ParentRoot defines a filter for parent roots of blocks using Simple Serialize (SSZ).
SlotStep is used for range filters of objects by their slot in step increments.
SourceEpoch defines a filter for the source epoch attribute of objects.
SourceRoot defines a filter for the source root attribute of objects.
StartEpoch is used for range filters of objects by their epoch (inclusive).
StartSlot is used for range filters of objects by their slot (inclusive).
TargetEpoch defines a filter for the target epoch attribute of objects.
TargetRoot defines a filter for the target root attribute of objects.
# Structs
QueryFilter defines a generic interface for type-asserting specific filters to use in querying DB objects.
# Type aliases
FilterType defines an enum which is used as the keys in a map that tracks set attribute filters for data as part of the `FilterQuery` struct type.