com.algolia.model.ingestion.AuthInputPartial Maven / Gradle / Ivy
// Code generated by OpenAPI Generator (https://openapi-generator.tech), manual changes will be lost
// - read more on https://github.com/algolia/api-clients-automation. DO NOT EDIT.
package com.algolia.model.ingestion;
import com.algolia.exceptions.AlgoliaRuntimeException;
import com.fasterxml.jackson.annotation.*;
import com.fasterxml.jackson.core.*;
import com.fasterxml.jackson.databind.*;
import com.fasterxml.jackson.databind.annotation.*;
import java.io.IOException;
import java.util.logging.Logger;
/** AuthInputPartial */
@JsonDeserialize(using = AuthInputPartial.Deserializer.class)
public interface AuthInputPartial {
class Deserializer extends JsonDeserializer {
private static final Logger LOGGER = Logger.getLogger(Deserializer.class.getName());
@Override
public AuthInputPartial deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
JsonNode tree = jp.readValueAsTree();
// deserialize AuthGoogleServiceAccountPartial
if (tree.isObject() && tree.has("clientEmail")) {
try (JsonParser parser = tree.traverse(jp.getCodec())) {
return parser.readValueAs(AuthGoogleServiceAccountPartial.class);
} catch (Exception e) {
// deserialization failed, continue
LOGGER.finest(
"Failed to deserialize oneOf AuthGoogleServiceAccountPartial (error: " +
e.getMessage() +
") (type: AuthGoogleServiceAccountPartial)"
);
}
}
// deserialize AuthBasicPartial
if (tree.isObject() && tree.has("username")) {
try (JsonParser parser = tree.traverse(jp.getCodec())) {
return parser.readValueAs(AuthBasicPartial.class);
} catch (Exception e) {
// deserialization failed, continue
LOGGER.finest("Failed to deserialize oneOf AuthBasicPartial (error: " + e.getMessage() + ") (type: AuthBasicPartial)");
}
}
// deserialize AuthAPIKeyPartial
if (tree.isObject() && tree.has("key")) {
try (JsonParser parser = tree.traverse(jp.getCodec())) {
return parser.readValueAs(AuthAPIKeyPartial.class);
} catch (Exception e) {
// deserialization failed, continue
LOGGER.finest("Failed to deserialize oneOf AuthAPIKeyPartial (error: " + e.getMessage() + ") (type: AuthAPIKeyPartial)");
}
}
// deserialize AuthOAuthPartial
if (tree.isObject() && tree.has("url")) {
try (JsonParser parser = tree.traverse(jp.getCodec())) {
return parser.readValueAs(AuthOAuthPartial.class);
} catch (Exception e) {
// deserialization failed, continue
LOGGER.finest("Failed to deserialize oneOf AuthOAuthPartial (error: " + e.getMessage() + ") (type: AuthOAuthPartial)");
}
}
// deserialize AuthAlgoliaPartial
if (tree.isObject()) {
try (JsonParser parser = tree.traverse(jp.getCodec())) {
return parser.readValueAs(AuthAlgoliaPartial.class);
} catch (Exception e) {
// deserialization failed, continue
LOGGER.finest("Failed to deserialize oneOf AuthAlgoliaPartial (error: " + e.getMessage() + ") (type: AuthAlgoliaPartial)");
}
}
// deserialize AuthAlgoliaInsightsPartial
if (tree.isObject()) {
try (JsonParser parser = tree.traverse(jp.getCodec())) {
return parser.readValueAs(AuthAlgoliaInsightsPartial.class);
} catch (Exception e) {
// deserialization failed, continue
LOGGER.finest(
"Failed to deserialize oneOf AuthAlgoliaInsightsPartial (error: " + e.getMessage() + ") (type: AuthAlgoliaInsightsPartial)"
);
}
}
throw new AlgoliaRuntimeException(String.format("Failed to deserialize json element: %s", tree));
}
/** Handle deserialization of the 'null' value. */
@Override
public AuthInputPartial getNullValue(DeserializationContext ctxt) throws JsonMappingException {
throw new JsonMappingException(ctxt.getParser(), "AuthInputPartial cannot be null");
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy