actix-admin/actix_admin/actix_admin_macros/src/model_fields.rs
2022-07-21 19:01:05 +02:00

20 lines
401 B
Rust

use syn::{
Visibility, Type
};
pub struct ModelField {
pub visibility: Visibility,
pub ident: proc_macro2::Ident,
pub ty: Type,
// struct field is option<>
pub inner_type: Option<Type>,
pub primary_key: bool,
pub html_input_type: String,
pub select_list: String
}
impl ModelField {
pub fn is_option(&self) -> bool {
self.inner_type.is_some()
}
}