pub trait Converters {
    fn one_to_wig(
        doc: Option<Document>,
        ignore_fields: &Vec<String>,
        widget_type_map: &HashMap<String, String>,
        model_name: &str,
        fields_name: &Vec<String>,
        map_widgets: HashMap<String, Widget>
    ) -> Result<Option<HashMap<String, Widget>>, Box<dyn Error>> { ... } fn widget_map_to_json(
        widget_map: HashMap<String, Widget>
    ) -> Result<String, Box<dyn Error>> { ... } fn to_model_instance(
        doc: Option<Document>,
        ignore_fields: &Vec<String>,
        widget_type_map: &HashMap<String, String>,
        model_name: &str
    ) -> Result<Option<Self>, Box<dyn Error>>
    where
        Self: DeserializeOwned + Sized
, { ... } fn to_prepared_doc(
        doc: Document,
        ignore_fields: &Vec<String>,
        widget_type_map: &HashMap<String, String>,
        model_name: &str
    ) -> Result<Document, Box<dyn Error>> { ... } fn many_to_doc(
        filter: Option<Document>,
        find_options: Option<FindOptions>,
        collection: Collection
    ) -> Result<Vec<Document>, Box<dyn Error>> { ... } fn many_to_json(
        filter: Option<Document>,
        find_options: Option<FindOptions>,
        collection: Collection,
        ignore_fields: &Vec<String>,
        widget_type_map: &HashMap<String, String>,
        model_name: &str
    ) -> Result<String, Box<dyn Error>> { ... } }
Expand description

Helper methods for converting output data (use in the commons.rs module).

Provided Methods

Get widgets map from document ( presence of widgets ).

Get json-line from widget map.

Get model instance from document. Hint: For the save, update, delete operations.

Get prepared document. Hint: Converting data types to model-friendly formats.

Get prepared documents ( missing widgets ).

Get json-line from document list ( missing widgets ).

Implementors