Skip to content

Commit 845da76

Browse files
feat(api): manual updates (#67)
1 parent abec73b commit 845da76

22 files changed

+740
-11
lines changed

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
configured_endpoints: 29
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/terminal%2Fterminal-416a8af6f912a083061170af15909aef9fd0d1636ba56d33e9e11709cd510bad.yml
1+
configured_endpoints: 30
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/terminal%2Fterminal-628874ec2e5b758af40534d51d43f95fed9f211b93e27ce9a0a48b48fad01035.yml
Lines changed: 198 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,198 @@
1+
// File generated from our OpenAPI spec by Stainless.
2+
3+
package shop.terminal.api.models
4+
5+
import java.util.Objects
6+
import java.util.Optional
7+
import shop.terminal.api.core.JsonValue
8+
import shop.terminal.api.core.NoAutoDetect
9+
import shop.terminal.api.core.Params
10+
import shop.terminal.api.core.http.Headers
11+
import shop.terminal.api.core.http.QueryParams
12+
import shop.terminal.api.core.toImmutable
13+
14+
/** Create a temporary URL for collecting credit card information for the current user. */
15+
class CardCollectParams
16+
private constructor(
17+
private val additionalHeaders: Headers,
18+
private val additionalQueryParams: QueryParams,
19+
private val additionalBodyProperties: Map<String, JsonValue>,
20+
) : Params {
21+
22+
fun _additionalHeaders(): Headers = additionalHeaders
23+
24+
fun _additionalQueryParams(): QueryParams = additionalQueryParams
25+
26+
fun _additionalBodyProperties(): Map<String, JsonValue> = additionalBodyProperties
27+
28+
@JvmSynthetic
29+
internal fun _body(): Optional<Map<String, JsonValue>> =
30+
Optional.ofNullable(additionalBodyProperties.ifEmpty { null })
31+
32+
override fun _headers(): Headers = additionalHeaders
33+
34+
override fun _queryParams(): QueryParams = additionalQueryParams
35+
36+
fun toBuilder() = Builder().from(this)
37+
38+
companion object {
39+
40+
@JvmStatic fun builder() = Builder()
41+
}
42+
43+
/** A builder for [CardCollectParams]. */
44+
@NoAutoDetect
45+
class Builder internal constructor() {
46+
47+
private var additionalHeaders: Headers.Builder = Headers.builder()
48+
private var additionalQueryParams: QueryParams.Builder = QueryParams.builder()
49+
private var additionalBodyProperties: MutableMap<String, JsonValue> = mutableMapOf()
50+
51+
@JvmSynthetic
52+
internal fun from(cardCollectParams: CardCollectParams) = apply {
53+
additionalHeaders = cardCollectParams.additionalHeaders.toBuilder()
54+
additionalQueryParams = cardCollectParams.additionalQueryParams.toBuilder()
55+
additionalBodyProperties = cardCollectParams.additionalBodyProperties.toMutableMap()
56+
}
57+
58+
fun additionalHeaders(additionalHeaders: Headers) = apply {
59+
this.additionalHeaders.clear()
60+
putAllAdditionalHeaders(additionalHeaders)
61+
}
62+
63+
fun additionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
64+
this.additionalHeaders.clear()
65+
putAllAdditionalHeaders(additionalHeaders)
66+
}
67+
68+
fun putAdditionalHeader(name: String, value: String) = apply {
69+
additionalHeaders.put(name, value)
70+
}
71+
72+
fun putAdditionalHeaders(name: String, values: Iterable<String>) = apply {
73+
additionalHeaders.put(name, values)
74+
}
75+
76+
fun putAllAdditionalHeaders(additionalHeaders: Headers) = apply {
77+
this.additionalHeaders.putAll(additionalHeaders)
78+
}
79+
80+
fun putAllAdditionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
81+
this.additionalHeaders.putAll(additionalHeaders)
82+
}
83+
84+
fun replaceAdditionalHeaders(name: String, value: String) = apply {
85+
additionalHeaders.replace(name, value)
86+
}
87+
88+
fun replaceAdditionalHeaders(name: String, values: Iterable<String>) = apply {
89+
additionalHeaders.replace(name, values)
90+
}
91+
92+
fun replaceAllAdditionalHeaders(additionalHeaders: Headers) = apply {
93+
this.additionalHeaders.replaceAll(additionalHeaders)
94+
}
95+
96+
fun replaceAllAdditionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
97+
this.additionalHeaders.replaceAll(additionalHeaders)
98+
}
99+
100+
fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.remove(name) }
101+
102+
fun removeAllAdditionalHeaders(names: Set<String>) = apply {
103+
additionalHeaders.removeAll(names)
104+
}
105+
106+
fun additionalQueryParams(additionalQueryParams: QueryParams) = apply {
107+
this.additionalQueryParams.clear()
108+
putAllAdditionalQueryParams(additionalQueryParams)
109+
}
110+
111+
fun additionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) = apply {
112+
this.additionalQueryParams.clear()
113+
putAllAdditionalQueryParams(additionalQueryParams)
114+
}
115+
116+
fun putAdditionalQueryParam(key: String, value: String) = apply {
117+
additionalQueryParams.put(key, value)
118+
}
119+
120+
fun putAdditionalQueryParams(key: String, values: Iterable<String>) = apply {
121+
additionalQueryParams.put(key, values)
122+
}
123+
124+
fun putAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply {
125+
this.additionalQueryParams.putAll(additionalQueryParams)
126+
}
127+
128+
fun putAllAdditionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) =
129+
apply {
130+
this.additionalQueryParams.putAll(additionalQueryParams)
131+
}
132+
133+
fun replaceAdditionalQueryParams(key: String, value: String) = apply {
134+
additionalQueryParams.replace(key, value)
135+
}
136+
137+
fun replaceAdditionalQueryParams(key: String, values: Iterable<String>) = apply {
138+
additionalQueryParams.replace(key, values)
139+
}
140+
141+
fun replaceAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply {
142+
this.additionalQueryParams.replaceAll(additionalQueryParams)
143+
}
144+
145+
fun replaceAllAdditionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) =
146+
apply {
147+
this.additionalQueryParams.replaceAll(additionalQueryParams)
148+
}
149+
150+
fun removeAdditionalQueryParams(key: String) = apply { additionalQueryParams.remove(key) }
151+
152+
fun removeAllAdditionalQueryParams(keys: Set<String>) = apply {
153+
additionalQueryParams.removeAll(keys)
154+
}
155+
156+
fun additionalBodyProperties(additionalBodyProperties: Map<String, JsonValue>) = apply {
157+
this.additionalBodyProperties.clear()
158+
putAllAdditionalBodyProperties(additionalBodyProperties)
159+
}
160+
161+
fun putAdditionalBodyProperty(key: String, value: JsonValue) = apply {
162+
additionalBodyProperties.put(key, value)
163+
}
164+
165+
fun putAllAdditionalBodyProperties(additionalBodyProperties: Map<String, JsonValue>) =
166+
apply {
167+
this.additionalBodyProperties.putAll(additionalBodyProperties)
168+
}
169+
170+
fun removeAdditionalBodyProperty(key: String) = apply {
171+
additionalBodyProperties.remove(key)
172+
}
173+
174+
fun removeAllAdditionalBodyProperties(keys: Set<String>) = apply {
175+
keys.forEach(::removeAdditionalBodyProperty)
176+
}
177+
178+
fun build(): CardCollectParams =
179+
CardCollectParams(
180+
additionalHeaders.build(),
181+
additionalQueryParams.build(),
182+
additionalBodyProperties.toImmutable(),
183+
)
184+
}
185+
186+
override fun equals(other: Any?): Boolean {
187+
if (this === other) {
188+
return true
189+
}
190+
191+
return /* spotless:off */ other is CardCollectParams && additionalHeaders == other.additionalHeaders && additionalQueryParams == other.additionalQueryParams && additionalBodyProperties == other.additionalBodyProperties /* spotless:on */
192+
}
193+
194+
override fun hashCode(): Int = /* spotless:off */ Objects.hash(additionalHeaders, additionalQueryParams, additionalBodyProperties) /* spotless:on */
195+
196+
override fun toString() =
197+
"CardCollectParams{additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams, additionalBodyProperties=$additionalBodyProperties}"
198+
}

0 commit comments

Comments
 (0)