com.github.tjake.jlama.net.openai.model.CreateImageRequestModel Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jlama-net Show documentation
Show all versions of jlama-net Show documentation
Jlama: A modern LLM inference engine for Java
/*
* 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 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 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.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.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=CreateImageRequestModel.CreateImageRequestModelDeserializer.class)
@JsonSerialize(using = CreateImageRequestModel.CreateImageRequestModelSerializer.class)
public class CreateImageRequestModel extends AbstractOpenApiSchema {
private static final Logger log = Logger.getLogger(CreateImageRequestModel.class.getName());
public static class CreateImageRequestModelSerializer extends StdSerializer {
public CreateImageRequestModelSerializer(Class t) {
super(t);
}
public CreateImageRequestModelSerializer() {
this(null);
}
@Override
public void serialize(CreateImageRequestModel value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException {
jgen.writeObject(value.getActualInstance());
}
}
public static class CreateImageRequestModelDeserializer extends StdDeserializer {
public CreateImageRequestModelDeserializer() {
this(CreateImageRequestModel.class);
}
public CreateImageRequestModelDeserializer(Class> vc) {
super(vc);
}
@Override
public CreateImageRequestModel deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException {
JsonNode tree = jp.readValueAsTree();
Object deserialized = null;
// deserialize String
try {
deserialized = tree.traverse(jp.getCodec()).readValueAs(String.class);
CreateImageRequestModel ret = new CreateImageRequestModel();
ret.setActualInstance(deserialized);
return ret;
} catch (Exception e) {
// deserialization failed, continue, log to help debugging
log.log(Level.FINER, "Input data does not match 'CreateImageRequestModel'", e);
}
throw new IOException(String.format("Failed deserialization for CreateImageRequestModel: no match found"));
}
/**
* Handle deserialization of the 'null' value.
*/
@Override
public CreateImageRequestModel getNullValue(DeserializationContext ctxt) throws JsonMappingException {
return null;
}
}
// store a list of schema names defined in anyOf
public static final Map> schemas = new HashMap<>();
public CreateImageRequestModel() {
super("anyOf", Boolean.TRUE);
}
public CreateImageRequestModel(String o) {
super("anyOf", Boolean.TRUE);
setActualInstance(o);
}
static {
schemas.put("String", new GenericType() {
});
JSON.registerDescendants(CreateImageRequestModel.class, Collections.unmodifiableMap(schemas));
}
@Override
public Map> getSchemas() {
return CreateImageRequestModel.schemas;
}
/**
* Set the instance that matches the anyOf child schema, check
* the instance parameter is valid against the anyOf child schemas:
* String
*
* It could be an instance of the 'anyOf' schemas.
* The anyOf child schemas may themselves be a composed schema (allOf, anyOf, anyOf).
*/
@Override
public void setActualInstance(Object instance) {
if (instance == null) {
super.setActualInstance(instance);
return;
}
if (JSON.isInstanceOf(String.class, instance, new HashSet<>())) {
super.setActualInstance(instance);
return;
}
throw new RuntimeException("Invalid instance type. Must be String");
}
/**
* Get the actual instance, which can be the following:
* String
*
* @return The actual instance (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();
}
}