2022-06-06 15:25:37 +02:00
|
|
|
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>,
|
2022-07-17 22:12:18 +02:00
|
|
|
pub primary_key: bool,
|
2022-07-21 19:01:05 +02:00
|
|
|
pub html_input_type: String,
|
|
|
|
pub select_list: String
|
2022-06-06 15:25:37 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
impl ModelField {
|
|
|
|
pub fn is_option(&self) -> bool {
|
|
|
|
self.inner_type.is_some()
|
|
|
|
}
|
|
|
|
}
|