Abstract Syntax Tree (AST) for representing queries during compilation
Generic backend-related code
HList implementation
Slick AST to database query compiler
Direct embedding: limited, experimental query api prototype based on macros
Specific database drivers
JDBC related code
Lifted embedding: Stable query api based on implicits and overloading lifting Scala code into Slick AST's
In-memory interpretation of queries and scheduler for distributed queries (i.
Data model and code generator / type providers
Abstract base classes for driver/profile architecture
Helper code for various things.