Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
/*
* OpenAI API
* The OpenAI REST API. Please see https://platform.openai.com/docs/api-reference for more details.
*
* The version of the OpenAPI document: 2.1.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
package com.github.tjake.jlama.net.openai.model;
import java.util.Objects;
import java.util.Map;
import java.util.HashMap;
import com.fasterxml.jackson.annotation.JsonTypeName;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import jakarta.validation.constraints.*;
import jakarta.validation.Valid;
import org.hibernate.validator.constraints.*;
import com.github.tjake.jlama.net.openai.JSON;
import com.fasterxml.jackson.core.type.TypeReference;
import jakarta.ws.rs.core.GenericType;
import jakarta.ws.rs.core.Response;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.core.JsonToken;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.MapperFeature;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.deser.std.StdDeserializer;
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
import com.github.tjake.jlama.net.openai.JSON;
@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", comments = "Generator version: 7.7.0")
@JsonDeserialize(using = CreateEmbeddingRequestInput.CreateEmbeddingRequestInputDeserializer.class)
@JsonSerialize(using = CreateEmbeddingRequestInput.CreateEmbeddingRequestInputSerializer.class)
public class CreateEmbeddingRequestInput extends AbstractOpenApiSchema {
private static final Logger log = Logger.getLogger(CreateEmbeddingRequestInput.class.getName());
public static class CreateEmbeddingRequestInputSerializer extends StdSerializer {
public CreateEmbeddingRequestInputSerializer(Class t) {
super(t);
}
public CreateEmbeddingRequestInputSerializer() {
this(null);
}
@Override
public void serialize(CreateEmbeddingRequestInput value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException {
jgen.writeObject(value.getActualInstance());
}
}
public static class CreateEmbeddingRequestInputDeserializer extends StdDeserializer {
public CreateEmbeddingRequestInputDeserializer() {
this(CreateEmbeddingRequestInput.class);
}
public CreateEmbeddingRequestInputDeserializer(Class> vc) {
super(vc);
}
@Override
public CreateEmbeddingRequestInput deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException {
JsonNode tree = jp.readValueAsTree();
Object deserialized = null;
boolean typeCoercion = ctxt.isEnabled(MapperFeature.ALLOW_COERCION_OF_SCALARS);
int match = 0;
JsonToken token = tree.traverse(jp.getCodec()).nextToken();
// deserialize String
try {
boolean attemptParsing = true;
attemptParsing = typeCoercion; //respect type coercion setting
if (!attemptParsing) {
attemptParsing |= (token == JsonToken.VALUE_STRING);
}
if (attemptParsing) {
deserialized = tree.traverse(jp.getCodec()).readValueAs(String.class);
// TODO: there is no validation against JSON schema constraints
// (min, max, enum, pattern...), this does not perform a strict JSON
// validation, which means the 'match' count may be higher than it should be.
match++;
log.log(Level.FINER, "Input data matches schema 'String'");
}
} catch (Exception e) {
// deserialization failed, continue
log.log(Level.FINER, "Input data does not match schema 'String'", e);
}
// deserialize List
try {
if (token == JsonToken.START_ARRAY) {
final TypeReference> ref = new TypeReference>(){};
deserialized = tree.traverse(jp.getCodec()).readValueAs(ref);
// TODO: there is no validation against JSON schema constraints
// (min, max, enum, pattern...), this does not perform a strict JSON
// validation, which means the 'match' count may be higher than it should be.
match++;
log.log(Level.FINER, "Input data matches schema 'List'");
}
} catch (Exception e) {
// deserialization failed, continue
log.log(Level.FINER, "Input data does not match schema 'List'", e);
}
// deserialize List
try {
if (token == JsonToken.START_ARRAY) {
final TypeReference> ref = new TypeReference>(){};
deserialized = tree.traverse(jp.getCodec()).readValueAs(ref);
// TODO: there is no validation against JSON schema constraints
// (min, max, enum, pattern...), this does not perform a strict JSON
// validation, which means the 'match' count may be higher than it should be.
match++;
log.log(Level.FINER, "Input data matches schema 'List'");
}
} catch (Exception e) {
// deserialization failed, continue
log.log(Level.FINER, "Input data does not match schema 'List'", e);
}
// deserialize List>
try {
if (token == JsonToken.START_ARRAY) {
final TypeReference>> ref = new TypeReference>>(){};
deserialized = tree.traverse(jp.getCodec()).readValueAs(ref);
// TODO: there is no validation against JSON schema constraints
// (min, max, enum, pattern...), this does not perform a strict JSON
// validation, which means the 'match' count may be higher than it should be.
match++;
log.log(Level.FINER, "Input data matches schema 'List>'");
}
} catch (Exception e) {
// deserialization failed, continue
log.log(Level.FINER, "Input data does not match schema 'List>'", e);
}
if (match == 1) {
CreateEmbeddingRequestInput ret = new CreateEmbeddingRequestInput();
ret.setActualInstance(deserialized);
return ret;
}
throw new IOException(String.format("Failed deserialization for CreateEmbeddingRequestInput: %d classes match result, expected 1", match));
}
/**
* Handle deserialization of the 'null' value.
*/
@Override
public CreateEmbeddingRequestInput getNullValue(DeserializationContext ctxt) throws JsonMappingException {
throw new JsonMappingException(ctxt.getParser(), "CreateEmbeddingRequestInput cannot be null");
}
}
// store a list of schema names defined in oneOf
public static final Map> schemas = new HashMap<>();
public CreateEmbeddingRequestInput() {
super("oneOf", Boolean.FALSE);
}
public CreateEmbeddingRequestInput(String o) {
super("oneOf", Boolean.FALSE);
setActualInstance(o);
}
public CreateEmbeddingRequestInput(List o) {
super("oneOf", Boolean.FALSE);
setActualInstance(o);
}
static {
schemas.put("List", new GenericType>() {
});
schemas.put("List>", new GenericType>>() {
});
schemas.put("List", new GenericType>() {
});
schemas.put("String", new GenericType() {
});
JSON.registerDescendants(CreateEmbeddingRequestInput.class, Collections.unmodifiableMap(schemas));
}
@Override
public Map> getSchemas() {
return CreateEmbeddingRequestInput.schemas;
}
/**
* Set the instance that matches the oneOf child schema, check
* the instance parameter is valid against the oneOf child schemas:
* List, List>, List, String
*
* It could be an instance of the 'oneOf' schemas.
* The oneOf child schemas may themselves be a composed schema (allOf, anyOf, oneOf).
*/
@Override
public void setActualInstance(Object instance) {
if (JSON.isInstanceOf(String.class, instance, new HashSet<>())) {
super.setActualInstance(instance);
return;
}
if (JSON.isInstanceOf(List.class, instance, new HashSet<>())) {
super.setActualInstance(instance);
return;
}
throw new RuntimeException("Invalid instance type. Must be List, List>, List, String");
}
/**
* Get the actual instance, which can be the following:
* List, List>, List, String
*
* @return The actual instance (List, List>, List, String)
*/
@Override
public Object getActualInstance() {
return super.getActualInstance();
}
/**
* Get the actual instance of `String`. If the actual instance is not `String`,
* the ClassCastException will be thrown.
*
* @return The actual instance of `String`
* @throws ClassCastException if the instance is not `String`
*/
public String getString() throws ClassCastException {
return (String)super.getActualInstance();
}
/**
* Get the actual instance of `List`. If the actual instance is not `List`,
* the ClassCastException will be thrown.
*
* @return The actual instance of `List`
* @throws ClassCastException if the instance is not `List`
*/
public List getListString() throws ClassCastException {
return (List)super.getActualInstance();
}
/**
* Get the actual instance of `List`. If the actual instance is not `List`,
* the ClassCastException will be thrown.
*
* @return The actual instance of `List`
* @throws ClassCastException if the instance is not `List`
*/
public List getListInteger() throws ClassCastException {
return (List)super.getActualInstance();
}
/**
* Get the actual instance of `List>`. If the actual instance is not `List>`,
* the ClassCastException will be thrown.
*
* @return The actual instance of `List>`
* @throws ClassCastException if the instance is not `List>`
*/
public List> getListListInteger() throws ClassCastException {
return (List>)super.getActualInstance();
}
}