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