| Interface | Description | 
|---|---|
| SnowflakeService<T extends ServiceConfig> | Interface which defines common methods for interacting with Snowflake. | 
| Class | Description | 
|---|---|
| ServiceConfig | Configuration abstract class for  SnowflakeServicethat gives parameters for write and
 read (batch and streaming). | 
| SnowflakeBatchServiceConfig | Class for preparing configuration for batch write and read. | 
| SnowflakeBatchServiceImpl | Implemenation of  SnowflakeServiceused in production. | 
| SnowflakeStreamingServiceConfig | Class for preparing configuration for streaming write. | 
| SnowflakeStreamingServiceImpl | Implemenation of  SnowflakeServiceused in production. |