forked from svix/svix-webhooks
/
model_list_response_double_message_out_.go
209 lines (174 loc) · 8.25 KB
/
model_list_response_double_message_out_.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
/*
* Svix API
*
* Welcome to the Svix API documentation! Useful links: [Homepage](https://www.svix.com) | [Support email](mailto:support+docs@svix.com) | [Blog](https://www.svix.com/blog/) | [Slack Community](https://www.svix.com/slack/) # Introduction This is the reference documentation and schemas for the [Svix webhook service](https://www.svix.com) API. For tutorials and other documentation please refer to [the documentation](https://docs.svix.com). ## Main concepts In Svix you have four important entities you will be interacting with: - `messages`: these are the webhooks being sent. They can have contents and a few other properties. - `application`: this is where `messages` are sent to. Usually you want to create one application for each user on your platform. - `endpoint`: endpoints are the URLs messages will be sent to. Each application can have multiple `endpoints` and each message sent to that application will be sent to all of them (unless they are not subscribed to the sent event type). - `event-type`: event types are identifiers denoting the type of the message being sent. Event types are primarily used to decide which events are sent to which endpoint. ## Authentication Get your authentication token (`AUTH_TOKEN`) from the [Svix dashboard](https://dashboard.svix.com) and use it as part of the `Authorization` header as such: `Authorization: Bearer ${AUTH_TOKEN}`. <SecurityDefinitions /> ## Code samples The code samples assume you already have the respective libraries installed and you know how to use them. For the latest information on how to do that, please refer to [the documentation](https://docs.svix.com/). ## Idempotency Svix supports [idempotency](https://en.wikipedia.org/wiki/Idempotence) for safely retrying requests without accidentally performing the same operation twice. This is useful when an API call is disrupted in transit and you do not receive a response. To perform an idempotent request, pass the idempotency key in the `Idempotency-Key` header to the request. The idempotency key should be a unique value generated by the client. You can create the key in however way you like, though we suggest using UUID v4, or any other string with enough entropy to avoid collisions. Svix's idempotency works by saving the resulting status code and body of the first request made for any given idempotency key for any successful request. Subsequent requests with the same key return the same result. Please note that idempotency is only supported for `POST` requests. ## Cross-Origin Resource Sharing This API features Cross-Origin Resource Sharing (CORS) implemented in compliance with [W3C spec](https://www.w3.org/TR/cors/). And that allows cross-domain communication from the browser. All responses have a wildcard same-origin which makes them completely public and accessible to everyone, including any code on any site.
*
* API version: 1.4
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package openapi
import (
"encoding/json"
)
// ListResponseDoubleMessageOut struct for ListResponseDoubleMessageOut
type ListResponseDoubleMessageOut struct {
Data []MessageOut `json:"data"`
Done bool `json:"done"`
Iterator *string `json:"iterator,omitempty"`
PrevIterator *string `json:"prevIterator,omitempty"`
}
// NewListResponseDoubleMessageOut instantiates a new ListResponseDoubleMessageOut object
// This constructor will assign default values to properties that have it defined,
// and makes sure properties required by API are set, but the set of arguments
// will change when the set of required properties is changed
func NewListResponseDoubleMessageOut(data []MessageOut, done bool) *ListResponseDoubleMessageOut {
this := ListResponseDoubleMessageOut{}
this.Data = data
this.Done = done
return &this
}
// NewListResponseDoubleMessageOutWithDefaults instantiates a new ListResponseDoubleMessageOut object
// This constructor will only assign default values to properties that have it defined,
// but it doesn't guarantee that properties required by API are set
func NewListResponseDoubleMessageOutWithDefaults() *ListResponseDoubleMessageOut {
this := ListResponseDoubleMessageOut{}
return &this
}
// GetData returns the Data field value
func (o *ListResponseDoubleMessageOut) GetData() []MessageOut {
if o == nil {
var ret []MessageOut
return ret
}
return o.Data
}
// GetDataOk returns a tuple with the Data field value
// and a boolean to check if the value has been set.
func (o *ListResponseDoubleMessageOut) GetDataOk() (*[]MessageOut, bool) {
if o == nil {
return nil, false
}
return &o.Data, true
}
// SetData sets field value
func (o *ListResponseDoubleMessageOut) SetData(v []MessageOut) {
o.Data = v
}
// GetDone returns the Done field value
func (o *ListResponseDoubleMessageOut) GetDone() bool {
if o == nil {
var ret bool
return ret
}
return o.Done
}
// GetDoneOk returns a tuple with the Done field value
// and a boolean to check if the value has been set.
func (o *ListResponseDoubleMessageOut) GetDoneOk() (*bool, bool) {
if o == nil {
return nil, false
}
return &o.Done, true
}
// SetDone sets field value
func (o *ListResponseDoubleMessageOut) SetDone(v bool) {
o.Done = v
}
// GetIterator returns the Iterator field value if set, zero value otherwise.
func (o *ListResponseDoubleMessageOut) GetIterator() string {
if o == nil || o.Iterator == nil {
var ret string
return ret
}
return *o.Iterator
}
// GetIteratorOk returns a tuple with the Iterator field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *ListResponseDoubleMessageOut) GetIteratorOk() (*string, bool) {
if o == nil || o.Iterator == nil {
return nil, false
}
return o.Iterator, true
}
// HasIterator returns a boolean if a field has been set.
func (o *ListResponseDoubleMessageOut) HasIterator() bool {
if o != nil && o.Iterator != nil {
return true
}
return false
}
// SetIterator gets a reference to the given string and assigns it to the Iterator field.
func (o *ListResponseDoubleMessageOut) SetIterator(v string) {
o.Iterator = &v
}
// GetPrevIterator returns the PrevIterator field value if set, zero value otherwise.
func (o *ListResponseDoubleMessageOut) GetPrevIterator() string {
if o == nil || o.PrevIterator == nil {
var ret string
return ret
}
return *o.PrevIterator
}
// GetPrevIteratorOk returns a tuple with the PrevIterator field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *ListResponseDoubleMessageOut) GetPrevIteratorOk() (*string, bool) {
if o == nil || o.PrevIterator == nil {
return nil, false
}
return o.PrevIterator, true
}
// HasPrevIterator returns a boolean if a field has been set.
func (o *ListResponseDoubleMessageOut) HasPrevIterator() bool {
if o != nil && o.PrevIterator != nil {
return true
}
return false
}
// SetPrevIterator gets a reference to the given string and assigns it to the PrevIterator field.
func (o *ListResponseDoubleMessageOut) SetPrevIterator(v string) {
o.PrevIterator = &v
}
func (o ListResponseDoubleMessageOut) MarshalJSON() ([]byte, error) {
toSerialize := map[string]interface{}{}
if true {
toSerialize["data"] = o.Data
}
if true {
toSerialize["done"] = o.Done
}
if o.Iterator != nil {
toSerialize["iterator"] = o.Iterator
}
if o.PrevIterator != nil {
toSerialize["prevIterator"] = o.PrevIterator
}
return json.Marshal(toSerialize)
}
type NullableListResponseDoubleMessageOut struct {
value *ListResponseDoubleMessageOut
isSet bool
}
func (v NullableListResponseDoubleMessageOut) Get() *ListResponseDoubleMessageOut {
return v.value
}
func (v *NullableListResponseDoubleMessageOut) Set(val *ListResponseDoubleMessageOut) {
v.value = val
v.isSet = true
}
func (v NullableListResponseDoubleMessageOut) IsSet() bool {
return v.isSet
}
func (v *NullableListResponseDoubleMessageOut) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableListResponseDoubleMessageOut(val *ListResponseDoubleMessageOut) *NullableListResponseDoubleMessageOut {
return &NullableListResponseDoubleMessageOut{value: val, isSet: true}
}
func (v NullableListResponseDoubleMessageOut) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableListResponseDoubleMessageOut) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}