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

ca.ibodrov.mica.api.model.ViewLike Maven / Gradle / Ivy

The newest version!
package ca.ibodrov.mica.api.model;

import com.fasterxml.jackson.databind.JsonNode;

import java.util.List;
import java.util.Map;
import java.util.Optional;

public interface ViewLike {

    String name();

    Selector selector();

    Data data();

    Optional validation();

    Optional parameters();

    Optional caching();

    interface Selector {

        Optional> includes();

        String entityKind();

        Optional> namePatterns();
    }

    interface Data {

        JsonNode jsonPath();

        Optional flatten();

        Optional merge();

        Optional mergeBy();

        Optional jsonPatch();

        Optional> dropProperties();

        Optional> map();
    }

    interface Validation {

        String asEntityKind();
    }

    interface Caching {

        Optional enabled();

        Optional ttl();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy