# `nova-boot-macros`

Purpose

- Procedural macros for routing, validation, and request/response ergonomics used across Nova.

Quick notes

- Provides `#[get]`, `#[post]`, `#[validate]`, and other attribute macros.
- Use macros to reduce boilerplate and register routes via inventory.

Example

```rust
use nova_macros::{get, validate};

#[get("/items")]
fn list_items() -> Json<Vec<Item>> { ... }
```

Docs & development

- This crate is a `proc-macro` and compiles as part of the workspace. See `crates/nova-boot-macros/src` for implementations and tests.
