forked from svix/svix-webhooks
/
model_list_response_integration_out_.go
183 lines (152 loc) · 7.59 KB
/
model_list_response_integration_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
/*
* 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"
)
// ListResponseIntegrationOut struct for ListResponseIntegrationOut
type ListResponseIntegrationOut struct {
Data []IntegrationOut `json:"data"`
Done bool `json:"done"`
Iterator NullableString `json:"iterator,omitempty"`
}
// NewListResponseIntegrationOut instantiates a new ListResponseIntegrationOut 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 NewListResponseIntegrationOut(data []IntegrationOut, done bool) *ListResponseIntegrationOut {
this := ListResponseIntegrationOut{}
this.Data = data
this.Done = done
return &this
}
// NewListResponseIntegrationOutWithDefaults instantiates a new ListResponseIntegrationOut 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 NewListResponseIntegrationOutWithDefaults() *ListResponseIntegrationOut {
this := ListResponseIntegrationOut{}
return &this
}
// GetData returns the Data field value
func (o *ListResponseIntegrationOut) GetData() []IntegrationOut {
if o == nil {
var ret []IntegrationOut
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 *ListResponseIntegrationOut) GetDataOk() (*[]IntegrationOut, bool) {
if o == nil {
return nil, false
}
return &o.Data, true
}
// SetData sets field value
func (o *ListResponseIntegrationOut) SetData(v []IntegrationOut) {
o.Data = v
}
// GetDone returns the Done field value
func (o *ListResponseIntegrationOut) 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 *ListResponseIntegrationOut) GetDoneOk() (*bool, bool) {
if o == nil {
return nil, false
}
return &o.Done, true
}
// SetDone sets field value
func (o *ListResponseIntegrationOut) SetDone(v bool) {
o.Done = v
}
// GetIterator returns the Iterator field value if set, zero value otherwise (both if not set or set to explicit null).
func (o *ListResponseIntegrationOut) GetIterator() string {
if o == nil || o.Iterator.Get() == nil {
var ret string
return ret
}
return *o.Iterator.Get()
}
// GetIteratorOk returns a tuple with the Iterator field value if set, nil otherwise
// and a boolean to check if the value has been set.
// NOTE: If the value is an explicit nil, `nil, true` will be returned
func (o *ListResponseIntegrationOut) GetIteratorOk() (*string, bool) {
if o == nil {
return nil, false
}
return o.Iterator.Get(), o.Iterator.IsSet()
}
// HasIterator returns a boolean if a field has been set.
func (o *ListResponseIntegrationOut) HasIterator() bool {
if o != nil && o.Iterator.IsSet() {
return true
}
return false
}
// SetIterator gets a reference to the given NullableString and assigns it to the Iterator field.
func (o *ListResponseIntegrationOut) SetIterator(v string) {
o.Iterator.Set(&v)
}
// SetIteratorNil sets the value for Iterator to be an explicit nil
func (o *ListResponseIntegrationOut) SetIteratorNil() {
o.Iterator.Set(nil)
}
// UnsetIterator ensures that no value is present for Iterator, not even an explicit nil
func (o *ListResponseIntegrationOut) UnsetIterator() {
o.Iterator.Unset()
}
func (o ListResponseIntegrationOut) MarshalJSON() ([]byte, error) {
toSerialize := map[string]interface{}{}
if true {
toSerialize["data"] = o.Data
}
if true {
toSerialize["done"] = o.Done
}
if o.Iterator.IsSet() {
toSerialize["iterator"] = o.Iterator.Get()
}
return json.Marshal(toSerialize)
}
type NullableListResponseIntegrationOut struct {
value *ListResponseIntegrationOut
isSet bool
}
func (v NullableListResponseIntegrationOut) Get() *ListResponseIntegrationOut {
return v.value
}
func (v *NullableListResponseIntegrationOut) Set(val *ListResponseIntegrationOut) {
v.value = val
v.isSet = true
}
func (v NullableListResponseIntegrationOut) IsSet() bool {
return v.isSet
}
func (v *NullableListResponseIntegrationOut) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableListResponseIntegrationOut(val *ListResponseIntegrationOut) *NullableListResponseIntegrationOut {
return &NullableListResponseIntegrationOut{value: val, isSet: true}
}
func (v NullableListResponseIntegrationOut) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableListResponseIntegrationOut) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}