pub trait CodeGenerator {
// Required methods
fn generate_schema(
&self,
schema: &ParsedSchema,
config: &Config,
) -> Result<String>;
fn generate_entities(
&self,
schema: &ParsedSchema,
config: &Config,
) -> Result<HashMap<String, String>>;
fn generate_migrations(
&self,
schema: &ParsedSchema,
config: &Config,
) -> Result<Vec<MigrationFile>>;
}