Skip to main content

jsonschema

Attribute Macro jsonschema 

Source
#[jsonschema]
Expand description

Generate JSON Schema from an impl block.

Generates JSON Schema definitions for request/response types. Useful for API validation, documentation, and tooling.

§Example

use server_less::jsonschema;

struct UserService;

#[jsonschema(title = "User API")]
impl UserService {
    /// Get user by ID
    fn get_user(&self, id: String) -> User { ... }

    /// Create a new user
    fn create_user(&self, name: String, email: String) -> User { ... }
}

// Get JSON Schema
let schema = UserService::json_schema();
// Write to file
UserService::write_json_schema("schema.json")?;