Skip to content

Commit d4c3d99

Browse files
authored
Merge pull request #33 from brand-dot-dev/release-please--branches--main--changes--next
release: 0.1.0-alpha.31
2 parents e688672 + 5661320 commit d4c3d99

27 files changed

+4345
-11
lines changed

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "0.1.0-alpha.30"
2+
".": "0.1.0-alpha.31"
33
}

.stats.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 16
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/brand-dev%2Fbrand.dev-98ef96cef5b06ad7a29dadba48258da7d9ea0a2b3938dc9e714ae06eb9afa1a3.yml
3-
openapi_spec_hash: 9e957a30999dff7d4ada925e437bd202
4-
config_hash: c3aaaa9794dba44d524c06591ab17894
1+
configured_endpoints: 20
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/brand-dev%2Fbrand.dev-2cdd67823c6ac9d1ab68032a695c31a098ad285ffb0c073b9dfc00afe5de9b88.yml
3+
openapi_spec_hash: ac8a965beb9b667b6204a5c573507219
4+
config_hash: 4cd3173ea1cce7183640aae49cfbb374

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# Changelog
22

3+
## 0.1.0-alpha.31 (2026-02-23)
4+
5+
Full Changelog: [v0.1.0-alpha.30...v0.1.0-alpha.31](https://github.com/brand-dot-dev/java-sdk/compare/v0.1.0-alpha.30...v0.1.0-alpha.31)
6+
7+
### Features
8+
9+
* **api:** manual updates ([18be8f5](https://github.com/brand-dot-dev/java-sdk/commit/18be8f5ca8d7c94220db6bca788537116da14505))
10+
311
## 0.1.0-alpha.30 (2026-02-22)
412

513
Full Changelog: [v0.1.0-alpha.29...v0.1.0-alpha.30](https://github.com/brand-dot-dev/java-sdk/compare/v0.1.0-alpha.29...v0.1.0-alpha.30)

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
<!-- x-release-please-start-version -->
44

5-
[![Maven Central](https://img.shields.io/maven-central/v/com.branddev.api/brand-dev-java)](https://central.sonatype.com/artifact/com.branddev.api/brand-dev-java/0.1.0-alpha.30)
6-
[![javadoc](https://javadoc.io/badge2/com.branddev.api/brand-dev-java/0.1.0-alpha.30/javadoc.svg)](https://javadoc.io/doc/com.branddev.api/brand-dev-java/0.1.0-alpha.30)
5+
[![Maven Central](https://img.shields.io/maven-central/v/com.branddev.api/brand-dev-java)](https://central.sonatype.com/artifact/com.branddev.api/brand-dev-java/0.1.0-alpha.31)
6+
[![javadoc](https://javadoc.io/badge2/com.branddev.api/brand-dev-java/0.1.0-alpha.31/javadoc.svg)](https://javadoc.io/doc/com.branddev.api/brand-dev-java/0.1.0-alpha.31)
77

88
<!-- x-release-please-end -->
99

@@ -22,7 +22,7 @@ Use the Brand Dev MCP Server to enable AI assistants to interact with this API,
2222
2323
<!-- x-release-please-start-version -->
2424

25-
The REST API documentation can be found on [docs.brand.dev](https://docs.brand.dev/). Javadocs are available on [javadoc.io](https://javadoc.io/doc/com.branddev.api/brand-dev-java/0.1.0-alpha.30).
25+
The REST API documentation can be found on [docs.brand.dev](https://docs.brand.dev/). Javadocs are available on [javadoc.io](https://javadoc.io/doc/com.branddev.api/brand-dev-java/0.1.0-alpha.31).
2626

2727
<!-- x-release-please-end -->
2828

@@ -33,7 +33,7 @@ The REST API documentation can be found on [docs.brand.dev](https://docs.brand.d
3333
### Gradle
3434

3535
```kotlin
36-
implementation("com.branddev.api:brand-dev-java:0.1.0-alpha.30")
36+
implementation("com.branddev.api:brand-dev-java:0.1.0-alpha.31")
3737
```
3838

3939
### Maven
@@ -42,7 +42,7 @@ implementation("com.branddev.api:brand-dev-java:0.1.0-alpha.30")
4242
<dependency>
4343
<groupId>com.branddev.api</groupId>
4444
<artifactId>brand-dev-java</artifactId>
45-
<version>0.1.0-alpha.30</version>
45+
<version>0.1.0-alpha.31</version>
4646
</dependency>
4747
```
4848

Lines changed: 206 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,206 @@
1+
// File generated from our OpenAPI spec by Stainless.
2+
3+
package com.branddev.api.models.brand
4+
5+
import com.branddev.api.core.Params
6+
import com.branddev.api.core.checkRequired
7+
import com.branddev.api.core.http.Headers
8+
import com.branddev.api.core.http.QueryParams
9+
import java.util.Objects
10+
11+
/**
12+
* Scrapes the given URL and returns the raw HTML content of the page. Uses automatic proxy
13+
* escalation to handle blocked sites.
14+
*/
15+
class BrandWebScrapeHtmlParams
16+
private constructor(
17+
private val url: String,
18+
private val additionalHeaders: Headers,
19+
private val additionalQueryParams: QueryParams,
20+
) : Params {
21+
22+
/** Full URL to scrape (must include http:// or https:// protocol) */
23+
fun url(): String = url
24+
25+
/** Additional headers to send with the request. */
26+
fun _additionalHeaders(): Headers = additionalHeaders
27+
28+
/** Additional query param to send with the request. */
29+
fun _additionalQueryParams(): QueryParams = additionalQueryParams
30+
31+
fun toBuilder() = Builder().from(this)
32+
33+
companion object {
34+
35+
/**
36+
* Returns a mutable builder for constructing an instance of [BrandWebScrapeHtmlParams].
37+
*
38+
* The following fields are required:
39+
* ```java
40+
* .url()
41+
* ```
42+
*/
43+
@JvmStatic fun builder() = Builder()
44+
}
45+
46+
/** A builder for [BrandWebScrapeHtmlParams]. */
47+
class Builder internal constructor() {
48+
49+
private var url: String? = null
50+
private var additionalHeaders: Headers.Builder = Headers.builder()
51+
private var additionalQueryParams: QueryParams.Builder = QueryParams.builder()
52+
53+
@JvmSynthetic
54+
internal fun from(brandWebScrapeHtmlParams: BrandWebScrapeHtmlParams) = apply {
55+
url = brandWebScrapeHtmlParams.url
56+
additionalHeaders = brandWebScrapeHtmlParams.additionalHeaders.toBuilder()
57+
additionalQueryParams = brandWebScrapeHtmlParams.additionalQueryParams.toBuilder()
58+
}
59+
60+
/** Full URL to scrape (must include http:// or https:// protocol) */
61+
fun url(url: String) = apply { this.url = url }
62+
63+
fun additionalHeaders(additionalHeaders: Headers) = apply {
64+
this.additionalHeaders.clear()
65+
putAllAdditionalHeaders(additionalHeaders)
66+
}
67+
68+
fun additionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
69+
this.additionalHeaders.clear()
70+
putAllAdditionalHeaders(additionalHeaders)
71+
}
72+
73+
fun putAdditionalHeader(name: String, value: String) = apply {
74+
additionalHeaders.put(name, value)
75+
}
76+
77+
fun putAdditionalHeaders(name: String, values: Iterable<String>) = apply {
78+
additionalHeaders.put(name, values)
79+
}
80+
81+
fun putAllAdditionalHeaders(additionalHeaders: Headers) = apply {
82+
this.additionalHeaders.putAll(additionalHeaders)
83+
}
84+
85+
fun putAllAdditionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
86+
this.additionalHeaders.putAll(additionalHeaders)
87+
}
88+
89+
fun replaceAdditionalHeaders(name: String, value: String) = apply {
90+
additionalHeaders.replace(name, value)
91+
}
92+
93+
fun replaceAdditionalHeaders(name: String, values: Iterable<String>) = apply {
94+
additionalHeaders.replace(name, values)
95+
}
96+
97+
fun replaceAllAdditionalHeaders(additionalHeaders: Headers) = apply {
98+
this.additionalHeaders.replaceAll(additionalHeaders)
99+
}
100+
101+
fun replaceAllAdditionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
102+
this.additionalHeaders.replaceAll(additionalHeaders)
103+
}
104+
105+
fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.remove(name) }
106+
107+
fun removeAllAdditionalHeaders(names: Set<String>) = apply {
108+
additionalHeaders.removeAll(names)
109+
}
110+
111+
fun additionalQueryParams(additionalQueryParams: QueryParams) = apply {
112+
this.additionalQueryParams.clear()
113+
putAllAdditionalQueryParams(additionalQueryParams)
114+
}
115+
116+
fun additionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) = apply {
117+
this.additionalQueryParams.clear()
118+
putAllAdditionalQueryParams(additionalQueryParams)
119+
}
120+
121+
fun putAdditionalQueryParam(key: String, value: String) = apply {
122+
additionalQueryParams.put(key, value)
123+
}
124+
125+
fun putAdditionalQueryParams(key: String, values: Iterable<String>) = apply {
126+
additionalQueryParams.put(key, values)
127+
}
128+
129+
fun putAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply {
130+
this.additionalQueryParams.putAll(additionalQueryParams)
131+
}
132+
133+
fun putAllAdditionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) =
134+
apply {
135+
this.additionalQueryParams.putAll(additionalQueryParams)
136+
}
137+
138+
fun replaceAdditionalQueryParams(key: String, value: String) = apply {
139+
additionalQueryParams.replace(key, value)
140+
}
141+
142+
fun replaceAdditionalQueryParams(key: String, values: Iterable<String>) = apply {
143+
additionalQueryParams.replace(key, values)
144+
}
145+
146+
fun replaceAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply {
147+
this.additionalQueryParams.replaceAll(additionalQueryParams)
148+
}
149+
150+
fun replaceAllAdditionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) =
151+
apply {
152+
this.additionalQueryParams.replaceAll(additionalQueryParams)
153+
}
154+
155+
fun removeAdditionalQueryParams(key: String) = apply { additionalQueryParams.remove(key) }
156+
157+
fun removeAllAdditionalQueryParams(keys: Set<String>) = apply {
158+
additionalQueryParams.removeAll(keys)
159+
}
160+
161+
/**
162+
* Returns an immutable instance of [BrandWebScrapeHtmlParams].
163+
*
164+
* Further updates to this [Builder] will not mutate the returned instance.
165+
*
166+
* The following fields are required:
167+
* ```java
168+
* .url()
169+
* ```
170+
*
171+
* @throws IllegalStateException if any required field is unset.
172+
*/
173+
fun build(): BrandWebScrapeHtmlParams =
174+
BrandWebScrapeHtmlParams(
175+
checkRequired("url", url),
176+
additionalHeaders.build(),
177+
additionalQueryParams.build(),
178+
)
179+
}
180+
181+
override fun _headers(): Headers = additionalHeaders
182+
183+
override fun _queryParams(): QueryParams =
184+
QueryParams.builder()
185+
.apply {
186+
put("url", url)
187+
putAll(additionalQueryParams)
188+
}
189+
.build()
190+
191+
override fun equals(other: Any?): Boolean {
192+
if (this === other) {
193+
return true
194+
}
195+
196+
return other is BrandWebScrapeHtmlParams &&
197+
url == other.url &&
198+
additionalHeaders == other.additionalHeaders &&
199+
additionalQueryParams == other.additionalQueryParams
200+
}
201+
202+
override fun hashCode(): Int = Objects.hash(url, additionalHeaders, additionalQueryParams)
203+
204+
override fun toString() =
205+
"BrandWebScrapeHtmlParams{url=$url, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}"
206+
}

0 commit comments

Comments
 (0)