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

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

There is a newer version: 0.0.25
Show newest version
package ca.ibodrov.mica.api.model;

import com.fasterxml.jackson.databind.JsonNode;

import java.util.List;
import java.util.Optional;
import java.util.Set;

public interface ViewLike {

    String name();

    Selector selector();

    Data data();

    Optional validation();

    Optional parameters();

    interface Selector {

        Optional> includes();

        String entityKind();

        Optional> namePatterns();
    }

    interface Data {

        String jsonPath();

        Optional flatten();

        Optional merge();

        Optional jsonPatch();

        Optional> dropProperties();
    }

    interface Validation {

        String asEntityKind();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy