Add models
[ric-plt/xapp-frame.git] / pkg / clientapi / control / subscribe_control_parameters.go
1 // Code generated by go-swagger; DO NOT EDIT.
2
3 package control
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 // NewSubscribeControlParams creates a new SubscribeControlParams object
23 // with the default values initialized.
24 func NewSubscribeControlParams() *SubscribeControlParams {
25         var ()
26         return &SubscribeControlParams{
27
28                 timeout: cr.DefaultTimeout,
29         }
30 }
31
32 // NewSubscribeControlParamsWithTimeout creates a new SubscribeControlParams object
33 // with the default values initialized, and the ability to set a timeout on a request
34 func NewSubscribeControlParamsWithTimeout(timeout time.Duration) *SubscribeControlParams {
35         var ()
36         return &SubscribeControlParams{
37
38                 timeout: timeout,
39         }
40 }
41
42 // NewSubscribeControlParamsWithContext creates a new SubscribeControlParams object
43 // with the default values initialized, and the ability to set a context for a request
44 func NewSubscribeControlParamsWithContext(ctx context.Context) *SubscribeControlParams {
45         var ()
46         return &SubscribeControlParams{
47
48                 Context: ctx,
49         }
50 }
51
52 // NewSubscribeControlParamsWithHTTPClient creates a new SubscribeControlParams object
53 // with the default values initialized, and the ability to set a custom HTTPClient for a request
54 func NewSubscribeControlParamsWithHTTPClient(client *http.Client) *SubscribeControlParams {
55         var ()
56         return &SubscribeControlParams{
57                 HTTPClient: client,
58         }
59 }
60
61 /*SubscribeControlParams contains all the parameters to send to the API endpoint
62 for the subscribe control operation typically these are written to a http.Request
63 */
64 type SubscribeControlParams struct {
65
66         /*ControlParams
67           Subscription control parameters
68
69         */
70         ControlParams *clientmodel.ControlParams
71
72         timeout    time.Duration
73         Context    context.Context
74         HTTPClient *http.Client
75 }
76
77 // WithTimeout adds the timeout to the subscribe control params
78 func (o *SubscribeControlParams) WithTimeout(timeout time.Duration) *SubscribeControlParams {
79         o.SetTimeout(timeout)
80         return o
81 }
82
83 // SetTimeout adds the timeout to the subscribe control params
84 func (o *SubscribeControlParams) SetTimeout(timeout time.Duration) {
85         o.timeout = timeout
86 }
87
88 // WithContext adds the context to the subscribe control params
89 func (o *SubscribeControlParams) WithContext(ctx context.Context) *SubscribeControlParams {
90         o.SetContext(ctx)
91         return o
92 }
93
94 // SetContext adds the context to the subscribe control params
95 func (o *SubscribeControlParams) SetContext(ctx context.Context) {
96         o.Context = ctx
97 }
98
99 // WithHTTPClient adds the HTTPClient to the subscribe control params
100 func (o *SubscribeControlParams) WithHTTPClient(client *http.Client) *SubscribeControlParams {
101         o.SetHTTPClient(client)
102         return o
103 }
104
105 // SetHTTPClient adds the HTTPClient to the subscribe control params
106 func (o *SubscribeControlParams) SetHTTPClient(client *http.Client) {
107         o.HTTPClient = client
108 }
109
110 // WithControlParams adds the controlParams to the subscribe control params
111 func (o *SubscribeControlParams) WithControlParams(controlParams *clientmodel.ControlParams) *SubscribeControlParams {
112         o.SetControlParams(controlParams)
113         return o
114 }
115
116 // SetControlParams adds the controlParams to the subscribe control params
117 func (o *SubscribeControlParams) SetControlParams(controlParams *clientmodel.ControlParams) {
118         o.ControlParams = controlParams
119 }
120
121 // WriteToRequest writes these params to a swagger request
122 func (o *SubscribeControlParams) 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.ControlParams != nil {
130                 if err := r.SetBodyParam(o.ControlParams); err != nil {
131                         return err
132                 }
133         }
134
135         if len(res) > 0 {
136                 return errors.CompositeValidationError(res...)
137         }
138         return nil
139 }