Skip to content

Commit d7aabe3

Browse files
feat(api): manual updates
1 parent 653676a commit d7aabe3

32 files changed

+4706
-4
lines changed

.stats.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 1
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/browserbase%2Fstagehand-24dc965121b5ad70c846fd8b96ce4638d13bac7e86ba0f50a8d13a5664ac4929.yml
3-
openapi_spec_hash: 5a8e70d2a5358bfd6917f907b4a4d1f3
4-
config_hash: a35b56eb05306a0f02e83c11d57f975f
1+
configured_endpoints: 7
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/browserbase%2Fstagehand-c1a6f03afe5d6823c198e5ac476fb688dacc783dae1fefdf6bf142084e298e16.yml
3+
openapi_spec_hash: d20e8f697ce8d5bb80295fc1e8ce02e8
4+
config_hash: e457d704d820df5d25acfd379169f132

README.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -460,6 +460,20 @@ JsonValue complexValue = JsonValue.from(Map.of(
460460
));
461461
```
462462

463+
Normally a `Builder` class's `build` method will throw [`IllegalStateException`](https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html) if any required parameter or property is unset.
464+
465+
To forcibly omit a required parameter or property, pass [`JsonMissing`](stagehand-java-core/src/main/kotlin/com/browserbase/api/core/Values.kt):
466+
467+
```java
468+
import com.browserbase.api.core.JsonMissing;
469+
import com.browserbase.api.models.sessions.SessionActParams;
470+
import com.browserbase.api.models.sessions.SessionStartParams;
471+
472+
SessionStartParams params = SessionActParams.builder()
473+
.id(JsonMissing.of())
474+
.build();
475+
```
476+
463477
### Response properties
464478

465479
To access undocumented response properties, call the `_additionalProperties()` method:
Lines changed: 267 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,267 @@
1+
// File generated from our OpenAPI spec by Stainless.
2+
3+
package com.browserbase.api.models.sessions
4+
5+
import com.browserbase.api.core.JsonMissing
6+
import com.browserbase.api.core.JsonValue
7+
import com.browserbase.api.core.Params
8+
import com.browserbase.api.core.http.Headers
9+
import com.browserbase.api.core.http.QueryParams
10+
import java.util.Objects
11+
import java.util.Optional
12+
import kotlin.jvm.optionals.getOrNull
13+
14+
/** Executes a browser action using natural language instructions or a predefined Action object. */
15+
class SessionActParams
16+
private constructor(
17+
private val id: JsonValue?,
18+
private val xLanguage: JsonValue?,
19+
private val xSdkVersion: JsonValue?,
20+
private val xSentAt: JsonValue?,
21+
private val xStreamResponse: JsonValue?,
22+
private val body: JsonValue,
23+
private val additionalHeaders: Headers,
24+
private val additionalQueryParams: QueryParams,
25+
) : Params {
26+
27+
fun id(): Optional<JsonValue> = Optional.ofNullable(id)
28+
29+
fun xLanguage(): Optional<JsonValue> = Optional.ofNullable(xLanguage)
30+
31+
fun xSdkVersion(): Optional<JsonValue> = Optional.ofNullable(xSdkVersion)
32+
33+
fun xSentAt(): Optional<JsonValue> = Optional.ofNullable(xSentAt)
34+
35+
fun xStreamResponse(): Optional<JsonValue> = Optional.ofNullable(xStreamResponse)
36+
37+
fun body(): JsonValue = body
38+
39+
/** Additional headers to send with the request. */
40+
fun _additionalHeaders(): Headers = additionalHeaders
41+
42+
/** Additional query param to send with the request. */
43+
fun _additionalQueryParams(): QueryParams = additionalQueryParams
44+
45+
fun toBuilder() = Builder().from(this)
46+
47+
companion object {
48+
49+
@JvmStatic fun none(): SessionActParams = builder().build()
50+
51+
/** Returns a mutable builder for constructing an instance of [SessionActParams]. */
52+
@JvmStatic fun builder() = Builder()
53+
}
54+
55+
/** A builder for [SessionActParams]. */
56+
class Builder internal constructor() {
57+
58+
private var id: JsonValue? = null
59+
private var xLanguage: JsonValue? = null
60+
private var xSdkVersion: JsonValue? = null
61+
private var xSentAt: JsonValue? = null
62+
private var xStreamResponse: JsonValue? = null
63+
private var body: JsonValue = JsonMissing.of()
64+
private var additionalHeaders: Headers.Builder = Headers.builder()
65+
private var additionalQueryParams: QueryParams.Builder = QueryParams.builder()
66+
67+
@JvmSynthetic
68+
internal fun from(sessionActParams: SessionActParams) = apply {
69+
id = sessionActParams.id
70+
xLanguage = sessionActParams.xLanguage
71+
xSdkVersion = sessionActParams.xSdkVersion
72+
xSentAt = sessionActParams.xSentAt
73+
xStreamResponse = sessionActParams.xStreamResponse
74+
body = sessionActParams.body
75+
additionalHeaders = sessionActParams.additionalHeaders.toBuilder()
76+
additionalQueryParams = sessionActParams.additionalQueryParams.toBuilder()
77+
}
78+
79+
fun id(id: JsonValue?) = apply { this.id = id }
80+
81+
/** Alias for calling [Builder.id] with `id.orElse(null)`. */
82+
fun id(id: Optional<JsonValue>) = id(id.getOrNull())
83+
84+
fun xLanguage(xLanguage: JsonValue?) = apply { this.xLanguage = xLanguage }
85+
86+
/** Alias for calling [Builder.xLanguage] with `xLanguage.orElse(null)`. */
87+
fun xLanguage(xLanguage: Optional<JsonValue>) = xLanguage(xLanguage.getOrNull())
88+
89+
fun xSdkVersion(xSdkVersion: JsonValue?) = apply { this.xSdkVersion = xSdkVersion }
90+
91+
/** Alias for calling [Builder.xSdkVersion] with `xSdkVersion.orElse(null)`. */
92+
fun xSdkVersion(xSdkVersion: Optional<JsonValue>) = xSdkVersion(xSdkVersion.getOrNull())
93+
94+
fun xSentAt(xSentAt: JsonValue?) = apply { this.xSentAt = xSentAt }
95+
96+
/** Alias for calling [Builder.xSentAt] with `xSentAt.orElse(null)`. */
97+
fun xSentAt(xSentAt: Optional<JsonValue>) = xSentAt(xSentAt.getOrNull())
98+
99+
fun xStreamResponse(xStreamResponse: JsonValue?) = apply {
100+
this.xStreamResponse = xStreamResponse
101+
}
102+
103+
/** Alias for calling [Builder.xStreamResponse] with `xStreamResponse.orElse(null)`. */
104+
fun xStreamResponse(xStreamResponse: Optional<JsonValue>) =
105+
xStreamResponse(xStreamResponse.getOrNull())
106+
107+
fun body(body: JsonValue) = apply { this.body = body }
108+
109+
fun additionalHeaders(additionalHeaders: Headers) = apply {
110+
this.additionalHeaders.clear()
111+
putAllAdditionalHeaders(additionalHeaders)
112+
}
113+
114+
fun additionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
115+
this.additionalHeaders.clear()
116+
putAllAdditionalHeaders(additionalHeaders)
117+
}
118+
119+
fun putAdditionalHeader(name: String, value: String) = apply {
120+
additionalHeaders.put(name, value)
121+
}
122+
123+
fun putAdditionalHeaders(name: String, values: Iterable<String>) = apply {
124+
additionalHeaders.put(name, values)
125+
}
126+
127+
fun putAllAdditionalHeaders(additionalHeaders: Headers) = apply {
128+
this.additionalHeaders.putAll(additionalHeaders)
129+
}
130+
131+
fun putAllAdditionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
132+
this.additionalHeaders.putAll(additionalHeaders)
133+
}
134+
135+
fun replaceAdditionalHeaders(name: String, value: String) = apply {
136+
additionalHeaders.replace(name, value)
137+
}
138+
139+
fun replaceAdditionalHeaders(name: String, values: Iterable<String>) = apply {
140+
additionalHeaders.replace(name, values)
141+
}
142+
143+
fun replaceAllAdditionalHeaders(additionalHeaders: Headers) = apply {
144+
this.additionalHeaders.replaceAll(additionalHeaders)
145+
}
146+
147+
fun replaceAllAdditionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
148+
this.additionalHeaders.replaceAll(additionalHeaders)
149+
}
150+
151+
fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.remove(name) }
152+
153+
fun removeAllAdditionalHeaders(names: Set<String>) = apply {
154+
additionalHeaders.removeAll(names)
155+
}
156+
157+
fun additionalQueryParams(additionalQueryParams: QueryParams) = apply {
158+
this.additionalQueryParams.clear()
159+
putAllAdditionalQueryParams(additionalQueryParams)
160+
}
161+
162+
fun additionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) = apply {
163+
this.additionalQueryParams.clear()
164+
putAllAdditionalQueryParams(additionalQueryParams)
165+
}
166+
167+
fun putAdditionalQueryParam(key: String, value: String) = apply {
168+
additionalQueryParams.put(key, value)
169+
}
170+
171+
fun putAdditionalQueryParams(key: String, values: Iterable<String>) = apply {
172+
additionalQueryParams.put(key, values)
173+
}
174+
175+
fun putAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply {
176+
this.additionalQueryParams.putAll(additionalQueryParams)
177+
}
178+
179+
fun putAllAdditionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) =
180+
apply {
181+
this.additionalQueryParams.putAll(additionalQueryParams)
182+
}
183+
184+
fun replaceAdditionalQueryParams(key: String, value: String) = apply {
185+
additionalQueryParams.replace(key, value)
186+
}
187+
188+
fun replaceAdditionalQueryParams(key: String, values: Iterable<String>) = apply {
189+
additionalQueryParams.replace(key, values)
190+
}
191+
192+
fun replaceAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply {
193+
this.additionalQueryParams.replaceAll(additionalQueryParams)
194+
}
195+
196+
fun replaceAllAdditionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) =
197+
apply {
198+
this.additionalQueryParams.replaceAll(additionalQueryParams)
199+
}
200+
201+
fun removeAdditionalQueryParams(key: String) = apply { additionalQueryParams.remove(key) }
202+
203+
fun removeAllAdditionalQueryParams(keys: Set<String>) = apply {
204+
additionalQueryParams.removeAll(keys)
205+
}
206+
207+
/**
208+
* Returns an immutable instance of [SessionActParams].
209+
*
210+
* Further updates to this [Builder] will not mutate the returned instance.
211+
*/
212+
fun build(): SessionActParams =
213+
SessionActParams(
214+
id,
215+
xLanguage,
216+
xSdkVersion,
217+
xSentAt,
218+
xStreamResponse,
219+
body,
220+
additionalHeaders.build(),
221+
additionalQueryParams.build(),
222+
)
223+
}
224+
225+
fun _body(): JsonValue = body
226+
227+
fun _pathParam(index: Int): String =
228+
when (index) {
229+
0 -> id?.toString() ?: ""
230+
else -> ""
231+
}
232+
233+
override fun _headers(): Headers = Headers.builder().apply { putAll(additionalHeaders) }.build()
234+
235+
override fun _queryParams(): QueryParams = additionalQueryParams
236+
237+
override fun equals(other: Any?): Boolean {
238+
if (this === other) {
239+
return true
240+
}
241+
242+
return other is SessionActParams &&
243+
id == other.id &&
244+
xLanguage == other.xLanguage &&
245+
xSdkVersion == other.xSdkVersion &&
246+
xSentAt == other.xSentAt &&
247+
xStreamResponse == other.xStreamResponse &&
248+
body == other.body &&
249+
additionalHeaders == other.additionalHeaders &&
250+
additionalQueryParams == other.additionalQueryParams
251+
}
252+
253+
override fun hashCode(): Int =
254+
Objects.hash(
255+
id,
256+
xLanguage,
257+
xSdkVersion,
258+
xSentAt,
259+
xStreamResponse,
260+
body,
261+
additionalHeaders,
262+
additionalQueryParams,
263+
)
264+
265+
override fun toString() =
266+
"SessionActParams{id=$id, xLanguage=$xLanguage, xSdkVersion=$xSdkVersion, xSentAt=$xSentAt, xStreamResponse=$xStreamResponse, body=$body, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}"
267+
}

0 commit comments

Comments
 (0)