package com.arcao.trackables.data.persistence.jackson.mixin;
import com.arcao.geocaching.api.data.ImageData;
import com.arcao.geocaching.api.data.Trackable;
import com.arcao.geocaching.api.data.TrackableLog;
import com.arcao.geocaching.api.data.User;
import com.arcao.geocaching.api.data.coordinates.Coordinates;
import com.fasterxml.jackson.core.Version;
import com.fasterxml.jackson.databind.module.SimpleModule;
public class MixinModule extends SimpleModule {
public MixinModule() {
super("MixinModule", Version.unknownVersion());
}
@Override
public void setupModule(SetupContext context)
{
context.setMixInAnnotations(Coordinates.class, CoordinatesMixin.class);
context.setMixInAnnotations(ImageData.class, ImageDataMixin.class);
context.setMixInAnnotations(TrackableLog.class, TrackableLogMixin.class);
context.setMixInAnnotations(Trackable.class, TrackableMixin.class);
context.setMixInAnnotations(User.class, UserMixin.class);
}}