title: CSV data to GraphQL schema
body: <p>I have CSV data with different headers. I do not know these headers in advance. How can I make transform this data to a GraphQL schema?</p>
  
  <p>Example query:</p>
  
  <pre><code>csvData(supplierId: $supplierId) {
        columns {
          id
        }
        rows {
          id
          columns {
            id
            value
          }
        }
      }
  </code></pre>
  
  <p>I want to be able to query for the columns in the file, and the rows in the file.</p>
  
  <p>Expected query result:</p>
  
  <p>Columns: <code>{id: 0, value: Name} {id: 1, value: Age}, {id: 2, value: Location}</code></p>
  
  <p>Rows: <code>{id: 0, columns: {id: 0, value: Mary}}, {id: 0, columns: {id: 1, value: 21}, {id: 0, columns: {id: 2, value: NYC}}</code></p>
  
  <p>Example types using graphene:</p>
  
  <pre><code>class Columns(object):
      id: int = Int(required=True)
      value: str = String(required=True)
  
  
  class Rows(object):
      id: int = Int(required=True)
      columns: Columns = Columns(required=True)
  </code></pre>