Attribute Macro metamorphose::Model

source · []
#[Model]
Expand description

Macro for converting Structure to green-barrel Model. The model can access the database. The model can create, update, and delete documents in collections.

Example:

use mango_orm::*;
use metamorphose::Model;
use serde::{Deserialize, Serialize};

// Get settings of service/sub-application.
use crate::settings::{
    default::{DATABASE_NAME, DB_CLIENT_NAME, DB_QUERY_DOCS_LIMIT, SERVICE_NAME},
    PROJECT_NAME, UNIQUE_PROJECT_KEY,
};

#[Model(
    is_del_docs = false,
    ignore_fields = "confirm_password"
)]
#[derive(Serialize, Deserialize, Default, Debug)]
pub struct User {
   pub username: InputText,
   pub slug: InputSlug,
   pub first_name: InputText,
   pub last_name: InputText,
   pub email: InputEmail,
   pub phone: InputPhone,
   pub password: InputPassword,
   pub confirm_password: InputPassword,
   pub is_active: CheckBox,
}