81ad7b33e197dda6e8bf64e023fe81327b64291a
[ric-plt/xapp-frame.git] / pkg / clientapi / common / subscribe_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         "context"
10         "net/http"
11         "time"
12
13         "github.com/go-openapi/errors"
14         "github.com/go-openapi/runtime"
15         cr "github.com/go-openapi/runtime/client"
16
17         strfmt "github.com/go-openapi/strfmt"
18
19         clientmodel "gerrit.o-ran-sc.org/r/ric-plt/xapp-frame/pkg/clientmodel"
20 )
21
22 // NewSubscribeParams creates a new SubscribeParams object
23 // with the default values initialized.
24 func NewSubscribeParams() *SubscribeParams {
25         var ()
26         return &SubscribeParams{
27
28                 timeout: cr.DefaultTimeout,
29         }
30 }
31
32 // NewSubscribeParamsWithTimeout creates a new SubscribeParams object
33 // with the default values initialized, and the ability to set a timeout on a request
34 func NewSubscribeParamsWithTimeout(timeout time.Duration) *SubscribeParams {
35         var ()
36         return &SubscribeParams{
37
38                 timeout: timeout,
39         }
40 }
41
42 // NewSubscribeParamsWithContext creates a new SubscribeParams object
43 // with the default values initialized, and the ability to set a context for a request
44 func NewSubscribeParamsWithContext(ctx context.Context) *SubscribeParams {
45         var ()
46         return &SubscribeParams{
47
48                 Context: ctx,
49         }
50 }
51
52 // NewSubscribeParamsWithHTTPClient creates a new SubscribeParams object
53 // with the default values initialized, and the ability to set a custom HTTPClient for a request
54 func NewSubscribeParamsWithHTTPClient(client *http.Client) *SubscribeParams {
55         var ()
56         return &SubscribeParams{
57                 HTTPClient: client,
58         }
59 }
60
61 /*SubscribeParams contains all the parameters to send to the API endpoint
62 for the subscribe operation typically these are written to a http.Request
63 */
64 type SubscribeParams struct {
65
66         /*SubscriptionParams
67           Subscription parameters
68
69         */
70         SubscriptionParams *clientmodel.SubscriptionParams
71
72         timeout    time.Duration
73         Context    context.Context
74         HTTPClient *http.Client
75 }
76
77 // WithTimeout adds the timeout to the subscribe params
78 func (o *SubscribeParams) WithTimeout(timeout time.Duration) *SubscribeParams {
79         o.SetTimeout(timeout)
80         return o
81 }
82
83 // SetTimeout adds the timeout to the subscribe params
84 func (o *SubscribeParams) SetTimeout(timeout time.Duration) {
85         o.timeout = timeout
86 }
87
88 // WithContext adds the context to the subscribe params
89 func (o *SubscribeParams) WithContext(ctx context.Context) *SubscribeParams {
90         o.SetContext(ctx)
91         return o
92 }
93
94 // SetContext adds the context to the subscribe params
95 func (o *SubscribeParams) SetContext(ctx context.Context) {
96         o.Context = ctx
97 }
98
99 // WithHTTPClient adds the HTTPClient to the subscribe params
100 func (o *SubscribeParams) WithHTTPClient(client *http.Client) *SubscribeParams {
101         o.SetHTTPClient(client)
102         return o
103 }
104
105 // SetHTTPClient adds the HTTPClient to the subscribe params
106 func (o *SubscribeParams) SetHTTPClient(client *http.Client) {
107         o.HTTPClient = client
108 }
109
110 // WithSubscriptionParams adds the subscriptionParams to the subscribe params
111 func (o *SubscribeParams) WithSubscriptionParams(subscriptionParams *clientmodel.SubscriptionParams) *SubscribeParams {
112         o.SetSubscriptionParams(subscriptionParams)
113         return o
114 }
115
116 // SetSubscriptionParams adds the subscriptionParams to the subscribe params
117 func (o *SubscribeParams) SetSubscriptionParams(subscriptionParams *clientmodel.SubscriptionParams) {
118         o.SubscriptionParams = subscriptionParams
119 }
120
121 // WriteToRequest writes these params to a swagger request
122 func (o *SubscribeParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error {
123
124         if err := r.SetTimeout(o.timeout); err != nil {
125                 return err
126         }
127         var res []error
128
129         if o.SubscriptionParams != nil {
130                 if err := r.SetBodyParam(o.SubscriptionParams); err != nil {
131                         return err
132                 }
133         }
134
135         if len(res) > 0 {
136                 return errors.CompositeValidationError(res...)
137         }
138         return nil
139 }