use json::{JsonValue, object}; use df_plugin::{Action, actions, Model}; pub struct {{model}} {} impl Model for {{model}} { fn title(&mut self) -> &'static str { "{{title}}"} fn table(&mut self) -> &'static str { "{{plugin_model}}"} fn fields(&mut self) -> JsonValue { let fields = object! {}; return fields; } fn action(&mut self, name: &str) -> Box { match name { "table" => Box::new({{model}}Table { model: {{model}} {} }), "add" => Box::new({{model}}Add { model: {{model}} {} }), "delete" => Box::new({{model}}Delete { model: {{model}} {} }), "get" => Box::new({{model}}Get { model: {{model}} {} }), "put" => Box::new({{model}}Put { model: {{model}} {} }), "select" => Box::new({{model}}Select { model: {{model}} {} }), _ => actions(name) } } } pub mod table; pub mod add; pub mod delete; pub mod get; pub mod put; pub mod select;