Crates.io | wundergraph_cli |
lib.rs | wundergraph_cli |
version | 0.1.1 |
source | src |
created_at | 2019-11-07 21:41:05.720781 |
updated_at | 2019-11-17 15:46:11.148576 |
description | A helper tool to generate some code for using wundergraph with existing databases |
homepage | |
repository | https://github.com/weiznich/wundergraph |
max_upload_size | |
id | 179165 |
size | 167,325 |
Wundergraph provides a platform to easily expose your database through a GraphQL interface.
For a full example application see the example project
#[macro_use] extern crate diesel;
use wundergraph::prelude::*;
table! {
heros {
id -> Integer,
name -> Text,
hair_color -> Nullable<Text>,
species -> Integer,
}
}
table! {
species {
id -> Integer,
name -> Text,
}
}
#[derive(Clone, Debug, Identifiable, WundergraphEntity)]
#[table_name = "heros"]
pub struct Hero {
id: i32,
name: String,
hair_color: Option<String>,
species: HasOne<i32, Species>,
}
#[derive(Clone, Debug, Identifiable, WundergraphEntity)]
#[table_name = "species"]
pub struct Species {
id: i32,
name: String,
heros: HasMany<Hero, heros::species>,
}
wundergraph::query_object!{
Query {
Hero,
Species,
}
}
Depending on your backend choice you need to install a native library. libpq
is required for the postgresql feature, libsqlite3
for the sqlite feature.
Licensed under either of these:
Unless you explicitly state otherwise, any contribution you intentionally submit for inclusion in the work, as defined in the Apache-2.0 license, shall be dual-licensed as above, without any additional terms or conditions.