package io.vivarium.audit; import io.vivarium.core.CreatureBlueprint; import io.vivarium.serialization.SerializedParameter; import io.vivarium.serialization.VivariumObject; import lombok.EqualsAndHashCode; import lombok.ToString; @EqualsAndHashCode(callSuper = true) @ToString @SuppressWarnings("serial") // Default serialization is never used for a durable store public abstract class AuditBlueprint extends VivariumObject { @SerializedParameter protected AuditType _auditType; protected AuditBlueprint(AuditType auditType) { this._auditType = auditType; } public AuditType getAuditType() { return _auditType; } public abstract AuditRecord makeRecordWithCreatureBlueprint(CreatureBlueprint creatureBlueprint); @Override public void finalizeSerialization() { } }