package com.github.mrcritical.ironcache.internal.model;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.github.mrcritical.ironcache.model.Cache;
/**
* Mixin to add Jackson annotations to {@link Cache}.
*
* @author pjarrell
*
*/
public abstract class CacheMixin {
@JsonCreator
CacheMixin(@JsonProperty("id") final String id, @JsonProperty("name") final String name,
@JsonProperty("project_id") final String projectId, @JsonProperty("size") final Long size) {
}
@JsonProperty("id")
abstract String getId();
@JsonProperty("name")
abstract String getName();
@JsonProperty("project_id")
abstract String getProjectId();
@JsonProperty("size")
abstract Long getSize();
}