Crate kit_macros

Crate kit_macros 

Source
Expand description

Procedural macros for the Kit framework

This crate provides compile-time validated macros for:

  • Inertia.js responses with component validation
  • Named route redirects with route validation
  • Service auto-registration
  • Handler attribute for controller methods
  • FormRequest for validated request data
  • Jest-like testing with describe! and test! macros

Macros§

describe
Group related tests with a descriptive name
inertia_response
Create an Inertia response with compile-time component validation
redirect
Create a redirect to a named route with compile-time validation
test
Define an individual test case with a descriptive name

Attribute Macros§

domain_error
Define a domain error with automatic HTTP response conversion
handler
Attribute macro for controller handler methods
injectable
Attribute macro to auto-register a concrete type as a singleton
kit_test
Attribute macro for database-enabled tests
request
Attribute macro for clean request data definition
service
Mark a trait as a service for the App container

Derive Macros§

FormRequest
Derive macro for FormRequest trait
InertiaProps
Derive macro for generating Serialize implementation for Inertia props