Skip to content

Commit 3b1e4c6

Browse files
feat(api): api update
1 parent 2c9ae9a commit 3b1e4c6

6 files changed

Lines changed: 48 additions & 3 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: 100
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/langsmith%2Flangsmith-api-91e5a41f5b30e0a21e3f8b449b9cf4a645bc53f9f779b4dfa482a61e132c1aff.yml
3-
openapi_spec_hash: b3f5f224dbc938f31defa1e5d6429fa2
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/langsmith%2Flangsmith-api-1abca9cd7eeee5e5683312144572230cd80bc24568e89ed63f6a1f6bb8875a9f.yml
3+
openapi_spec_hash: 74511474ae7c7dd014d58ba6813c96ac
44
config_hash: d847cdf0b10e3d2ae194df8fed4ae22a

langsmith-java-core/src/main/kotlin/com/langchain/smith/models/sessions/insights/CreateRunClusteringJobRequest.kt

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ class CreateRunClusteringJobRequest
2525
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
2626
private constructor(
2727
private val attributeSchemas: JsonField<AttributeSchemas>,
28+
private val configId: JsonField<String>,
2829
private val endTime: JsonField<OffsetDateTime>,
2930
private val filter: JsonField<String>,
3031
private val hierarchy: JsonField<List<Long>>,
@@ -45,6 +46,7 @@ private constructor(
4546
@JsonProperty("attribute_schemas")
4647
@ExcludeMissing
4748
attributeSchemas: JsonField<AttributeSchemas> = JsonMissing.of(),
49+
@JsonProperty("config_id") @ExcludeMissing configId: JsonField<String> = JsonMissing.of(),
4850
@JsonProperty("end_time")
4951
@ExcludeMissing
5052
endTime: JsonField<OffsetDateTime> = JsonMissing.of(),
@@ -75,6 +77,7 @@ private constructor(
7577
validateModelSecrets: JsonField<Boolean> = JsonMissing.of(),
7678
) : this(
7779
attributeSchemas,
80+
configId,
7881
endTime,
7982
filter,
8083
hierarchy,
@@ -97,6 +100,12 @@ private constructor(
97100
fun attributeSchemas(): Optional<AttributeSchemas> =
98101
attributeSchemas.getOptional("attribute_schemas")
99102

103+
/**
104+
* @throws LangChainInvalidDataException if the JSON field has an unexpected type (e.g. if the
105+
* server responded with an unexpected value).
106+
*/
107+
fun configId(): Optional<String> = configId.getOptional("config_id")
108+
100109
/**
101110
* @throws LangChainInvalidDataException if the JSON field has an unexpected type (e.g. if the
102111
* server responded with an unexpected value).
@@ -180,6 +189,13 @@ private constructor(
180189
@ExcludeMissing
181190
fun _attributeSchemas(): JsonField<AttributeSchemas> = attributeSchemas
182191

192+
/**
193+
* Returns the raw JSON value of [configId].
194+
*
195+
* Unlike [configId], this method doesn't throw if the JSON field has an unexpected type.
196+
*/
197+
@JsonProperty("config_id") @ExcludeMissing fun _configId(): JsonField<String> = configId
198+
183199
/**
184200
* Returns the raw JSON value of [endTime].
185201
*
@@ -300,6 +316,7 @@ private constructor(
300316
class Builder internal constructor() {
301317

302318
private var attributeSchemas: JsonField<AttributeSchemas> = JsonMissing.of()
319+
private var configId: JsonField<String> = JsonMissing.of()
303320
private var endTime: JsonField<OffsetDateTime> = JsonMissing.of()
304321
private var filter: JsonField<String> = JsonMissing.of()
305322
private var hierarchy: JsonField<MutableList<Long>>? = null
@@ -317,6 +334,7 @@ private constructor(
317334
@JvmSynthetic
318335
internal fun from(createRunClusteringJobRequest: CreateRunClusteringJobRequest) = apply {
319336
attributeSchemas = createRunClusteringJobRequest.attributeSchemas
337+
configId = createRunClusteringJobRequest.configId
320338
endTime = createRunClusteringJobRequest.endTime
321339
filter = createRunClusteringJobRequest.filter
322340
hierarchy = createRunClusteringJobRequest.hierarchy.map { it.toMutableList() }
@@ -350,6 +368,19 @@ private constructor(
350368
this.attributeSchemas = attributeSchemas
351369
}
352370

371+
fun configId(configId: String?) = configId(JsonField.ofNullable(configId))
372+
373+
/** Alias for calling [Builder.configId] with `configId.orElse(null)`. */
374+
fun configId(configId: Optional<String>) = configId(configId.getOrNull())
375+
376+
/**
377+
* Sets [Builder.configId] to an arbitrary JSON value.
378+
*
379+
* You should usually call [Builder.configId] with a well-typed [String] value instead. This
380+
* method is primarily for setting the field to an undocumented or not yet supported value.
381+
*/
382+
fun configId(configId: JsonField<String>) = apply { this.configId = configId }
383+
353384
fun endTime(endTime: OffsetDateTime?) = endTime(JsonField.ofNullable(endTime))
354385

355386
/** Alias for calling [Builder.endTime] with `endTime.orElse(null)`. */
@@ -571,6 +602,7 @@ private constructor(
571602
fun build(): CreateRunClusteringJobRequest =
572603
CreateRunClusteringJobRequest(
573604
attributeSchemas,
605+
configId,
574606
endTime,
575607
filter,
576608
(hierarchy ?: JsonMissing.of()).map { it.toImmutable() },
@@ -595,6 +627,7 @@ private constructor(
595627
}
596628

597629
attributeSchemas().ifPresent { it.validate() }
630+
configId()
598631
endTime()
599632
filter()
600633
hierarchy()
@@ -626,6 +659,7 @@ private constructor(
626659
@JvmSynthetic
627660
internal fun validity(): Int =
628661
(attributeSchemas.asKnown().getOrNull()?.validity() ?: 0) +
662+
(if (configId.asKnown().isPresent) 1 else 0) +
629663
(if (endTime.asKnown().isPresent) 1 else 0) +
630664
(if (filter.asKnown().isPresent) 1 else 0) +
631665
(hierarchy.asKnown().getOrNull()?.size ?: 0) +
@@ -1070,6 +1104,7 @@ private constructor(
10701104

10711105
return other is CreateRunClusteringJobRequest &&
10721106
attributeSchemas == other.attributeSchemas &&
1107+
configId == other.configId &&
10731108
endTime == other.endTime &&
10741109
filter == other.filter &&
10751110
hierarchy == other.hierarchy &&
@@ -1088,6 +1123,7 @@ private constructor(
10881123
private val hashCode: Int by lazy {
10891124
Objects.hash(
10901125
attributeSchemas,
1126+
configId,
10911127
endTime,
10921128
filter,
10931129
hierarchy,
@@ -1107,5 +1143,5 @@ private constructor(
11071143
override fun hashCode(): Int = hashCode
11081144

11091145
override fun toString() =
1110-
"CreateRunClusteringJobRequest{attributeSchemas=$attributeSchemas, endTime=$endTime, filter=$filter, hierarchy=$hierarchy, lastNHours=$lastNHours, model=$model, name=$name, partitions=$partitions, sample=$sample, startTime=$startTime, summaryPrompt=$summaryPrompt, userContext=$userContext, validateModelSecrets=$validateModelSecrets, additionalProperties=$additionalProperties}"
1146+
"CreateRunClusteringJobRequest{attributeSchemas=$attributeSchemas, configId=$configId, endTime=$endTime, filter=$filter, hierarchy=$hierarchy, lastNHours=$lastNHours, model=$model, name=$name, partitions=$partitions, sample=$sample, startTime=$startTime, summaryPrompt=$summaryPrompt, userContext=$userContext, validateModelSecrets=$validateModelSecrets, additionalProperties=$additionalProperties}"
11111147
}

langsmith-java-core/src/test/kotlin/com/langchain/smith/models/sessions/insights/CreateRunClusteringJobRequestTest.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ internal class CreateRunClusteringJobRequestTest {
2121
.putAdditionalProperty("foo", JsonValue.from("bar"))
2222
.build()
2323
)
24+
.configId("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e")
2425
.endTime(OffsetDateTime.parse("2019-12-27T18:11:19.117Z"))
2526
.filter("filter")
2627
.addHierarchy(0L)
@@ -49,6 +50,8 @@ internal class CreateRunClusteringJobRequestTest {
4950
.putAdditionalProperty("foo", JsonValue.from("bar"))
5051
.build()
5152
)
53+
assertThat(createRunClusteringJobRequest.configId())
54+
.contains("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e")
5255
assertThat(createRunClusteringJobRequest.endTime())
5356
.contains(OffsetDateTime.parse("2019-12-27T18:11:19.117Z"))
5457
assertThat(createRunClusteringJobRequest.filter()).contains("filter")
@@ -86,6 +89,7 @@ internal class CreateRunClusteringJobRequestTest {
8689
.putAdditionalProperty("foo", JsonValue.from("bar"))
8790
.build()
8891
)
92+
.configId("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e")
8993
.endTime(OffsetDateTime.parse("2019-12-27T18:11:19.117Z"))
9094
.filter("filter")
9195
.addHierarchy(0L)

langsmith-java-core/src/test/kotlin/com/langchain/smith/models/sessions/insights/InsightCreateParamsTest.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ internal class InsightCreateParamsTest {
2020
.putAdditionalProperty("foo", JsonValue.from("bar"))
2121
.build()
2222
)
23+
.configId("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e")
2324
.endTime(OffsetDateTime.parse("2019-12-27T18:11:19.117Z"))
2425
.filter("filter")
2526
.addHierarchy(0L)
@@ -70,6 +71,7 @@ internal class InsightCreateParamsTest {
7071
.putAdditionalProperty("foo", JsonValue.from("bar"))
7172
.build()
7273
)
74+
.configId("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e")
7375
.endTime(OffsetDateTime.parse("2019-12-27T18:11:19.117Z"))
7476
.filter("filter")
7577
.addHierarchy(0L)
@@ -104,6 +106,7 @@ internal class InsightCreateParamsTest {
104106
.putAdditionalProperty("foo", JsonValue.from("bar"))
105107
.build()
106108
)
109+
.configId("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e")
107110
.endTime(OffsetDateTime.parse("2019-12-27T18:11:19.117Z"))
108111
.filter("filter")
109112
.addHierarchy(0L)

langsmith-java-core/src/test/kotlin/com/langchain/smith/services/async/sessions/InsightServiceAsyncTest.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ internal class InsightServiceAsyncTest {
4242
.putAdditionalProperty("foo", JsonValue.from("bar"))
4343
.build()
4444
)
45+
.configId("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e")
4546
.endTime(OffsetDateTime.parse("2019-12-27T18:11:19.117Z"))
4647
.filter("filter")
4748
.addHierarchy(0L)

langsmith-java-core/src/test/kotlin/com/langchain/smith/services/blocking/sessions/InsightServiceTest.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ internal class InsightServiceTest {
4242
.putAdditionalProperty("foo", JsonValue.from("bar"))
4343
.build()
4444
)
45+
.configId("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e")
4546
.endTime(OffsetDateTime.parse("2019-12-27T18:11:19.117Z"))
4647
.filter("filter")
4748
.addHierarchy(0L)

0 commit comments

Comments
 (0)