## Module overview

This module provides the common record types and constants required for other data management modules such as `jdbc`, `mysql`, and `h2`. 

### PoolOptions 

The PoolOptions type is the properties that are used to configure DB connection pool. This is used with `jdbc`, `mysql`, and `h2` clients to configure the connection pool associated with the client.

### SQLType

The SQLType represents the SQL data type of a given parameter. When using a parameter, use the same SQL type as the actual database table column type. Otherwise data loss can occur.

### Direction

The Direction type represents the direction of the parameter used in call operation. IN parameters are used to send values to stored procedures or pass parameters to other operations such as select, update, etc. This is the default direction of a parameter. The OUT parameters are used to get values from stored procedures. The INOUT parameters are used to send values to stored procedures and retrieve values from stored procedures.
 
### Parameter

The Parameter type represents a parameter for the SQL operations when a variable needs to be passed into the sql statement given in the operation.

### UpdateResult

The UpdateResult type represents the output of the `update` remote function.  It contains the updated row count and auto generated column values.
