class Function {

    static Value funcMinOverTime(Evaluator ev, Expressions args) {
        return aggrOverTime(ev, args, values -> {
            double min = Float.MAX_VALUE;
            for (Series.Point v : values) {
                if (v.getV() < min) {
                    min = v.getV();
                }
            }
            return min;
        });
    }

    public  Function(String name, ValueType[] argTypes, ValueType returnType, FuncCallFn call);

}