Crate atelier_lib[][src]

Combined crate for all Atelier sub-crates incorporated as features. Atelier is a Rust native library, and tools, for the AWS Smithy Interface Definition Language.

Features

The aim of this crate is to provide a single client interface over a set of crates that provide different Atelier capabilities. The following table shows the mapping from individual crate to the combined module path in this library. The column Default indicates those that are included in the default feature, although the core will be included regardless of any feature selection.

Feature nameDefaultIndividual crateTarget module pathPurpose
N/AYesatelier_core::coreSemantic model, builders, and API traits.
“assembler”Yesatelier_assembler::assemblerModel assembly from multiple files.
“describe”Yesatelier_describe::format::documentWriting markdown documentation.
::format::graphmlWriting GraphML visualizations.
::format::plant_umlWriting UML visualizations.
“json”Yesatelier_json::format::jsonReading and Writing JSON AST representation.
“openapi”Noatelier_openapi::format::openapiReading and Writing OpenAPI representations.
“rdf”Noatelier_rdf::format::rdfReading and Writing RDF representations.
“smithy”Yesatelier_smithy::format::smithyReading and Writing the Smithy native representation.

This crate also provides some pre-defined action functions for linting and validating models.

Re-exports

pub use atelier_core as core;
pub use atelier_assembler as assembler;

Modules

actions

This module provides functions that wrap common actions into single entry points. The two entry points ensure that standard lint and validation actions are always easily accessible to the user.

format

Child modules that implement ModelReader and ModelWriter for specific representations.