quokka-admin 0.1.0

An admin panel for quokka
Documentation
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,
}