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