Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/atsuhiro/codegen-for-async-graphql

Generate code from GraphQL schema
https://github.com/atsuhiro/codegen-for-async-graphql

async-graphql graphql rust scaffolding

Last synced: about 2 months ago
JSON representation

Generate code from GraphQL schema

Awesome Lists containing this project

README

        

# codegen-for-async-graphql

[![codecov](https://codecov.io/gh/atsuhiro/codegen-for-async-graphql/branch/master/graph/badge.svg)](https://codecov.io/gh/atsuhiro/codegen-for-async-graphql)

## Usage

```bash
cargo codegen-for-async-graphql --schema {path_to_schema} --output {path_to_output}
# cargo codegen-for-async-graphql --schema ./schema.graphql --output src/models
```

```rust
mod models;

use async_graphql::*;

use models::{
Mutation, Query,
};

let data_source = DataSource {};
let schema = Schema::build(Query {}, Mutation {}, EmptySubscription)
.register_type::()
.data(data_source)
.finish();
let res = schema.execute(query).await;
let json = serde_json::to_string_pretty(&async_graphql::http::GQLResponse(res));
json.unwrap()
```