Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions .fern/metadata.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
{
"cliVersion": "4.23.0",
"cliVersion": "4.48.0",
"generatorName": "fernapi/fern-java-sdk",
"generatorVersion": "3.42.7",
"generatorVersion": "4.0.6",
"generatorConfig": {
"client-class-name": "Cohere"
},
"originGitCommit": "7ffcb80a5edaf952524b88ad8960151e148ff39b",
"sdkVersion": "1.10.0"
"originGitCommit": "5bd36abb3df64eb4dd528f855dedf6d6a2b4cf52",
"sdkVersion": "1.7.1"
}
4 changes: 2 additions & 2 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ java {

group = 'com.cohere'

version = '1.10.0'
version = '1.7.1'

jar {
dependsOn(":generatePomFileForMavenPublication")
Expand Down Expand Up @@ -78,7 +78,7 @@ publishing {
maven(MavenPublication) {
groupId = 'com.cohere'
artifactId = 'cohere-java'
version = '1.10.0'
version = '1.7.1'
from components.java
pom {
name = 'cohere'
Expand Down
8 changes: 0 additions & 8 deletions reference.md
Original file line number Diff line number Diff line change
Expand Up @@ -4868,14 +4868,6 @@ client.finetuning().updateFinetunedModel(

**settings:** `Settings` — FinetunedModel settings such as dataset, hyperparameters...

</dd>
</dl>

<dl>
<dd>

**status:** `Optional<Status>` — Current stage in the life-cycle of the fine-tuned model.

</dd>
</dl>
</dd>
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/com/cohere/api/core/ClientOptions.java
Original file line number Diff line number Diff line change
Expand Up @@ -38,10 +38,10 @@ private ClientOptions(
this.headers.putAll(headers);
this.headers.putAll(new HashMap<String, String>() {
{
put("User-Agent", "com.cohere:cohere-java/1.10.0");
put("User-Agent", "com.cohere:cohere-java/1.7.1");
put("X-Fern-Language", "JAVA");
put("X-Fern-SDK-Name", "com.cohere.fern:api-sdk");
put("X-Fern-SDK-Version", "1.10.0");
put("X-Fern-SDK-Version", "1.7.1");
}
});
this.headerSuppliers = headerSuppliers;
Expand Down
43 changes: 43 additions & 0 deletions src/main/java/com/cohere/api/core/DoubleSerializer.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
/**
* This file was auto-generated by Fern from our API Definition.
*/
package com.cohere.api.core;

import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.databind.module.SimpleModule;
import java.io.IOException;

/**
* Custom serializer that writes integer-valued doubles without a decimal point.
* For example, {@code 24000.0} is serialized as {@code 24000} instead of {@code 24000.0}.
* Non-integer values like {@code 3.14} are serialized normally.
*/
class DoubleSerializer extends JsonSerializer<Double> {
private static final SimpleModule MODULE;

static {
MODULE = new SimpleModule()
.addSerializer(Double.class, new DoubleSerializer())
.addSerializer(double.class, new DoubleSerializer());
}

/**
* Gets a module wrapping this serializer as an adapter for the Jackson ObjectMapper.
*
* @return A {@link SimpleModule} to be plugged onto Jackson ObjectMapper.
*/
public static SimpleModule getModule() {
return MODULE;
}

@Override
public void serialize(Double value, JsonGenerator gen, SerializerProvider serializers) throws IOException {
if (value != null && value == Math.floor(value) && !Double.isInfinite(value) && !Double.isNaN(value)) {
gen.writeNumber(value.longValue());
} else {
gen.writeNumber(value);
}
}
}
1 change: 1 addition & 0 deletions src/main/java/com/cohere/api/core/ObjectMappers.java
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ public final class ObjectMappers {
.addModule(new Jdk8Module())
.addModule(new JavaTimeModule())
.addModule(DateTimeDeserializer.getModule())
.addModule(DoubleSerializer.getModule())
.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES)
.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS)
.build();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@
import com.cohere.api.core.ObjectMappers;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.annotation.Nulls;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
Expand Down Expand Up @@ -45,7 +45,7 @@ private BatchesListBatchesRequest(
* If unspecified, at most 50 batches will be returned.
* The maximum value is 1000; values above 1000 will be coerced to 1000.
*/
@JsonProperty("page_size")
@JsonIgnore
public Optional<Integer> getPageSize() {
return pageSize;
}
Expand All @@ -54,7 +54,7 @@ public Optional<Integer> getPageSize() {
* @return A page token, received from a previous <code>ListBatches</code> call.
* Provide this to retrieve the subsequent page.
*/
@JsonProperty("page_token")
@JsonIgnore
public Optional<String> getPageToken() {
return pageToken;
}
Expand All @@ -63,7 +63,7 @@ public Optional<String> getPageToken() {
* @return Batches can be ordered by creation time or last updated time.
* Use <code>created_at</code> for creation time or <code>updated_at</code> for last updated time.
*/
@JsonProperty("order_by")
@JsonIgnore
public Optional<String> getOrderBy() {
return orderBy;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@
import com.cohere.api.core.ObjectMappers;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.annotation.Nulls;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
Expand Down Expand Up @@ -36,15 +36,15 @@ private ConnectorsListRequest(
/**
* @return Maximum number of connectors to return [0, 100].
*/
@JsonProperty("limit")
@JsonIgnore
public Optional<Double> getLimit() {
return limit;
}

/**
* @return Number of connectors to skip before returning results [0, inf].
*/
@JsonProperty("offset")
@JsonIgnore
public Optional<Double> getOffset() {
return offset;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@
import com.cohere.api.core.ObjectMappers;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.annotation.Nulls;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
Expand All @@ -33,7 +33,7 @@ private ConnectorsOAuthAuthorizeRequest(
/**
* @return The URL to redirect to after the connector has been authorized.
*/
@JsonProperty("after_token_redirect")
@JsonIgnore
public Optional<String> getAfterTokenRedirect() {
return afterTokenRedirect;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@
import com.cohere.api.types.DatasetType;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.annotation.Nulls;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
Expand Down Expand Up @@ -66,63 +66,63 @@ private DatasetsCreateRequest(
/**
* @return List of names of fields that will be persisted in the Dataset. By default the Dataset will retain only the required fields indicated in the <a href="https://docs.cohere.com/docs/datasets#dataset-types">schema for the corresponding Dataset type</a>. For example, datasets of type <code>embed-input</code> will drop all fields other than the required <code>text</code> field. If any of the fields in <code>keep_fields</code> are missing from the uploaded file, Dataset validation will fail.
*/
@JsonProperty("keep_fields")
@JsonIgnore
public Optional<List<String>> getKeepFields() {
return keepFields;
}

/**
* @return List of names of fields that will be persisted in the Dataset. By default the Dataset will retain only the required fields indicated in the <a href="https://docs.cohere.com/docs/datasets#dataset-types">schema for the corresponding Dataset type</a>. For example, Datasets of type <code>embed-input</code> will drop all fields other than the required <code>text</code> field. If any of the fields in <code>optional_fields</code> are missing from the uploaded file, Dataset validation will pass.
*/
@JsonProperty("optional_fields")
@JsonIgnore
public Optional<List<String>> getOptionalFields() {
return optionalFields;
}

/**
* @return The name of the uploaded dataset.
*/
@JsonProperty("name")
@JsonIgnore
public String getName() {
return name;
}

/**
* @return The dataset type, which is used to validate the data. The only valid type is <code>embed-input</code> used in conjunction with the Embed Jobs API.
*/
@JsonProperty("type")
@JsonIgnore
public DatasetType getType() {
return type;
}

/**
* @return Indicates if the original file should be stored.
*/
@JsonProperty("keep_original_file")
@JsonIgnore
public Optional<Boolean> getKeepOriginalFile() {
return keepOriginalFile;
}

/**
* @return Indicates whether rows with malformed input should be dropped (instead of failing the validation check). Dropped rows will be returned in the warnings field.
*/
@JsonProperty("skip_malformed_input")
@JsonIgnore
public Optional<Boolean> getSkipMalformedInput() {
return skipMalformedInput;
}

/**
* @return Raw .txt uploads will be split into entries using the text_separator value.
*/
@JsonProperty("text_separator")
@JsonIgnore
public Optional<String> getTextSeparator() {
return textSeparator;
}

/**
* @return The delimiter used for .csv uploads.
*/
@JsonProperty("csv_delimiter")
@JsonIgnore
public Optional<String> getCsvDelimiter() {
return csvDelimiter;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@
import com.cohere.api.types.DatasetValidationStatus;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.annotation.Nulls;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
Expand Down Expand Up @@ -56,47 +56,47 @@ private DatasetsListRequest(
/**
* @return optional filter by dataset type
*/
@JsonProperty("datasetType")
@JsonIgnore
public Optional<String> getDatasetType() {
return datasetType;
}

/**
* @return optional filter before a date
*/
@JsonProperty("before")
@JsonIgnore
public Optional<OffsetDateTime> getBefore() {
return before;
}

/**
* @return optional filter after a date
*/
@JsonProperty("after")
@JsonIgnore
public Optional<OffsetDateTime> getAfter() {
return after;
}

/**
* @return optional limit to number of results
*/
@JsonProperty("limit")
@JsonIgnore
public Optional<Double> getLimit() {
return limit;
}

/**
* @return optional offset to start of results
*/
@JsonProperty("offset")
@JsonIgnore
public Optional<Double> getOffset() {
return offset;
}

/**
* @return optional filter by validation status
*/
@JsonProperty("validationStatus")
@JsonIgnore
public Optional<DatasetValidationStatus> getValidationStatus() {
return validationStatus;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@
import com.cohere.api.core.ObjectMappers;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.annotation.Nulls;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
Expand Down Expand Up @@ -43,15 +43,15 @@ private FinetuningListEventsRequest(
* @return Maximum number of results to be returned by the server. If 0, defaults to
* 50.
*/
@JsonProperty("page_size")
@JsonIgnore
public Optional<Integer> getPageSize() {
return pageSize;
}

/**
* @return Request a specific page of the list results.
*/
@JsonProperty("page_token")
@JsonIgnore
public Optional<String> getPageToken() {
return pageToken;
}
Expand All @@ -65,7 +65,7 @@ public Optional<String> getPageToken() {
* <li>created_at (default)</li>
* </ul>
*/
@JsonProperty("order_by")
@JsonIgnore
public Optional<String> getOrderBy() {
return orderBy;
}
Expand Down
Loading
Loading