code: func WithEventConsumerTimeout(value time.Duration) options.Opt {
  	return func(p options.Params) {
  		if setter, ok := p.(eventEventConsumerTimeoutSetter); ok {
  			setter.SetEventConsumerTimeout(value)
  		}
  	}
  }
docs: // WithEventConsumerTimeout is the timeout when sending events to a registered consumer.
  // If < 0, if buffer full, unblocks immediately and does not send.
  // If 0, if buffer full, will block and guarantee the event will be sent out.
  // If > 0, if buffer full, blocks util timeout.