All Downloads are FREE. Search and download functionalities are using the official Maven repository.

co.elastic.clients.elasticsearch.ml.GetTrainedModelsStatsResponse Maven / Gradle / Ivy

/*
 * Licensed to Elasticsearch B.V. under one or more contributor
 * license agreements. See the NOTICE file distributed with
 * this work for additional information regarding copyright
 * ownership. Elasticsearch B.V. licenses this file to you under
 * the Apache License, Version 2.0 (the "License"); you may
 * not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

//----------------------------------------------------
// THIS CODE IS GENERATED. MANUAL EDITS WILL BE LOST.
//----------------------------------------------------

package co.elastic.clients.elasticsearch.ml;

import co.elastic.clients.json.JsonpDeserializable;
import co.elastic.clients.json.JsonpDeserializer;
import co.elastic.clients.json.JsonpMapper;
import co.elastic.clients.json.JsonpSerializable;
import co.elastic.clients.json.ObjectBuilderDeserializer;
import co.elastic.clients.json.ObjectDeserializer;
import co.elastic.clients.util.ApiTypeHelper;
import co.elastic.clients.util.ObjectBuilder;
import co.elastic.clients.util.WithJsonObjectBuilderBase;
import jakarta.json.stream.JsonGenerator;
import java.lang.Integer;
import java.util.List;
import java.util.Objects;
import java.util.function.Function;
import javax.annotation.Nullable;

// typedef: ml.get_trained_models_stats.Response

/**
 *
 * @see API
 *      specification
 */
@JsonpDeserializable
public class GetTrainedModelsStatsResponse implements JsonpSerializable {
	private final int count;

	private final List trainedModelStats;

	// ---------------------------------------------------------------------------------------------

	private GetTrainedModelsStatsResponse(Builder builder) {

		this.count = ApiTypeHelper.requireNonNull(builder.count, this, "count");
		this.trainedModelStats = ApiTypeHelper.unmodifiableRequired(builder.trainedModelStats, this,
				"trainedModelStats");

	}

	public static GetTrainedModelsStatsResponse of(Function> fn) {
		return fn.apply(new Builder()).build();
	}

	/**
	 * Required - The total number of trained model statistics that matched the
	 * requested ID patterns. Could be higher than the number of items in the
	 * trained_model_stats array as the size of the array is restricted by the
	 * supplied size parameter.
	 * 

* API name: {@code count} */ public final int count() { return this.count; } /** * Required - An array of trained model statistics, which are sorted by the * model_id value in ascending order. *

* API name: {@code trained_model_stats} */ public final List trainedModelStats() { return this.trainedModelStats; } /** * Serialize this object to JSON. */ public void serialize(JsonGenerator generator, JsonpMapper mapper) { generator.writeStartObject(); serializeInternal(generator, mapper); generator.writeEnd(); } protected void serializeInternal(JsonGenerator generator, JsonpMapper mapper) { generator.writeKey("count"); generator.write(this.count); if (ApiTypeHelper.isDefined(this.trainedModelStats)) { generator.writeKey("trained_model_stats"); generator.writeStartArray(); for (TrainedModelStats item0 : this.trainedModelStats) { item0.serialize(generator, mapper); } generator.writeEnd(); } } // --------------------------------------------------------------------------------------------- /** * Builder for {@link GetTrainedModelsStatsResponse}. */ public static class Builder extends WithJsonObjectBuilderBase implements ObjectBuilder { private Integer count; private List trainedModelStats; /** * Required - The total number of trained model statistics that matched the * requested ID patterns. Could be higher than the number of items in the * trained_model_stats array as the size of the array is restricted by the * supplied size parameter. *

* API name: {@code count} */ public final Builder count(int value) { this.count = value; return this; } /** * Required - An array of trained model statistics, which are sorted by the * model_id value in ascending order. *

* API name: {@code trained_model_stats} *

* Adds all elements of list to trainedModelStats. */ public final Builder trainedModelStats(List list) { this.trainedModelStats = _listAddAll(this.trainedModelStats, list); return this; } /** * Required - An array of trained model statistics, which are sorted by the * model_id value in ascending order. *

* API name: {@code trained_model_stats} *

* Adds one or more values to trainedModelStats. */ public final Builder trainedModelStats(TrainedModelStats value, TrainedModelStats... values) { this.trainedModelStats = _listAdd(this.trainedModelStats, value, values); return this; } /** * Required - An array of trained model statistics, which are sorted by the * model_id value in ascending order. *

* API name: {@code trained_model_stats} *

* Adds a value to trainedModelStats using a builder lambda. */ public final Builder trainedModelStats( Function> fn) { return trainedModelStats(fn.apply(new TrainedModelStats.Builder()).build()); } @Override protected Builder self() { return this; } /** * Builds a {@link GetTrainedModelsStatsResponse}. * * @throws NullPointerException * if some of the required fields are null. */ public GetTrainedModelsStatsResponse build() { _checkSingleUse(); return new GetTrainedModelsStatsResponse(this); } } // --------------------------------------------------------------------------------------------- /** * Json deserializer for {@link GetTrainedModelsStatsResponse} */ public static final JsonpDeserializer _DESERIALIZER = ObjectBuilderDeserializer .lazy(Builder::new, GetTrainedModelsStatsResponse::setupGetTrainedModelsStatsResponseDeserializer); protected static void setupGetTrainedModelsStatsResponseDeserializer( ObjectDeserializer op) { op.add(Builder::count, JsonpDeserializer.integerDeserializer(), "count"); op.add(Builder::trainedModelStats, JsonpDeserializer.arrayDeserializer(TrainedModelStats._DESERIALIZER), "trained_model_stats"); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy