diff --git a/.release-please-manifest.json b/.release-please-manifest.json index a696b6a..154a697 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.1.0-alpha.36" + ".": "0.1.0-alpha.37" } \ No newline at end of file diff --git a/.stats.yml b/.stats.yml index 18cf9ec..5b3a2d3 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 20 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/brand-dev%2Fbrand.dev-67e4ffa39d74649a6ae6b21e9f86cffa83c8a02d640ca6b4d4a3e619b54fbd38.yml -openapi_spec_hash: 762e7ea7ae23297cc6b01f600a485410 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/brand-dev%2Fbrand.dev-5fa88d5279ee91162b7b446f7612fd1e49b5c14e958aeef151e6e942af699286.yml +openapi_spec_hash: b2746128fd1c16d64946e99b2b0137b9 config_hash: 4cd3173ea1cce7183640aae49cfbb374 diff --git a/CHANGELOG.md b/CHANGELOG.md index 28cdd99..ef7e3ec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,24 @@ # Changelog +## 0.1.0-alpha.37 (2026-03-20) + +Full Changelog: [v0.1.0-alpha.36...v0.1.0-alpha.37](https://github.com/brand-dot-dev/java-sdk/compare/v0.1.0-alpha.36...v0.1.0-alpha.37) + +### Features + +* **api:** api update ([55370b0](https://github.com/brand-dot-dev/java-sdk/commit/55370b0403061c15f1d20350f4f82c12de8212bd)) + + +### Bug Fixes + +* **client:** allow updating header/query affecting fields in `toBuilder()` ([f2b664a](https://github.com/brand-dot-dev/java-sdk/commit/f2b664a8fe0a14e40d39744eb997dd977bdb8dfc)) + + +### Chores + +* **internal:** bump ktfmt ([787dd90](https://github.com/brand-dot-dev/java-sdk/commit/787dd90a803475074b3f2203e8d0b91175343460)) +* **internal:** update retry delay tests ([bab2317](https://github.com/brand-dot-dev/java-sdk/commit/bab2317ae040c7bb94d252c5fc682c3898674f93)) + ## 0.1.0-alpha.36 (2026-03-18) Full Changelog: [v0.1.0-alpha.35...v0.1.0-alpha.36](https://github.com/brand-dot-dev/java-sdk/compare/v0.1.0-alpha.35...v0.1.0-alpha.36) diff --git a/README.md b/README.md index 7d54127..d201cfc 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,8 @@ -[![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.36) -[![javadoc](https://javadoc.io/badge2/com.branddev.api/brand-dev-java/0.1.0-alpha.36/javadoc.svg)](https://javadoc.io/doc/com.branddev.api/brand-dev-java/0.1.0-alpha.36) +[![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.37) +[![javadoc](https://javadoc.io/badge2/com.branddev.api/brand-dev-java/0.1.0-alpha.37/javadoc.svg)](https://javadoc.io/doc/com.branddev.api/brand-dev-java/0.1.0-alpha.37) @@ -22,7 +22,7 @@ Use the Brand Dev MCP Server to enable AI assistants to interact with this API, -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.36). +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.37). @@ -33,7 +33,7 @@ The REST API documentation can be found on [docs.brand.dev](https://docs.brand.d ### Gradle ```kotlin -implementation("com.branddev.api:brand-dev-java:0.1.0-alpha.36") +implementation("com.branddev.api:brand-dev-java:0.1.0-alpha.37") ``` ### Maven @@ -42,7 +42,7 @@ implementation("com.branddev.api:brand-dev-java:0.1.0-alpha.36") com.branddev.api brand-dev-java - 0.1.0-alpha.36 + 0.1.0-alpha.37 ``` diff --git a/brand-dev-java-core/src/main/kotlin/com/branddev/api/core/ClientOptions.kt b/brand-dev-java-core/src/main/kotlin/com/branddev/api/core/ClientOptions.kt index 999fc6d..9dc80e5 100644 --- a/brand-dev-java-core/src/main/kotlin/com/branddev/api/core/ClientOptions.kt +++ b/brand-dev-java-core/src/main/kotlin/com/branddev/api/core/ClientOptions.kt @@ -403,13 +403,14 @@ private constructor( headers.put("X-Stainless-Runtime", "JRE") headers.put("X-Stainless-Runtime-Version", getJavaVersion()) headers.put("X-Stainless-Kotlin-Version", KotlinVersion.CURRENT.toString()) + // We replace after all the default headers to allow end-users to overwrite them. + headers.replaceAll(this.headers.build()) + queryParams.replaceAll(this.queryParams.build()) apiKey.let { if (!it.isEmpty()) { - headers.put("Authorization", "Bearer $it") + headers.replace("Authorization", "Bearer $it") } } - headers.replaceAll(this.headers.build()) - queryParams.replaceAll(this.queryParams.build()) return ClientOptions( httpClient, diff --git a/brand-dev-java-core/src/main/kotlin/com/branddev/api/models/brand/BrandIdentifyFromTransactionParams.kt b/brand-dev-java-core/src/main/kotlin/com/branddev/api/models/brand/BrandIdentifyFromTransactionParams.kt index 008d5e9..54f8041 100644 --- a/brand-dev-java-core/src/main/kotlin/com/branddev/api/models/brand/BrandIdentifyFromTransactionParams.kt +++ b/brand-dev-java-core/src/main/kotlin/com/branddev/api/models/brand/BrandIdentifyFromTransactionParams.kt @@ -1958,6 +1958,8 @@ private constructor( @JvmField val BULGARIAN = of("bulgarian") + @JvmField val CANTONESE = of("cantonese") + @JvmField val CEBUANO = of("cebuano") @JvmField val CROATIAN = of("croatian") @@ -1996,6 +1998,8 @@ private constructor( @JvmField val KAZAKH = of("kazakh") + @JvmField val KOREAN = of("korean") + @JvmField val KYRGYZ = of("kyrgyz") @JvmField val LATIN = of("latin") @@ -2040,6 +2044,8 @@ private constructor( @JvmField val TAGALOG = of("tagalog") + @JvmField val THAI = of("thai") + @JvmField val TURKISH = of("turkish") @JvmField val UKRAINIAN = of("ukrainian") @@ -2062,6 +2068,7 @@ private constructor( AZERI, BENGALI, BULGARIAN, + CANTONESE, CEBUANO, CROATIAN, CZECH, @@ -2081,6 +2088,7 @@ private constructor( INDONESIAN, ITALIAN, KAZAKH, + KOREAN, KYRGYZ, LATIN, LATVIAN, @@ -2103,6 +2111,7 @@ private constructor( SWAHILI, SWEDISH, TAGALOG, + THAI, TURKISH, UKRAINIAN, URDU, @@ -2126,6 +2135,7 @@ private constructor( AZERI, BENGALI, BULGARIAN, + CANTONESE, CEBUANO, CROATIAN, CZECH, @@ -2145,6 +2155,7 @@ private constructor( INDONESIAN, ITALIAN, KAZAKH, + KOREAN, KYRGYZ, LATIN, LATVIAN, @@ -2167,6 +2178,7 @@ private constructor( SWAHILI, SWEDISH, TAGALOG, + THAI, TURKISH, UKRAINIAN, URDU, @@ -2194,6 +2206,7 @@ private constructor( AZERI -> Value.AZERI BENGALI -> Value.BENGALI BULGARIAN -> Value.BULGARIAN + CANTONESE -> Value.CANTONESE CEBUANO -> Value.CEBUANO CROATIAN -> Value.CROATIAN CZECH -> Value.CZECH @@ -2213,6 +2226,7 @@ private constructor( INDONESIAN -> Value.INDONESIAN ITALIAN -> Value.ITALIAN KAZAKH -> Value.KAZAKH + KOREAN -> Value.KOREAN KYRGYZ -> Value.KYRGYZ LATIN -> Value.LATIN LATVIAN -> Value.LATVIAN @@ -2235,6 +2249,7 @@ private constructor( SWAHILI -> Value.SWAHILI SWEDISH -> Value.SWEDISH TAGALOG -> Value.TAGALOG + THAI -> Value.THAI TURKISH -> Value.TURKISH UKRAINIAN -> Value.UKRAINIAN URDU -> Value.URDU @@ -2260,6 +2275,7 @@ private constructor( AZERI -> Known.AZERI BENGALI -> Known.BENGALI BULGARIAN -> Known.BULGARIAN + CANTONESE -> Known.CANTONESE CEBUANO -> Known.CEBUANO CROATIAN -> Known.CROATIAN CZECH -> Known.CZECH @@ -2279,6 +2295,7 @@ private constructor( INDONESIAN -> Known.INDONESIAN ITALIAN -> Known.ITALIAN KAZAKH -> Known.KAZAKH + KOREAN -> Known.KOREAN KYRGYZ -> Known.KYRGYZ LATIN -> Known.LATIN LATVIAN -> Known.LATVIAN @@ -2301,6 +2318,7 @@ private constructor( SWAHILI -> Known.SWAHILI SWEDISH -> Known.SWEDISH TAGALOG -> Known.TAGALOG + THAI -> Known.THAI TURKISH -> Known.TURKISH UKRAINIAN -> Known.UKRAINIAN URDU -> Known.URDU diff --git a/brand-dev-java-core/src/main/kotlin/com/branddev/api/models/brand/BrandRetrieveByEmailParams.kt b/brand-dev-java-core/src/main/kotlin/com/branddev/api/models/brand/BrandRetrieveByEmailParams.kt index cbbbf59..5398a89 100644 --- a/brand-dev-java-core/src/main/kotlin/com/branddev/api/models/brand/BrandRetrieveByEmailParams.kt +++ b/brand-dev-java-core/src/main/kotlin/com/branddev/api/models/brand/BrandRetrieveByEmailParams.kt @@ -304,6 +304,8 @@ private constructor( @JvmField val BULGARIAN = of("bulgarian") + @JvmField val CANTONESE = of("cantonese") + @JvmField val CEBUANO = of("cebuano") @JvmField val CROATIAN = of("croatian") @@ -342,6 +344,8 @@ private constructor( @JvmField val KAZAKH = of("kazakh") + @JvmField val KOREAN = of("korean") + @JvmField val KYRGYZ = of("kyrgyz") @JvmField val LATIN = of("latin") @@ -386,6 +390,8 @@ private constructor( @JvmField val TAGALOG = of("tagalog") + @JvmField val THAI = of("thai") + @JvmField val TURKISH = of("turkish") @JvmField val UKRAINIAN = of("ukrainian") @@ -408,6 +414,7 @@ private constructor( AZERI, BENGALI, BULGARIAN, + CANTONESE, CEBUANO, CROATIAN, CZECH, @@ -427,6 +434,7 @@ private constructor( INDONESIAN, ITALIAN, KAZAKH, + KOREAN, KYRGYZ, LATIN, LATVIAN, @@ -449,6 +457,7 @@ private constructor( SWAHILI, SWEDISH, TAGALOG, + THAI, TURKISH, UKRAINIAN, URDU, @@ -472,6 +481,7 @@ private constructor( AZERI, BENGALI, BULGARIAN, + CANTONESE, CEBUANO, CROATIAN, CZECH, @@ -491,6 +501,7 @@ private constructor( INDONESIAN, ITALIAN, KAZAKH, + KOREAN, KYRGYZ, LATIN, LATVIAN, @@ -513,6 +524,7 @@ private constructor( SWAHILI, SWEDISH, TAGALOG, + THAI, TURKISH, UKRAINIAN, URDU, @@ -540,6 +552,7 @@ private constructor( AZERI -> Value.AZERI BENGALI -> Value.BENGALI BULGARIAN -> Value.BULGARIAN + CANTONESE -> Value.CANTONESE CEBUANO -> Value.CEBUANO CROATIAN -> Value.CROATIAN CZECH -> Value.CZECH @@ -559,6 +572,7 @@ private constructor( INDONESIAN -> Value.INDONESIAN ITALIAN -> Value.ITALIAN KAZAKH -> Value.KAZAKH + KOREAN -> Value.KOREAN KYRGYZ -> Value.KYRGYZ LATIN -> Value.LATIN LATVIAN -> Value.LATVIAN @@ -581,6 +595,7 @@ private constructor( SWAHILI -> Value.SWAHILI SWEDISH -> Value.SWEDISH TAGALOG -> Value.TAGALOG + THAI -> Value.THAI TURKISH -> Value.TURKISH UKRAINIAN -> Value.UKRAINIAN URDU -> Value.URDU @@ -606,6 +621,7 @@ private constructor( AZERI -> Known.AZERI BENGALI -> Known.BENGALI BULGARIAN -> Known.BULGARIAN + CANTONESE -> Known.CANTONESE CEBUANO -> Known.CEBUANO CROATIAN -> Known.CROATIAN CZECH -> Known.CZECH @@ -625,6 +641,7 @@ private constructor( INDONESIAN -> Known.INDONESIAN ITALIAN -> Known.ITALIAN KAZAKH -> Known.KAZAKH + KOREAN -> Known.KOREAN KYRGYZ -> Known.KYRGYZ LATIN -> Known.LATIN LATVIAN -> Known.LATVIAN @@ -647,6 +664,7 @@ private constructor( SWAHILI -> Known.SWAHILI SWEDISH -> Known.SWEDISH TAGALOG -> Known.TAGALOG + THAI -> Known.THAI TURKISH -> Known.TURKISH UKRAINIAN -> Known.UKRAINIAN URDU -> Known.URDU diff --git a/brand-dev-java-core/src/main/kotlin/com/branddev/api/models/brand/BrandRetrieveByIsinParams.kt b/brand-dev-java-core/src/main/kotlin/com/branddev/api/models/brand/BrandRetrieveByIsinParams.kt index 486a268..b785eee 100644 --- a/brand-dev-java-core/src/main/kotlin/com/branddev/api/models/brand/BrandRetrieveByIsinParams.kt +++ b/brand-dev-java-core/src/main/kotlin/com/branddev/api/models/brand/BrandRetrieveByIsinParams.kt @@ -302,6 +302,8 @@ private constructor( @JvmField val BULGARIAN = of("bulgarian") + @JvmField val CANTONESE = of("cantonese") + @JvmField val CEBUANO = of("cebuano") @JvmField val CROATIAN = of("croatian") @@ -340,6 +342,8 @@ private constructor( @JvmField val KAZAKH = of("kazakh") + @JvmField val KOREAN = of("korean") + @JvmField val KYRGYZ = of("kyrgyz") @JvmField val LATIN = of("latin") @@ -384,6 +388,8 @@ private constructor( @JvmField val TAGALOG = of("tagalog") + @JvmField val THAI = of("thai") + @JvmField val TURKISH = of("turkish") @JvmField val UKRAINIAN = of("ukrainian") @@ -406,6 +412,7 @@ private constructor( AZERI, BENGALI, BULGARIAN, + CANTONESE, CEBUANO, CROATIAN, CZECH, @@ -425,6 +432,7 @@ private constructor( INDONESIAN, ITALIAN, KAZAKH, + KOREAN, KYRGYZ, LATIN, LATVIAN, @@ -447,6 +455,7 @@ private constructor( SWAHILI, SWEDISH, TAGALOG, + THAI, TURKISH, UKRAINIAN, URDU, @@ -470,6 +479,7 @@ private constructor( AZERI, BENGALI, BULGARIAN, + CANTONESE, CEBUANO, CROATIAN, CZECH, @@ -489,6 +499,7 @@ private constructor( INDONESIAN, ITALIAN, KAZAKH, + KOREAN, KYRGYZ, LATIN, LATVIAN, @@ -511,6 +522,7 @@ private constructor( SWAHILI, SWEDISH, TAGALOG, + THAI, TURKISH, UKRAINIAN, URDU, @@ -538,6 +550,7 @@ private constructor( AZERI -> Value.AZERI BENGALI -> Value.BENGALI BULGARIAN -> Value.BULGARIAN + CANTONESE -> Value.CANTONESE CEBUANO -> Value.CEBUANO CROATIAN -> Value.CROATIAN CZECH -> Value.CZECH @@ -557,6 +570,7 @@ private constructor( INDONESIAN -> Value.INDONESIAN ITALIAN -> Value.ITALIAN KAZAKH -> Value.KAZAKH + KOREAN -> Value.KOREAN KYRGYZ -> Value.KYRGYZ LATIN -> Value.LATIN LATVIAN -> Value.LATVIAN @@ -579,6 +593,7 @@ private constructor( SWAHILI -> Value.SWAHILI SWEDISH -> Value.SWEDISH TAGALOG -> Value.TAGALOG + THAI -> Value.THAI TURKISH -> Value.TURKISH UKRAINIAN -> Value.UKRAINIAN URDU -> Value.URDU @@ -604,6 +619,7 @@ private constructor( AZERI -> Known.AZERI BENGALI -> Known.BENGALI BULGARIAN -> Known.BULGARIAN + CANTONESE -> Known.CANTONESE CEBUANO -> Known.CEBUANO CROATIAN -> Known.CROATIAN CZECH -> Known.CZECH @@ -623,6 +639,7 @@ private constructor( INDONESIAN -> Known.INDONESIAN ITALIAN -> Known.ITALIAN KAZAKH -> Known.KAZAKH + KOREAN -> Known.KOREAN KYRGYZ -> Known.KYRGYZ LATIN -> Known.LATIN LATVIAN -> Known.LATVIAN @@ -645,6 +662,7 @@ private constructor( SWAHILI -> Known.SWAHILI SWEDISH -> Known.SWEDISH TAGALOG -> Known.TAGALOG + THAI -> Known.THAI TURKISH -> Known.TURKISH UKRAINIAN -> Known.UKRAINIAN URDU -> Known.URDU diff --git a/brand-dev-java-core/src/main/kotlin/com/branddev/api/models/brand/BrandRetrieveByNameParams.kt b/brand-dev-java-core/src/main/kotlin/com/branddev/api/models/brand/BrandRetrieveByNameParams.kt index c320160..4cbf123 100644 --- a/brand-dev-java-core/src/main/kotlin/com/branddev/api/models/brand/BrandRetrieveByNameParams.kt +++ b/brand-dev-java-core/src/main/kotlin/com/branddev/api/models/brand/BrandRetrieveByNameParams.kt @@ -1875,6 +1875,8 @@ private constructor( @JvmField val BULGARIAN = of("bulgarian") + @JvmField val CANTONESE = of("cantonese") + @JvmField val CEBUANO = of("cebuano") @JvmField val CROATIAN = of("croatian") @@ -1913,6 +1915,8 @@ private constructor( @JvmField val KAZAKH = of("kazakh") + @JvmField val KOREAN = of("korean") + @JvmField val KYRGYZ = of("kyrgyz") @JvmField val LATIN = of("latin") @@ -1957,6 +1961,8 @@ private constructor( @JvmField val TAGALOG = of("tagalog") + @JvmField val THAI = of("thai") + @JvmField val TURKISH = of("turkish") @JvmField val UKRAINIAN = of("ukrainian") @@ -1979,6 +1985,7 @@ private constructor( AZERI, BENGALI, BULGARIAN, + CANTONESE, CEBUANO, CROATIAN, CZECH, @@ -1998,6 +2005,7 @@ private constructor( INDONESIAN, ITALIAN, KAZAKH, + KOREAN, KYRGYZ, LATIN, LATVIAN, @@ -2020,6 +2028,7 @@ private constructor( SWAHILI, SWEDISH, TAGALOG, + THAI, TURKISH, UKRAINIAN, URDU, @@ -2043,6 +2052,7 @@ private constructor( AZERI, BENGALI, BULGARIAN, + CANTONESE, CEBUANO, CROATIAN, CZECH, @@ -2062,6 +2072,7 @@ private constructor( INDONESIAN, ITALIAN, KAZAKH, + KOREAN, KYRGYZ, LATIN, LATVIAN, @@ -2084,6 +2095,7 @@ private constructor( SWAHILI, SWEDISH, TAGALOG, + THAI, TURKISH, UKRAINIAN, URDU, @@ -2111,6 +2123,7 @@ private constructor( AZERI -> Value.AZERI BENGALI -> Value.BENGALI BULGARIAN -> Value.BULGARIAN + CANTONESE -> Value.CANTONESE CEBUANO -> Value.CEBUANO CROATIAN -> Value.CROATIAN CZECH -> Value.CZECH @@ -2130,6 +2143,7 @@ private constructor( INDONESIAN -> Value.INDONESIAN ITALIAN -> Value.ITALIAN KAZAKH -> Value.KAZAKH + KOREAN -> Value.KOREAN KYRGYZ -> Value.KYRGYZ LATIN -> Value.LATIN LATVIAN -> Value.LATVIAN @@ -2152,6 +2166,7 @@ private constructor( SWAHILI -> Value.SWAHILI SWEDISH -> Value.SWEDISH TAGALOG -> Value.TAGALOG + THAI -> Value.THAI TURKISH -> Value.TURKISH UKRAINIAN -> Value.UKRAINIAN URDU -> Value.URDU @@ -2177,6 +2192,7 @@ private constructor( AZERI -> Known.AZERI BENGALI -> Known.BENGALI BULGARIAN -> Known.BULGARIAN + CANTONESE -> Known.CANTONESE CEBUANO -> Known.CEBUANO CROATIAN -> Known.CROATIAN CZECH -> Known.CZECH @@ -2196,6 +2212,7 @@ private constructor( INDONESIAN -> Known.INDONESIAN ITALIAN -> Known.ITALIAN KAZAKH -> Known.KAZAKH + KOREAN -> Known.KOREAN KYRGYZ -> Known.KYRGYZ LATIN -> Known.LATIN LATVIAN -> Known.LATVIAN @@ -2218,6 +2235,7 @@ private constructor( SWAHILI -> Known.SWAHILI SWEDISH -> Known.SWEDISH TAGALOG -> Known.TAGALOG + THAI -> Known.THAI TURKISH -> Known.TURKISH UKRAINIAN -> Known.UKRAINIAN URDU -> Known.URDU diff --git a/brand-dev-java-core/src/main/kotlin/com/branddev/api/models/brand/BrandRetrieveByTickerParams.kt b/brand-dev-java-core/src/main/kotlin/com/branddev/api/models/brand/BrandRetrieveByTickerParams.kt index 64e607f..61b3fdd 100644 --- a/brand-dev-java-core/src/main/kotlin/com/branddev/api/models/brand/BrandRetrieveByTickerParams.kt +++ b/brand-dev-java-core/src/main/kotlin/com/branddev/api/models/brand/BrandRetrieveByTickerParams.kt @@ -317,6 +317,8 @@ private constructor( @JvmField val BULGARIAN = of("bulgarian") + @JvmField val CANTONESE = of("cantonese") + @JvmField val CEBUANO = of("cebuano") @JvmField val CROATIAN = of("croatian") @@ -355,6 +357,8 @@ private constructor( @JvmField val KAZAKH = of("kazakh") + @JvmField val KOREAN = of("korean") + @JvmField val KYRGYZ = of("kyrgyz") @JvmField val LATIN = of("latin") @@ -399,6 +403,8 @@ private constructor( @JvmField val TAGALOG = of("tagalog") + @JvmField val THAI = of("thai") + @JvmField val TURKISH = of("turkish") @JvmField val UKRAINIAN = of("ukrainian") @@ -421,6 +427,7 @@ private constructor( AZERI, BENGALI, BULGARIAN, + CANTONESE, CEBUANO, CROATIAN, CZECH, @@ -440,6 +447,7 @@ private constructor( INDONESIAN, ITALIAN, KAZAKH, + KOREAN, KYRGYZ, LATIN, LATVIAN, @@ -462,6 +470,7 @@ private constructor( SWAHILI, SWEDISH, TAGALOG, + THAI, TURKISH, UKRAINIAN, URDU, @@ -485,6 +494,7 @@ private constructor( AZERI, BENGALI, BULGARIAN, + CANTONESE, CEBUANO, CROATIAN, CZECH, @@ -504,6 +514,7 @@ private constructor( INDONESIAN, ITALIAN, KAZAKH, + KOREAN, KYRGYZ, LATIN, LATVIAN, @@ -526,6 +537,7 @@ private constructor( SWAHILI, SWEDISH, TAGALOG, + THAI, TURKISH, UKRAINIAN, URDU, @@ -553,6 +565,7 @@ private constructor( AZERI -> Value.AZERI BENGALI -> Value.BENGALI BULGARIAN -> Value.BULGARIAN + CANTONESE -> Value.CANTONESE CEBUANO -> Value.CEBUANO CROATIAN -> Value.CROATIAN CZECH -> Value.CZECH @@ -572,6 +585,7 @@ private constructor( INDONESIAN -> Value.INDONESIAN ITALIAN -> Value.ITALIAN KAZAKH -> Value.KAZAKH + KOREAN -> Value.KOREAN KYRGYZ -> Value.KYRGYZ LATIN -> Value.LATIN LATVIAN -> Value.LATVIAN @@ -594,6 +608,7 @@ private constructor( SWAHILI -> Value.SWAHILI SWEDISH -> Value.SWEDISH TAGALOG -> Value.TAGALOG + THAI -> Value.THAI TURKISH -> Value.TURKISH UKRAINIAN -> Value.UKRAINIAN URDU -> Value.URDU @@ -619,6 +634,7 @@ private constructor( AZERI -> Known.AZERI BENGALI -> Known.BENGALI BULGARIAN -> Known.BULGARIAN + CANTONESE -> Known.CANTONESE CEBUANO -> Known.CEBUANO CROATIAN -> Known.CROATIAN CZECH -> Known.CZECH @@ -638,6 +654,7 @@ private constructor( INDONESIAN -> Known.INDONESIAN ITALIAN -> Known.ITALIAN KAZAKH -> Known.KAZAKH + KOREAN -> Known.KOREAN KYRGYZ -> Known.KYRGYZ LATIN -> Known.LATIN LATVIAN -> Known.LATVIAN @@ -660,6 +677,7 @@ private constructor( SWAHILI -> Known.SWAHILI SWEDISH -> Known.SWEDISH TAGALOG -> Known.TAGALOG + THAI -> Known.THAI TURKISH -> Known.TURKISH UKRAINIAN -> Known.UKRAINIAN URDU -> Known.URDU diff --git a/brand-dev-java-core/src/main/kotlin/com/branddev/api/models/brand/BrandRetrieveParams.kt b/brand-dev-java-core/src/main/kotlin/com/branddev/api/models/brand/BrandRetrieveParams.kt index 8ba80d7..6ea9d0e 100644 --- a/brand-dev-java-core/src/main/kotlin/com/branddev/api/models/brand/BrandRetrieveParams.kt +++ b/brand-dev-java-core/src/main/kotlin/com/branddev/api/models/brand/BrandRetrieveParams.kt @@ -307,6 +307,8 @@ private constructor( @JvmField val BULGARIAN = of("bulgarian") + @JvmField val CANTONESE = of("cantonese") + @JvmField val CEBUANO = of("cebuano") @JvmField val CROATIAN = of("croatian") @@ -345,6 +347,8 @@ private constructor( @JvmField val KAZAKH = of("kazakh") + @JvmField val KOREAN = of("korean") + @JvmField val KYRGYZ = of("kyrgyz") @JvmField val LATIN = of("latin") @@ -389,6 +393,8 @@ private constructor( @JvmField val TAGALOG = of("tagalog") + @JvmField val THAI = of("thai") + @JvmField val TURKISH = of("turkish") @JvmField val UKRAINIAN = of("ukrainian") @@ -411,6 +417,7 @@ private constructor( AZERI, BENGALI, BULGARIAN, + CANTONESE, CEBUANO, CROATIAN, CZECH, @@ -430,6 +437,7 @@ private constructor( INDONESIAN, ITALIAN, KAZAKH, + KOREAN, KYRGYZ, LATIN, LATVIAN, @@ -452,6 +460,7 @@ private constructor( SWAHILI, SWEDISH, TAGALOG, + THAI, TURKISH, UKRAINIAN, URDU, @@ -475,6 +484,7 @@ private constructor( AZERI, BENGALI, BULGARIAN, + CANTONESE, CEBUANO, CROATIAN, CZECH, @@ -494,6 +504,7 @@ private constructor( INDONESIAN, ITALIAN, KAZAKH, + KOREAN, KYRGYZ, LATIN, LATVIAN, @@ -516,6 +527,7 @@ private constructor( SWAHILI, SWEDISH, TAGALOG, + THAI, TURKISH, UKRAINIAN, URDU, @@ -543,6 +555,7 @@ private constructor( AZERI -> Value.AZERI BENGALI -> Value.BENGALI BULGARIAN -> Value.BULGARIAN + CANTONESE -> Value.CANTONESE CEBUANO -> Value.CEBUANO CROATIAN -> Value.CROATIAN CZECH -> Value.CZECH @@ -562,6 +575,7 @@ private constructor( INDONESIAN -> Value.INDONESIAN ITALIAN -> Value.ITALIAN KAZAKH -> Value.KAZAKH + KOREAN -> Value.KOREAN KYRGYZ -> Value.KYRGYZ LATIN -> Value.LATIN LATVIAN -> Value.LATVIAN @@ -584,6 +598,7 @@ private constructor( SWAHILI -> Value.SWAHILI SWEDISH -> Value.SWEDISH TAGALOG -> Value.TAGALOG + THAI -> Value.THAI TURKISH -> Value.TURKISH UKRAINIAN -> Value.UKRAINIAN URDU -> Value.URDU @@ -609,6 +624,7 @@ private constructor( AZERI -> Known.AZERI BENGALI -> Known.BENGALI BULGARIAN -> Known.BULGARIAN + CANTONESE -> Known.CANTONESE CEBUANO -> Known.CEBUANO CROATIAN -> Known.CROATIAN CZECH -> Known.CZECH @@ -628,6 +644,7 @@ private constructor( INDONESIAN -> Known.INDONESIAN ITALIAN -> Known.ITALIAN KAZAKH -> Known.KAZAKH + KOREAN -> Known.KOREAN KYRGYZ -> Known.KYRGYZ LATIN -> Known.LATIN LATVIAN -> Known.LATVIAN @@ -650,6 +667,7 @@ private constructor( SWAHILI -> Known.SWAHILI SWEDISH -> Known.SWEDISH TAGALOG -> Known.TAGALOG + THAI -> Known.THAI TURKISH -> Known.TURKISH UKRAINIAN -> Known.UKRAINIAN URDU -> Known.URDU diff --git a/brand-dev-java-core/src/test/kotlin/com/branddev/api/core/ClientOptionsTest.kt b/brand-dev-java-core/src/test/kotlin/com/branddev/api/core/ClientOptionsTest.kt index ba1072d..aa07546 100644 --- a/brand-dev-java-core/src/test/kotlin/com/branddev/api/core/ClientOptionsTest.kt +++ b/brand-dev-java-core/src/test/kotlin/com/branddev/api/core/ClientOptionsTest.kt @@ -16,6 +16,29 @@ internal class ClientOptionsTest { private val httpClient = mock() + @Test + fun putHeader_canOverwriteDefaultHeader() { + val clientOptions = + ClientOptions.builder() + .httpClient(httpClient) + .putHeader("User-Agent", "My User Agent") + .apiKey("My API Key") + .build() + + assertThat(clientOptions.headers.values("User-Agent")).containsExactly("My User Agent") + } + + @Test + fun toBuilder_bearerAuthCanBeUpdated() { + var clientOptions = + ClientOptions.builder().httpClient(httpClient).apiKey("My API Key").build() + + clientOptions = clientOptions.toBuilder().apiKey("another My API Key").build() + + assertThat(clientOptions.headers.values("Authorization")) + .containsExactly("Bearer another My API Key") + } + @Test fun toBuilder_whenOriginalClientOptionsGarbageCollected_doesNotCloseOriginalClient() { var clientOptions = diff --git a/brand-dev-java-core/src/test/kotlin/com/branddev/api/core/http/RetryingHttpClientTest.kt b/brand-dev-java-core/src/test/kotlin/com/branddev/api/core/http/RetryingHttpClientTest.kt index cf8eff9..4c37be9 100644 --- a/brand-dev-java-core/src/test/kotlin/com/branddev/api/core/http/RetryingHttpClientTest.kt +++ b/brand-dev-java-core/src/test/kotlin/com/branddev/api/core/http/RetryingHttpClientTest.kt @@ -400,9 +400,9 @@ internal class RetryingHttpClientTest { assertThat(sleeper.durations).hasSize(3) // retries=1: 0.5s * [0.75, 1.0] assertThat(sleeper.durations[0]).isBetween(Duration.ofMillis(375), Duration.ofMillis(500)) - // retries=2: 1.0s * [0.75, 1.0] + // retries=2: 1s * [0.75, 1.0] assertThat(sleeper.durations[1]).isBetween(Duration.ofMillis(750), Duration.ofMillis(1000)) - // retries=3: 2.0s * [0.75, 1.0] + // retries=3: 2s * [0.75, 1.0] assertThat(sleeper.durations[2]).isBetween(Duration.ofMillis(1500), Duration.ofMillis(2000)) assertNoResponseLeaks() } @@ -427,9 +427,9 @@ internal class RetryingHttpClientTest { assertThat(response.statusCode()).isEqualTo(503) verify(7, postRequestedFor(urlPathEqualTo("/something"))) assertThat(sleeper.durations).hasSize(6) - // retries=5: min(0.5 * 2^4, 8) = 8.0s * [0.75, 1.0] + // retries=5: backoff hits the 8s cap * [0.75, 1.0] assertThat(sleeper.durations[4]).isBetween(Duration.ofMillis(6000), Duration.ofMillis(8000)) - // retries=6: min(0.5 * 2^5, 8) = min(16, 8) = 8.0s * [0.75, 1.0] (capped) + // retries=6: still capped at 8s * [0.75, 1.0] assertThat(sleeper.durations[5]).isBetween(Duration.ofMillis(6000), Duration.ofMillis(8000)) assertNoResponseLeaks() } diff --git a/build.gradle.kts b/build.gradle.kts index 259a006..18c7ea9 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -9,7 +9,7 @@ repositories { allprojects { group = "com.branddev.api" - version = "0.1.0-alpha.36" // x-release-please-version + version = "0.1.0-alpha.37" // x-release-please-version } subprojects { diff --git a/buildSrc/src/main/kotlin/brand-dev.kotlin.gradle.kts b/buildSrc/src/main/kotlin/brand-dev.kotlin.gradle.kts index bc2fd3f..c9c0bc2 100644 --- a/buildSrc/src/main/kotlin/brand-dev.kotlin.gradle.kts +++ b/buildSrc/src/main/kotlin/brand-dev.kotlin.gradle.kts @@ -40,7 +40,7 @@ tasks.withType().configureEach { val ktfmt by configurations.creating dependencies { - ktfmt("com.facebook:ktfmt:0.56") + ktfmt("com.facebook:ktfmt:0.61") } fun registerKtfmt( diff --git a/scripts/fast-format b/scripts/fast-format index 1b3bc47..35a1dee 100755 --- a/scripts/fast-format +++ b/scripts/fast-format @@ -24,8 +24,8 @@ if [ ! -f "$FILE_LIST" ]; then exit 1 fi -if ! command -v ktfmt-fast-format &> /dev/null; then - echo "Error: ktfmt-fast-format not found" +if ! command -v ktfmt &> /dev/null; then + echo "Error: ktfmt not found" exit 1 fi @@ -36,7 +36,7 @@ echo "==> Done looking for Kotlin files" if [[ -n "$kt_files" ]]; then echo "==> will format Kotlin files" - echo "$kt_files" | tr '\n' '\0' | xargs -0 ktfmt-fast-format --kotlinlang-style "$@" + echo "$kt_files" | tr '\n' '\0' | xargs -0 ktfmt --kotlinlang-style "$@" else echo "No Kotlin files to format -- expected outcome during incremental formatting" fi