package com.cedarsoft.serialization.generator.intellij;
import com.cedarsoft.serialization.generator.intellij.model.SerializerModel;
import com.intellij.psi.PsiClass;
import javax.annotation.Nonnull;
/**
* Generates a serialize
*
* @author Johannes Schneider (<a href="mailto:js@cedarsoft.com">js@cedarsoft.com</a>)
*/
public interface SerializerGenerator {
/**
* Generates a serializer for the given model
*
* @param serializerModel the serializer model
* @return the generated serializer
*/
@Nonnull
PsiClass generate( @Nonnull SerializerModel serializerModel );
}