use TokenStream;
/// Generate Rust types from an OpenAPI spec file.
///
/// ```rust,ignore
/// openapi_contract::generate_types!("openapi-spec.json");
/// ```
/// Build a type-safe, compile-time validated API request.
///
/// ```rust,ignore
/// let profile = api!(GET "/api/auth/profile")
/// .fetch(&client).await?;
///
/// let members = api!(GET "/api/teams/{id}/members", id = &team_id)
/// .fetch(&client).await?;
///
/// let result = api!(POST "/api/teams/{id}/invite", id = &tid, body = &data)
/// .fetch(&client).await?;
/// ```