Github
Enter GraphQL here
gql2ast / Parser.hx
gql2hx / HaxeGenerator.hx
# Creates typedefs for all schema types schema { query: MyQueries mutation: MyMutations } scalar Date enum ReleaseStatus { PRE_PRODUCTION IN_PRODUCTION RELEASED } interface IHaveID { id:ID! } type FilmData implements IHaveID { id:ID! title:String! director:String releaseDate:Date releaseStatus:ReleaseStatus } # - Queries - - type MyQueries { film: [FilmData] } # Creates query response typedefs query GetFilmsByDirector($director: String) { film(director: $director) { title director releaseDate } } # - Mutations - - type MyMutations { insert_film(title:String!, director:String, releaseDate:Date, releaseStatus:ReleaseStatus): FilmData } mutation InsertFilm($title:String!, $director:String, $releaseDate:Date, $releaseStatus:ReleaseStatus) { insert_film(title: $title, director: $director, releaseDate: $releaseDate, releaseStatus: $releaseStatus) { id } }