Requests constructor

Requests({
  1. required GlobalState globalState,
  2. required CacheRead cacheRead,
  3. required CacheManager cacheManager,
  4. required NetworkEngine networkEngine,
  5. required RelayManager relayManager,
  6. required EventVerifier eventVerifier,
  7. required List<EventFilter> eventOutFilters,
  8. required Duration defaultQueryTimeout,
  9. bool debugMode = false,
})

Creates a new Requests instance

globalState The global state of the application
cacheRead The cache reader for retrieving cached events
cacheManager The cache used to persist network-delivered events
networkEngine The engine for handling network requests
eventVerifier The verifier for validating Nostr events

Implementation

Requests({
  required GlobalState globalState,
  required CacheRead cacheRead,
  required CacheManager cacheManager,
  required NetworkEngine networkEngine,
  required RelayManager relayManager,
  required EventVerifier eventVerifier,
  required List<EventFilter> eventOutFilters,
  required Duration defaultQueryTimeout,
  bool debugMode = false,
}) : _engine = networkEngine,
     _relayManager = relayManager,
     _cacheManager = cacheManager,
     _cacheRead = cacheRead,
     _globalState = globalState,
     _eventVerifier = eventVerifier,
     _eventOutFilters = eventOutFilters,
     _defaultQueryTimeout = defaultQueryTimeout,
     _debugMode = debugMode;