func (o *FindProjectsParams) BindRequest(r *http.Request, route *middleware.MatchedRoute) error {
	var res []error
	o.HTTPRequest = r
	qs := runtime.Values(r.URL.Query())
	qCount, qhkCount, _ := qs.GetOK("count")
	if err := o.bindCount(qCount, qhkCount, route.Formats); err != nil {
		res = append(res, err)
	}
	qCursor, qhkCursor, _ := qs.GetOK("cursor")
	if err := o.bindCursor(qCursor, qhkCursor, route.Formats); err != nil {
		res = append(res, err)
	}
	if len(res) > 0 {
		return errors.CompositeValidationError(res...)
	}
	return nil
}
BindRequest both binds and validates a request, it assumes that complex things implement a Validatable(strfmt.Registry) error interface
for simple values it will use straight method calls.

To ensure default values, the struct must have been initialized with NewFindProjectsParams() beforehand.
package operations
import (
	"net/http"
	"github.com/go-openapi/errors"
	"github.com/go-openapi/runtime"
	"github.com/go-openapi/runtime/middleware"
	"github.com/go-openapi/swag"
	"github.com/go-openapi/validate"
	strfmt "github.com/go-openapi/strfmt"
)
func NewFindProjectsParams() FindProjectsParams {
	var (
		countDefault = int32(10)
	)
	return FindProjectsParams{
		Count: &countDefault,
	}
}
type FindProjectsParams struct {
	HTTPRequest *http.Request `json:"-"`
	Count *int32
	Cursor *string
}