code: func (c *Client) prepareRequestOpts(options ...RequestOption) (requestOptions, error) {
  	opts := requestOptions{}
  	for _, option := range options {
  		err := option(c.ctx, &opts)
  		if err != nil {
  			return opts, errors.WithMessage(err, "Failed to read request opts")
  		}
  	}
  
  	// Set defaults for max targets
  	if opts.MaxTargets == 0 {
  		opts.MaxTargets = maxTargets
  	}
  
  	// Set defaults for min targets/matches
  	if opts.MinTargets == 0 {
  		opts.MinTargets = minTargets
  	}
  
  	if opts.MinTargets > opts.MaxTargets {
  		opts.MaxTargets = opts.MinTargets
  	}
  
  	return opts, nil
  }
docs: //prepareRequestOpts Reads Opts from Option array