How to get inflected database data in makeExtendSchemaPlugin?
### Summary

When getting data from the database (via `pgClient.query()` in a `makeExtendSchemaPlugin` resolver, I'd like to be able to run the resulting `row` objects through the built-in inflector so that the property names are camelCase and thus match my generated typescript types from the schema.  Is there some convenient function somewhere I can pass an object and get back an object with property names inflected as they would be when returned from a graphql query?

This comes from a desire to properly type as much stuff as possible.  Alternatively, is there some way to make queries through graphql instead of directly on the database?  Or do you have any other suggestions around keeping things typed in a `makeExtendSchemaPlugin` resolver?

```typescript
const { rows } = await pgClient.query('SELECT * FROM "User" WHERE "UserId" = $1', [args.userId])
/*
Directly from the database, the properties of rows[0] are UpperCamelCase:
{
  FirstName: '...',
  LastName: '...',
}

However, the existing auto-generated typescript type for User is camelCase:
type User {
  firstName: string
  lastName: string
}
*/
const user: User = rows[0] // <--- I can use the type I already have generated from the schema, but the property names would be incorrect
const user: User = inflectLikePostgraphileDoesIt(rows[0]) // Is there a convenient function to do this?

// or maybe there's a way to make a graphql query from in here that's already nicely typed?
const user = await graphqlQuery(gql`
  query {
    user(userId: 1) {
      firstName
      lastName
    }
  }
`)
```

Thank you so much for this awesome open source project!
