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