Skip to content

Commit 7f56da8

Browse files
feat(api): api update
1 parent baa01e1 commit 7f56da8

5 files changed

Lines changed: 44 additions & 4 deletions

File tree

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 20
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/brand-dev%2Fbrand.dev-ffb96b6ba7020a8e2608ad727c330c6f353c037485dc1c1309aa86ea5549af15.yml
3-
openapi_spec_hash: 2b969dbfad500d6f8a8d1ccfcaae930c
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/brand-dev%2Fbrand.dev-584d3486a6c5bf7b68dcaacb0bde2ef5f648c158e5c5ebccc7a7684d95abc832.yml
3+
openapi_spec_hash: 29a53e1f96a2c5d9407f1a0938e301bf
44
config_hash: 4cd3173ea1cce7183640aae49cfbb374

brand-dev-java-core/src/main/kotlin/com/branddev/api/models/brand/BrandWebScrapeMdParams.kt

Lines changed: 37 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ private constructor(
1919
private val url: String,
2020
private val includeImages: Boolean?,
2121
private val includeLinks: Boolean?,
22+
private val shortenBase64Images: Boolean?,
2223
private val additionalHeaders: Headers,
2324
private val additionalQueryParams: QueryParams,
2425
) : Params {
@@ -32,6 +33,9 @@ private constructor(
3233
/** Preserve hyperlinks in Markdown output */
3334
fun includeLinks(): Optional<Boolean> = Optional.ofNullable(includeLinks)
3435

36+
/** Shorten base64-encoded image data in the Markdown output */
37+
fun shortenBase64Images(): Optional<Boolean> = Optional.ofNullable(shortenBase64Images)
38+
3539
/** Additional headers to send with the request. */
3640
fun _additionalHeaders(): Headers = additionalHeaders
3741

@@ -59,6 +63,7 @@ private constructor(
5963
private var url: String? = null
6064
private var includeImages: Boolean? = null
6165
private var includeLinks: Boolean? = null
66+
private var shortenBase64Images: Boolean? = null
6267
private var additionalHeaders: Headers.Builder = Headers.builder()
6368
private var additionalQueryParams: QueryParams.Builder = QueryParams.builder()
6469

@@ -67,6 +72,7 @@ private constructor(
6772
url = brandWebScrapeMdParams.url
6873
includeImages = brandWebScrapeMdParams.includeImages
6974
includeLinks = brandWebScrapeMdParams.includeLinks
75+
shortenBase64Images = brandWebScrapeMdParams.shortenBase64Images
7076
additionalHeaders = brandWebScrapeMdParams.additionalHeaders.toBuilder()
7177
additionalQueryParams = brandWebScrapeMdParams.additionalQueryParams.toBuilder()
7278
}
@@ -103,6 +109,25 @@ private constructor(
103109
/** Alias for calling [Builder.includeLinks] with `includeLinks.orElse(null)`. */
104110
fun includeLinks(includeLinks: Optional<Boolean>) = includeLinks(includeLinks.getOrNull())
105111

112+
/** Shorten base64-encoded image data in the Markdown output */
113+
fun shortenBase64Images(shortenBase64Images: Boolean?) = apply {
114+
this.shortenBase64Images = shortenBase64Images
115+
}
116+
117+
/**
118+
* Alias for [Builder.shortenBase64Images].
119+
*
120+
* This unboxed primitive overload exists for backwards compatibility.
121+
*/
122+
fun shortenBase64Images(shortenBase64Images: Boolean) =
123+
shortenBase64Images(shortenBase64Images as Boolean?)
124+
125+
/**
126+
* Alias for calling [Builder.shortenBase64Images] with `shortenBase64Images.orElse(null)`.
127+
*/
128+
fun shortenBase64Images(shortenBase64Images: Optional<Boolean>) =
129+
shortenBase64Images(shortenBase64Images.getOrNull())
130+
106131
fun additionalHeaders(additionalHeaders: Headers) = apply {
107132
this.additionalHeaders.clear()
108133
putAllAdditionalHeaders(additionalHeaders)
@@ -218,6 +243,7 @@ private constructor(
218243
checkRequired("url", url),
219244
includeImages,
220245
includeLinks,
246+
shortenBase64Images,
221247
additionalHeaders.build(),
222248
additionalQueryParams.build(),
223249
)
@@ -231,6 +257,7 @@ private constructor(
231257
put("url", url)
232258
includeImages?.let { put("includeImages", it.toString()) }
233259
includeLinks?.let { put("includeLinks", it.toString()) }
260+
shortenBase64Images?.let { put("shortenBase64Images", it.toString()) }
234261
putAll(additionalQueryParams)
235262
}
236263
.build()
@@ -244,13 +271,21 @@ private constructor(
244271
url == other.url &&
245272
includeImages == other.includeImages &&
246273
includeLinks == other.includeLinks &&
274+
shortenBase64Images == other.shortenBase64Images &&
247275
additionalHeaders == other.additionalHeaders &&
248276
additionalQueryParams == other.additionalQueryParams
249277
}
250278

251279
override fun hashCode(): Int =
252-
Objects.hash(url, includeImages, includeLinks, additionalHeaders, additionalQueryParams)
280+
Objects.hash(
281+
url,
282+
includeImages,
283+
includeLinks,
284+
shortenBase64Images,
285+
additionalHeaders,
286+
additionalQueryParams,
287+
)
253288

254289
override fun toString() =
255-
"BrandWebScrapeMdParams{url=$url, includeImages=$includeImages, includeLinks=$includeLinks, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}"
290+
"BrandWebScrapeMdParams{url=$url, includeImages=$includeImages, includeLinks=$includeLinks, shortenBase64Images=$shortenBase64Images, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}"
256291
}

brand-dev-java-core/src/test/kotlin/com/branddev/api/models/brand/BrandWebScrapeMdParamsTest.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ internal class BrandWebScrapeMdParamsTest {
1414
.url("https://example.com")
1515
.includeImages(true)
1616
.includeLinks(true)
17+
.shortenBase64Images(true)
1718
.build()
1819
}
1920

@@ -24,6 +25,7 @@ internal class BrandWebScrapeMdParamsTest {
2425
.url("https://example.com")
2526
.includeImages(true)
2627
.includeLinks(true)
28+
.shortenBase64Images(true)
2729
.build()
2830

2931
val queryParams = params._queryParams()
@@ -34,6 +36,7 @@ internal class BrandWebScrapeMdParamsTest {
3436
.put("url", "https://example.com")
3537
.put("includeImages", "true")
3638
.put("includeLinks", "true")
39+
.put("shortenBase64Images", "true")
3740
.build()
3841
)
3942
}

brand-dev-java-core/src/test/kotlin/com/branddev/api/services/async/BrandServiceAsyncTest.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -408,6 +408,7 @@ internal class BrandServiceAsyncTest {
408408
.url("https://example.com")
409409
.includeImages(true)
410410
.includeLinks(true)
411+
.shortenBase64Images(true)
411412
.build()
412413
)
413414

brand-dev-java-core/src/test/kotlin/com/branddev/api/services/blocking/BrandServiceTest.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -388,6 +388,7 @@ internal class BrandServiceTest {
388388
.url("https://example.com")
389389
.includeImages(true)
390390
.includeLinks(true)
391+
.shortenBase64Images(true)
391392
.build()
392393
)
393394

0 commit comments

Comments
 (0)