1 // Code generated by go-swagger; DO NOT EDIT.
5 // This file was generated by the swagger tool.
6 // Editing this file might prove futile when you re-run the swagger generate command
11 "github.com/go-openapi/errors"
12 "github.com/go-openapi/runtime/middleware"
13 "github.com/go-openapi/strfmt"
16 // NewUnsubscribeParams creates a new UnsubscribeParams object
17 // no default values defined in spec.
18 func NewUnsubscribeParams() UnsubscribeParams {
20 return UnsubscribeParams{}
23 // UnsubscribeParams contains all the bound params for the unsubscribe operation
24 // typically these are obtained from a http.Request
26 // swagger:parameters Unsubscribe
27 type UnsubscribeParams struct {
29 // HTTP Request Object
30 HTTPRequest *http.Request `json:"-"`
32 /*The subscriptionId received in the Subscription Response
39 // BindRequest both binds and validates a request, it assumes that complex things implement a Validatable(strfmt.Registry) error interface
40 // for simple values it will use straight method calls.
42 // To ensure default values, the struct must have been initialized with NewUnsubscribeParams() beforehand.
43 func (o *UnsubscribeParams) BindRequest(r *http.Request, route *middleware.MatchedRoute) error {
48 rSubscriptionID, rhkSubscriptionID, _ := route.Params.GetOK("subscriptionId")
49 if err := o.bindSubscriptionID(rSubscriptionID, rhkSubscriptionID, route.Formats); err != nil {
50 res = append(res, err)
54 return errors.CompositeValidationError(res...)
59 // bindSubscriptionID binds and validates parameter SubscriptionID from path.
60 func (o *UnsubscribeParams) bindSubscriptionID(rawData []string, hasKey bool, formats strfmt.Registry) error {
63 raw = rawData[len(rawData)-1]
67 // Parameter is provided by construction from the route
69 o.SubscriptionID = raw