presto-main/src/main/java/io/prestosql/execution/Input.java/Input/Input
class Input:    @JsonCreator
    public Input(
            @JsonProperty("catalogName") CatalogName catalogName,
            @JsonProperty("schema") String schema,
            @JsonProperty("table") String table,
            @JsonProperty("connectorInfo") Optional<Object> connectorInfo,
            @JsonProperty("columns") List<Column> columns)
    {
        requireNonNull(catalogName, "catalogName is null");
        requireNonNull(schema, "schema is null");
        requireNonNull(table, "table is null");
        requireNonNull(connectorInfo, "connectorInfo is null");
        requireNonNull(columns, "columns is null");

        this.catalogName = catalogName;
        this.schema = schema;
        this.table = table;
        this.connectorInfo = connectorInfo;
        this.columns = ImmutableList.copyOf(columns);
    }