use rhai::{Engine, EvalAltResult}; use crate::api::models::{ AuctionServerProduct, AuctionTransaction, AuctionTransactionProduct, AuthorizedKey, Boot, Cancellation, Cpanel, HostKey, Linux, OrderAuctionServerBuilder, OrderServerAddonBuilder, OrderServerBuilder, OrderServerProduct, Plesk, Rescue, Server, ServerAddonProduct, ServerAddonResource, ServerAddonTransaction, SshKey, Transaction, TransactionProduct, Vnc, Windows, }; pub mod boot; pub mod printing; pub mod server; pub mod server_ordering; pub mod ssh_keys; // here just register the hetzner module pub fn register_hetzner_module(engine: &mut Engine) -> Result<(), Box> { // TODO:register types engine.build_type::(); engine.build_type::(); engine.build_type::(); engine.build_type::(); engine.build_type::(); engine.build_type::(); engine.build_type::(); engine.build_type::(); engine.build_type::(); engine.build_type::(); engine.build_type::(); engine.build_type::(); engine.build_type::(); engine.build_type::(); engine.build_type::(); engine.build_type::(); engine.build_type::(); engine.build_type::(); engine.build_type::(); engine.build_type::(); engine.build_type::(); engine.build_type::(); engine.build_type::(); engine.build_type::(); server::register(engine); ssh_keys::register(engine); boot::register(engine); server_ordering::register(engine); // TODO: push hetzner to scope as value client: // scope.push("hetzner", client); Ok(()) }