"Strapping" stands for STruct Relational MAPPING, and provides ORM-like functionality for Julia, including:
- automatically constructing Julia structs from any Tables.jl-compatible source (see
?Strapping.construct
) - ability to handle complicated aggregate types, with aggregate or collection fields
- integration with the StructTypes.jl package for specifying struct and struct field options
- transform any Julia struct (or vector of structs) into a 2D Tables.jl-compatible source, which can be stored in a database, file format, or other "sink" (see
?Strapping.deconstruct
)