public interface  org.finos.legend.engine.external.shared.format.extension.GenerationExtension extends java.lang.Object implements org.finos.legend.engine.shared.core.extension.LegendGenerationExtension
{
public java.lang.String type()
{
org.finos.legend.engine.external.shared.format.extension.GenerationExtension v;
v := @this: org.finos.legend.engine.external.shared.format.extension.GenerationExtension;
return "Generation";
}
public abstract java.lang.String getLabel();
public abstract java.lang.String getKey();
public abstract org.finos.legend.engine.external.shared.format.extension.GenerationMode getMode();
public abstract org.finos.legend.engine.external.shared.format.generations.description.GenerationConfigurationDescription getGenerationDescription();
public abstract org.finos.legend.pure.generated.Root_meta_pure_generation_metamodel_GenerationConfiguration defaultConfig(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext);
public abstract java.util.List generateFromElement(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext);
}