public interface  org.finos.legend.engine.language.pure.dsl.generation.extension.ArtifactGenerationExtension extends java.lang.Object implements org.finos.legend.engine.shared.core.extension.LegendGenerationExtension
{
public java.lang.String type()
{
org.finos.legend.engine.language.pure.dsl.generation.extension.ArtifactGenerationExtension v;
v := @this: org.finos.legend.engine.language.pure.dsl.generation.extension.ArtifactGenerationExtension;
return "Generation_Artifact";
}
public abstract java.lang.String getKey();
public abstract boolean canGenerate(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement);
public abstract java.util.List generate(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement, org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel, org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData, java.lang.String);
}