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

com.gooddata.project.ProjectValidationResultItem Maven / Gradle / Ivy

package com.gooddata.project;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;

import java.util.List;

/**
 * Validation result body helper dto. Not exposed to user.
 * Deserialization only.
 */
@JsonIgnoreProperties(ignoreUnknown = true)
class ProjectValidationResultItem {

    private final Body body;
    private final ProjectValidationType validation;

    @JsonCreator
    private ProjectValidationResultItem(@JsonProperty("body") Body body, @JsonProperty("from") ProjectValidationType validation) {
        this.body = body;
        this.validation = validation;
    }

    List getLogs() {
        return body.logs;
    }

    ProjectValidationType getValidation() {
        return validation;
    }

    @JsonIgnoreProperties(ignoreUnknown = true)
    private static class Body {

        private final List logs;

        @JsonCreator
        private Body(@JsonProperty("log") List logs) {
            this.logs = logs;
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy