use darling::ast::Data;
use darling::util::Ignored;
use darling::{FromDeriveInput, FromMeta};
use syn::Ident;
use super::EntryArgs;
#[derive(FromDeriveInput)]
#[darling(attributes(model))]
pub(crate) struct ModelArgs {
pub ident: Ident,
pub data: Data<Ignored, EntryArgs>,
pub table_type: Option<ModelTableType>,
pub name: Option<String>,
pub impl_ext: Option<bool>,
pub impl_from: Option<bool>,
}
#[derive(FromMeta, Default)]
pub(crate) enum ModelTableType {
#[default]
Table,
Multimap,
}