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 extends Validation> validation();
Optional parameters();
Optional extends Caching> caching();
interface Selector {
Optional> includes();
String entityKind();
Optional> namePatterns();
}
interface Data {
JsonNode jsonPath();
Optional flatten();
Optional merge();
Optional mergeBy();
Optional jsonPatch();
Optional> dropProperties();
Optional