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,
})

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,
})  : _engine = networkEngine,
      _relayManager = relayManager,
      _cacheManager = cacheManager,
      _cacheRead = cacheRead,
      _globalState = globalState,
      _eventVerifier = eventVerifier,
      _eventOutFilters = eventOutFilters,
      _defaultQueryTimeout = defaultQueryTimeout;