use json::{JsonValue, object}; use crate::plugin::{{plugin}}::{{model_a}}::{{model}}; use br_plugin::Response; use br_plugin::action::Action; pub struct {{action}} { pub model: {{model}}, } impl Action for {{action}} { fn author(&mut self) -> &'static str { return ""; } fn title(&mut self) -> &'static str { "{{title}}" } fn api(&mut self) -> &'static str { "{{api}}" } fn auth(&mut self) -> bool { false } fn params(&mut self) -> JsonValue { return self.model.table_select_fields(); } fn index(&mut self, _header: JsonValue, request: JsonValue) -> Response { let list = self.model.table_select(request.clone(), vec!["name", "code"], vec![]); return self.success(list, "ok"); } }