1 package com.atlassian.vcache.internal;
2
3 import com.atlassian.json.marshal.Jsonable;
4
5 import java.util.function.Function;
6
7 /**
8 * Represents a factory for building {@link Jsonable} instances for a supplied {@link RequestMetrics}.
9 *
10 * @since 1.0.0
11 */
12 public interface JsonableFactory extends Function<RequestMetrics, Jsonable> {
13 @Override
14 Jsonable apply(final RequestMetrics requestMetrics);
15 }