package provider12import (3"github.com/projectdiscovery/nuclei/v3/pkg/input/types"4"github.com/projectdiscovery/nuclei/v3/pkg/protocols/common/contextargs"5)67// TODO: Implement ChunkedInputProvider8// 1. Lazy loading of input targets9// 2. Load and execute in chunks that fit in memory10// 3. Eliminate use of HybridMap since it performs worst due to marshal/unmarshal overhead1112// ChunkedInputProvider is an input providing chunked targets instead of loading all at once13type ChunkedInputProvider interface {14// Count returns total targets for input provider15Count() int6416// Iterate over all inputs in order17Iterate(callback func(value *contextargs.MetaInput) bool)18// Set adds item to input provider19Set(value string)20// SetWithProbe adds item to input provider with http probing21SetWithProbe(value string, probe types.InputLivenessProbe) error22// SetWithExclusions adds item to input provider if it doesn't match any of the exclusions23SetWithExclusions(value string) error24// InputType returns the type of input provider25InputType() string26// Switches to the next chunk/batch of input27NextChunk() bool28}293031