Add models
[ric-plt/xapp-frame.git] / pkg / restapi / operations / common / unsubscribe_parameters.go
1 // Code generated by go-swagger; DO NOT EDIT.
2
3 package common
4
5 // This file was generated by the swagger tool.
6 // Editing this file might prove futile when you re-run the swagger generate command
7
8 import (
9         "net/http"
10
11         "github.com/go-openapi/errors"
12         "github.com/go-openapi/runtime/middleware"
13         "github.com/go-openapi/swag"
14
15         strfmt "github.com/go-openapi/strfmt"
16 )
17
18 // NewUnsubscribeParams creates a new UnsubscribeParams object
19 // no default values defined in spec.
20 func NewUnsubscribeParams() UnsubscribeParams {
21
22         return UnsubscribeParams{}
23 }
24
25 // UnsubscribeParams contains all the bound params for the unsubscribe operation
26 // typically these are obtained from a http.Request
27 //
28 // swagger:parameters Unsubscribe
29 type UnsubscribeParams struct {
30
31         // HTTP Request Object
32         HTTPRequest *http.Request `json:"-"`
33
34         /*The subscriptionId to be unsubscribed
35           Required: true
36           In: path
37         */
38         SubscriptionID int64
39 }
40
41 // BindRequest both binds and validates a request, it assumes that complex things implement a Validatable(strfmt.Registry) error interface
42 // for simple values it will use straight method calls.
43 //
44 // To ensure default values, the struct must have been initialized with NewUnsubscribeParams() beforehand.
45 func (o *UnsubscribeParams) BindRequest(r *http.Request, route *middleware.MatchedRoute) error {
46         var res []error
47
48         o.HTTPRequest = r
49
50         rSubscriptionID, rhkSubscriptionID, _ := route.Params.GetOK("subscriptionId")
51         if err := o.bindSubscriptionID(rSubscriptionID, rhkSubscriptionID, route.Formats); err != nil {
52                 res = append(res, err)
53         }
54
55         if len(res) > 0 {
56                 return errors.CompositeValidationError(res...)
57         }
58         return nil
59 }
60
61 // bindSubscriptionID binds and validates parameter SubscriptionID from path.
62 func (o *UnsubscribeParams) bindSubscriptionID(rawData []string, hasKey bool, formats strfmt.Registry) error {
63         var raw string
64         if len(rawData) > 0 {
65                 raw = rawData[len(rawData)-1]
66         }
67
68         // Required: true
69         // Parameter is provided by construction from the route
70
71         value, err := swag.ConvertInt64(raw)
72         if err != nil {
73                 return errors.InvalidType("subscriptionId", "path", "int64", raw)
74         }
75         o.SubscriptionID = value
76
77         return nil
78 }