Skip to content

Commit b344828

Browse files
feat(api): api update
1 parent f98739a commit b344828

7 files changed

Lines changed: 356 additions & 6 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-a17936ece8a077eeb8a680bd7a015c92d6674c8ef7331b8cdee47e27705eba2e.yml
3-
openapi_spec_hash: 3d7fed6d0f1b8f1998f56a5606d8347f
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/langsmith%2Flangsmith-api-6adc3c6f2835d1b7b9ba4ac8681804a1649cda94d7e18b3ae8912cc96e135658.yml
3+
openapi_spec_hash: c1334572a6ff95b000905afbdd226b7a
44
config_hash: d847cdf0b10e3d2ae194df8fed4ae22a

langsmith-java-core/src/main/kotlin/com/langchain/smith/models/datasets/Dataset.kt

Lines changed: 51 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ private constructor(
2929
private val name: JsonField<String>,
3030
private val sessionCount: JsonField<Long>,
3131
private val tenantId: JsonField<String>,
32+
private val baselineExperimentId: JsonField<String>,
3233
private val createdAt: JsonField<OffsetDateTime>,
3334
private val dataType: JsonField<DataType>,
3435
private val description: JsonField<String>,
@@ -53,6 +54,9 @@ private constructor(
5354
@ExcludeMissing
5455
sessionCount: JsonField<Long> = JsonMissing.of(),
5556
@JsonProperty("tenant_id") @ExcludeMissing tenantId: JsonField<String> = JsonMissing.of(),
57+
@JsonProperty("baseline_experiment_id")
58+
@ExcludeMissing
59+
baselineExperimentId: JsonField<String> = JsonMissing.of(),
5660
@JsonProperty("created_at")
5761
@ExcludeMissing
5862
createdAt: JsonField<OffsetDateTime> = JsonMissing.of(),
@@ -85,6 +89,7 @@ private constructor(
8589
name,
8690
sessionCount,
8791
tenantId,
92+
baselineExperimentId,
8893
createdAt,
8994
dataType,
9095
description,
@@ -128,6 +133,13 @@ private constructor(
128133
*/
129134
fun tenantId(): String = tenantId.getRequired("tenant_id")
130135

136+
/**
137+
* @throws LangChainInvalidDataException if the JSON field has an unexpected type (e.g. if the
138+
* server responded with an unexpected value).
139+
*/
140+
fun baselineExperimentId(): Optional<String> =
141+
baselineExperimentId.getOptional("baseline_experiment_id")
142+
131143
/**
132144
* @throws LangChainInvalidDataException if the JSON field has an unexpected type (e.g. if the
133145
* server responded with an unexpected value).
@@ -233,6 +245,16 @@ private constructor(
233245
*/
234246
@JsonProperty("tenant_id") @ExcludeMissing fun _tenantId(): JsonField<String> = tenantId
235247

248+
/**
249+
* Returns the raw JSON value of [baselineExperimentId].
250+
*
251+
* Unlike [baselineExperimentId], this method doesn't throw if the JSON field has an unexpected
252+
* type.
253+
*/
254+
@JsonProperty("baseline_experiment_id")
255+
@ExcludeMissing
256+
fun _baselineExperimentId(): JsonField<String> = baselineExperimentId
257+
236258
/**
237259
* Returns the raw JSON value of [createdAt].
238260
*
@@ -358,6 +380,7 @@ private constructor(
358380
private var name: JsonField<String>? = null
359381
private var sessionCount: JsonField<Long>? = null
360382
private var tenantId: JsonField<String>? = null
383+
private var baselineExperimentId: JsonField<String> = JsonMissing.of()
361384
private var createdAt: JsonField<OffsetDateTime> = JsonMissing.of()
362385
private var dataType: JsonField<DataType> = JsonMissing.of()
363386
private var description: JsonField<String> = JsonMissing.of()
@@ -377,6 +400,7 @@ private constructor(
377400
name = dataset.name
378401
sessionCount = dataset.sessionCount
379402
tenantId = dataset.tenantId
403+
baselineExperimentId = dataset.baselineExperimentId
380404
createdAt = dataset.createdAt
381405
dataType = dataset.dataType
382406
description = dataset.description
@@ -444,6 +468,27 @@ private constructor(
444468
*/
445469
fun tenantId(tenantId: JsonField<String>) = apply { this.tenantId = tenantId }
446470

471+
fun baselineExperimentId(baselineExperimentId: String?) =
472+
baselineExperimentId(JsonField.ofNullable(baselineExperimentId))
473+
474+
/**
475+
* Alias for calling [Builder.baselineExperimentId] with
476+
* `baselineExperimentId.orElse(null)`.
477+
*/
478+
fun baselineExperimentId(baselineExperimentId: Optional<String>) =
479+
baselineExperimentId(baselineExperimentId.getOrNull())
480+
481+
/**
482+
* Sets [Builder.baselineExperimentId] to an arbitrary JSON value.
483+
*
484+
* You should usually call [Builder.baselineExperimentId] with a well-typed [String] value
485+
* instead. This method is primarily for setting the field to an undocumented or not yet
486+
* supported value.
487+
*/
488+
fun baselineExperimentId(baselineExperimentId: JsonField<String>) = apply {
489+
this.baselineExperimentId = baselineExperimentId
490+
}
491+
447492
fun createdAt(createdAt: OffsetDateTime) = createdAt(JsonField.of(createdAt))
448493

449494
/**
@@ -682,6 +727,7 @@ private constructor(
682727
checkRequired("name", name),
683728
checkRequired("sessionCount", sessionCount),
684729
checkRequired("tenantId", tenantId),
730+
baselineExperimentId,
685731
createdAt,
686732
dataType,
687733
description,
@@ -708,6 +754,7 @@ private constructor(
708754
name()
709755
sessionCount()
710756
tenantId()
757+
baselineExperimentId()
711758
createdAt()
712759
dataType().ifPresent { it.validate() }
713760
description()
@@ -741,6 +788,7 @@ private constructor(
741788
(if (name.asKnown().isPresent) 1 else 0) +
742789
(if (sessionCount.asKnown().isPresent) 1 else 0) +
743790
(if (tenantId.asKnown().isPresent) 1 else 0) +
791+
(if (baselineExperimentId.asKnown().isPresent) 1 else 0) +
744792
(if (createdAt.asKnown().isPresent) 1 else 0) +
745793
(dataType.asKnown().getOrNull()?.validity() ?: 0) +
746794
(if (description.asKnown().isPresent) 1 else 0) +
@@ -1070,6 +1118,7 @@ private constructor(
10701118
name == other.name &&
10711119
sessionCount == other.sessionCount &&
10721120
tenantId == other.tenantId &&
1121+
baselineExperimentId == other.baselineExperimentId &&
10731122
createdAt == other.createdAt &&
10741123
dataType == other.dataType &&
10751124
description == other.description &&
@@ -1090,6 +1139,7 @@ private constructor(
10901139
name,
10911140
sessionCount,
10921141
tenantId,
1142+
baselineExperimentId,
10931143
createdAt,
10941144
dataType,
10951145
description,
@@ -1107,5 +1157,5 @@ private constructor(
11071157
override fun hashCode(): Int = hashCode
11081158

11091159
override fun toString() =
1110-
"Dataset{id=$id, modifiedAt=$modifiedAt, name=$name, sessionCount=$sessionCount, tenantId=$tenantId, createdAt=$createdAt, dataType=$dataType, description=$description, exampleCount=$exampleCount, externallyManaged=$externallyManaged, inputsSchemaDefinition=$inputsSchemaDefinition, lastSessionStartTime=$lastSessionStartTime, metadata=$metadata, outputsSchemaDefinition=$outputsSchemaDefinition, transformations=$transformations, additionalProperties=$additionalProperties}"
1160+
"Dataset{id=$id, modifiedAt=$modifiedAt, name=$name, sessionCount=$sessionCount, tenantId=$tenantId, baselineExperimentId=$baselineExperimentId, createdAt=$createdAt, dataType=$dataType, description=$description, exampleCount=$exampleCount, externallyManaged=$externallyManaged, inputsSchemaDefinition=$inputsSchemaDefinition, lastSessionStartTime=$lastSessionStartTime, metadata=$metadata, outputsSchemaDefinition=$outputsSchemaDefinition, transformations=$transformations, additionalProperties=$additionalProperties}"
11111161
}

0 commit comments

Comments
 (0)