use quokka_admin::service::{AdminCreateForm, AdminListing, AdminUpdateForm};
#[derive(Clone, Debug, AdminCreateForm, serde::Deserialize, serde::Serialize, sqlx::FromRow)]
#[create_form(entity_name = "test")]
pub struct TestEntityCreateForm {
#[create_field(required)]
name: String,
age: i32,
}
#[derive(Clone, Debug, AdminUpdateForm, serde::Deserialize, serde::Serialize, sqlx::FromRow)]
#[update_form(entity_name = "test")]
pub struct TestEntityUpdateForm {
#[update_field(primary_key)]
id: i32,
#[update_field(required)]
name: String,
age: i32,
}
#[derive(Clone, Debug, AdminListing, serde::Deserialize, serde::Serialize, sqlx::FromRow)]
#[listing(entity_name = "test")]
pub struct TestEntityListing {
#[listing_field(primary_key)]
id: i32,
age: i32,
#[listing_field(searchable)]
name: String,
}