use anyhow::Result;
pub mod elixir;
pub mod php;
pub mod python;
pub mod ruby;
pub mod rust;
pub mod typescript;
pub use elixir::ElixirOpenRpcGenerator;
pub use php::PhpOpenRpcGenerator;
pub use python::PythonOpenRpcGenerator;
pub use ruby::RubyOpenRpcGenerator;
pub use rust::RustOpenRpcGenerator;
pub use typescript::TypeScriptOpenRpcGenerator;
use crate::codegen::openrpc::spec_parser::OpenRpcSpec;
#[cfg(test)]
mod tests;
pub trait OpenRpcGenerator {
fn generate_handler_app(&self, spec: &OpenRpcSpec) -> Result<String>;
#[allow(dead_code)]
fn language_name(&self) -> &'static str;
}