Skip to content

Commit 8118565

Browse files
author
stlc-bot
committed
Build SDK
Stainless-Generated-From: 78d9658
1 parent 81eefc3 commit 8118565

4 files changed

Lines changed: 109 additions & 9 deletions

File tree

‎llama-cloud-admin-core/src/main/kotlin/ai/llamaindex/llamacloudadmin/models/organizations/OrganizationCreateParams.kt‎

Lines changed: 92 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import com.fasterxml.jackson.annotation.JsonCreator
1717
import com.fasterxml.jackson.annotation.JsonProperty
1818
import java.util.Collections
1919
import java.util.Objects
20+
import java.util.Optional
2021

2122
/** Create a new organization. */
2223
class OrganizationCreateParams
@@ -34,13 +35,29 @@ private constructor(
3435
*/
3536
fun name(): String = body.name()
3637

38+
/**
39+
* Also create the organization's default project.
40+
*
41+
* @throws LlamaCloudAdminInvalidDataException if the JSON field has an unexpected type (e.g. if
42+
* the server responded with an unexpected value).
43+
*/
44+
fun createDefaultProject(): Optional<Boolean> = body.createDefaultProject()
45+
3746
/**
3847
* Returns the raw JSON value of [name].
3948
*
4049
* Unlike [name], this method doesn't throw if the JSON field has an unexpected type.
4150
*/
4251
fun _name(): JsonField<String> = body._name()
4352

53+
/**
54+
* Returns the raw JSON value of [createDefaultProject].
55+
*
56+
* Unlike [createDefaultProject], this method doesn't throw if the JSON field has an unexpected
57+
* type.
58+
*/
59+
fun _createDefaultProject(): JsonField<Boolean> = body._createDefaultProject()
60+
4461
fun _additionalBodyProperties(): Map<String, JsonValue> = body._additionalProperties()
4562

4663
/** Additional headers to send with the request. */
@@ -84,6 +101,7 @@ private constructor(
84101
* This is generally only useful if you are already constructing the body separately.
85102
* Otherwise, it's more convenient to use the top-level setters instead:
86103
* - [name]
104+
* - [createDefaultProject]
87105
*/
88106
fun body(body: Body) = apply { this.body = body.toBuilder() }
89107

@@ -98,6 +116,22 @@ private constructor(
98116
*/
99117
fun name(name: JsonField<String>) = apply { body.name(name) }
100118

119+
/** Also create the organization's default project. */
120+
fun createDefaultProject(createDefaultProject: Boolean) = apply {
121+
body.createDefaultProject(createDefaultProject)
122+
}
123+
124+
/**
125+
* Sets [Builder.createDefaultProject] to an arbitrary JSON value.
126+
*
127+
* You should usually call [Builder.createDefaultProject] with a well-typed [Boolean] value
128+
* instead. This method is primarily for setting the field to an undocumented or not yet
129+
* supported value.
130+
*/
131+
fun createDefaultProject(createDefaultProject: JsonField<Boolean>) = apply {
132+
body.createDefaultProject(createDefaultProject)
133+
}
134+
101135
fun additionalBodyProperties(additionalBodyProperties: Map<String, JsonValue>) = apply {
102136
body.additionalProperties(additionalBodyProperties)
103137
}
@@ -246,13 +280,17 @@ private constructor(
246280
@JsonCreator(mode = JsonCreator.Mode.DISABLED)
247281
private constructor(
248282
private val name: JsonField<String>,
283+
private val createDefaultProject: JsonField<Boolean>,
249284
private val additionalProperties: MutableMap<String, JsonValue>,
250285
) {
251286

252287
@JsonCreator
253288
private constructor(
254-
@JsonProperty("name") @ExcludeMissing name: JsonField<String> = JsonMissing.of()
255-
) : this(name, mutableMapOf())
289+
@JsonProperty("name") @ExcludeMissing name: JsonField<String> = JsonMissing.of(),
290+
@JsonProperty("create_default_project")
291+
@ExcludeMissing
292+
createDefaultProject: JsonField<Boolean> = JsonMissing.of(),
293+
) : this(name, createDefaultProject, mutableMapOf())
256294

257295
/**
258296
* The organization's display name.
@@ -263,13 +301,32 @@ private constructor(
263301
*/
264302
fun name(): String = name.getRequired("name")
265303

304+
/**
305+
* Also create the organization's default project.
306+
*
307+
* @throws LlamaCloudAdminInvalidDataException if the JSON field has an unexpected type
308+
* (e.g. if the server responded with an unexpected value).
309+
*/
310+
fun createDefaultProject(): Optional<Boolean> =
311+
createDefaultProject.getOptional("create_default_project")
312+
266313
/**
267314
* Returns the raw JSON value of [name].
268315
*
269316
* Unlike [name], this method doesn't throw if the JSON field has an unexpected type.
270317
*/
271318
@JsonProperty("name") @ExcludeMissing fun _name(): JsonField<String> = name
272319

320+
/**
321+
* Returns the raw JSON value of [createDefaultProject].
322+
*
323+
* Unlike [createDefaultProject], this method doesn't throw if the JSON field has an
324+
* unexpected type.
325+
*/
326+
@JsonProperty("create_default_project")
327+
@ExcludeMissing
328+
fun _createDefaultProject(): JsonField<Boolean> = createDefaultProject
329+
273330
@JsonAnySetter
274331
private fun putAdditionalProperty(key: String, value: JsonValue) {
275332
additionalProperties.put(key, value)
@@ -299,11 +356,13 @@ private constructor(
299356
class Builder internal constructor() {
300357

301358
private var name: JsonField<String>? = null
359+
private var createDefaultProject: JsonField<Boolean> = JsonMissing.of()
302360
private var additionalProperties: MutableMap<String, JsonValue> = mutableMapOf()
303361

304362
@JvmSynthetic
305363
internal fun from(body: Body) = apply {
306364
name = body.name
365+
createDefaultProject = body.createDefaultProject
307366
additionalProperties = body.additionalProperties.toMutableMap()
308367
}
309368

@@ -319,6 +378,21 @@ private constructor(
319378
*/
320379
fun name(name: JsonField<String>) = apply { this.name = name }
321380

381+
/** Also create the organization's default project. */
382+
fun createDefaultProject(createDefaultProject: Boolean) =
383+
createDefaultProject(JsonField.of(createDefaultProject))
384+
385+
/**
386+
* Sets [Builder.createDefaultProject] to an arbitrary JSON value.
387+
*
388+
* You should usually call [Builder.createDefaultProject] with a well-typed [Boolean]
389+
* value instead. This method is primarily for setting the field to an undocumented or
390+
* not yet supported value.
391+
*/
392+
fun createDefaultProject(createDefaultProject: JsonField<Boolean>) = apply {
393+
this.createDefaultProject = createDefaultProject
394+
}
395+
322396
fun additionalProperties(additionalProperties: Map<String, JsonValue>) = apply {
323397
this.additionalProperties.clear()
324398
putAllAdditionalProperties(additionalProperties)
@@ -351,7 +425,11 @@ private constructor(
351425
* @throws IllegalStateException if any required field is unset.
352426
*/
353427
fun build(): Body =
354-
Body(checkRequired("name", name), additionalProperties.toMutableMap())
428+
Body(
429+
checkRequired("name", name),
430+
createDefaultProject,
431+
additionalProperties.toMutableMap(),
432+
)
355433
}
356434

357435
private var validated: Boolean = false
@@ -371,6 +449,7 @@ private constructor(
371449
}
372450

373451
name()
452+
createDefaultProject()
374453
validated = true
375454
}
376455

@@ -388,7 +467,10 @@ private constructor(
388467
*
389468
* Used for best match union deserialization.
390469
*/
391-
@JvmSynthetic internal fun validity(): Int = (if (name.asKnown().isPresent) 1 else 0)
470+
@JvmSynthetic
471+
internal fun validity(): Int =
472+
(if (name.asKnown().isPresent) 1 else 0) +
473+
(if (createDefaultProject.asKnown().isPresent) 1 else 0)
392474

393475
override fun equals(other: Any?): Boolean {
394476
if (this === other) {
@@ -397,14 +479,18 @@ private constructor(
397479

398480
return other is Body &&
399481
name == other.name &&
482+
createDefaultProject == other.createDefaultProject &&
400483
additionalProperties == other.additionalProperties
401484
}
402485

403-
private val hashCode: Int by lazy { Objects.hash(name, additionalProperties) }
486+
private val hashCode: Int by lazy {
487+
Objects.hash(name, createDefaultProject, additionalProperties)
488+
}
404489

405490
override fun hashCode(): Int = hashCode
406491

407-
override fun toString() = "Body{name=$name, additionalProperties=$additionalProperties}"
492+
override fun toString() =
493+
"Body{name=$name, createDefaultProject=$createDefaultProject, additionalProperties=$additionalProperties}"
408494
}
409495

410496
override fun equals(other: Any?): Boolean {

‎llama-cloud-admin-core/src/test/kotlin/ai/llamaindex/llamacloudadmin/models/organizations/OrganizationCreateParamsTest.kt‎

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,21 @@ internal class OrganizationCreateParamsTest {
99

1010
@Test
1111
fun create() {
12-
OrganizationCreateParams.builder().name("x").build()
12+
OrganizationCreateParams.builder().name("x").createDefaultProject(true).build()
1313
}
1414

1515
@Test
1616
fun body() {
17+
val params = OrganizationCreateParams.builder().name("x").createDefaultProject(true).build()
18+
19+
val body = params._body()
20+
21+
assertThat(body.name()).isEqualTo("x")
22+
assertThat(body.createDefaultProject()).contains(true)
23+
}
24+
25+
@Test
26+
fun bodyWithoutOptionalFields() {
1727
val params = OrganizationCreateParams.builder().name("x").build()
1828

1929
val body = params._body()

‎llama-cloud-admin-core/src/test/kotlin/ai/llamaindex/llamacloudadmin/services/async/OrganizationServiceAsyncTest.kt‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,9 @@ internal class OrganizationServiceAsyncTest {
1818
val organizationServiceAsync = client.organizations()
1919

2020
val organizationFuture =
21-
organizationServiceAsync.create(OrganizationCreateParams.builder().name("x").build())
21+
organizationServiceAsync.create(
22+
OrganizationCreateParams.builder().name("x").createDefaultProject(true).build()
23+
)
2224

2325
val organization = organizationFuture.get()
2426
organization.validate()

‎llama-cloud-admin-core/src/test/kotlin/ai/llamaindex/llamacloudadmin/services/blocking/OrganizationServiceTest.kt‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,9 @@ internal class OrganizationServiceTest {
1818
val organizationService = client.organizations()
1919

2020
val organization =
21-
organizationService.create(OrganizationCreateParams.builder().name("x").build())
21+
organizationService.create(
22+
OrganizationCreateParams.builder().name("x").createDefaultProject(true).build()
23+
)
2224

2325
organization.validate()
2426
}

0 commit comments

Comments
 (0)