@@ -17,6 +17,7 @@ import com.fasterxml.jackson.annotation.JsonCreator
1717import com.fasterxml.jackson.annotation.JsonProperty
1818import java.util.Collections
1919import java.util.Objects
20+ import java.util.Optional
2021
2122/* * Create a new organization. */
2223class 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 {
0 commit comments