Smithy IDL
The Smithy Interface Definition Language (IDL) is a specification for defining API models using shapes and traits. Models can be written in the Smithy IDL syntax or the JSON AST representation. Smithy 2.0 is the current stable version with improved nullability, enums, resource properties, and mixins.