case classCsvSource(path: Path, overrideSchema: Option[FrameSchema] = None) extends Source with Product with Serializable
case classJdbcSource(url: String, query: String, props: JdbcSourceProps = JdbcSourceProps(100)) extends Source with StrictLogging with Product with Serializable
case classJdbcSourceProps(fetchSize: Int) extends Product with Serializable
case classJsonSource(path: Path) extends Source with Product with Serializable
case classSequenceSource(path: Path) extends Source with Product with Serializable