[−][src]Crate atelier_lib
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 name | Default | Individual crate | Target module path | Purpose |
---|---|---|---|---|
N/A | Yes | atelier_core | ::core | Semantic model, builders, and API traits. |
N/A | Yes | atelier_select | ::select | Core select model. |
"json" | Yes | atelier_json | ::format::json | Reading and Writing JSON AST representation. |
"openapi" | No | atelier_openapi | ::format::openapi | Reading and Writing OpenAPI representations. |
"rdf" | No | atelier_rdf | ::format::rdf | Reading and Writing RDF representations. |
"smithy" | Yes | atelier_smithy | ::format::smithy | Reading and Writing the Smithy native representation. |
"graphml" | No | In this crate | ::format::graphml | Writing models in a diagram/XML form. |
"uml" | No | In this crate | ::format::plant_uml | Writing models in a diagram form. |
Additions
Actions...
Assembler...
Re-exports
pub use atelier_core as core; |
pub use atelier_select as select; |
Modules
action | 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. |
assembler | Provides the model assembly capability, to merge files into a single in-memory |
format | Child modules that implement |