@@ -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}
0 commit comments