type User { id: ID! tripIds: [Trip!]! name: String! } type Trip { id: ID! description: String! name: String! users: [User!]! locations: [Location!]! } type Location { id: ID! name: String! lat: Int! description: String! lon: Int! } input UserInput { name: String! } input TripInput { description: String! name: String! users: [User!]! locations: [Location!]! } input LocationInput { name: String! lat: Int! description: String! lon: Int! } type Query { getTripsByUser(userId: String!): [Trip!]! } type Mutation { createUser(input: UserInput!): User! createTrip(input: TripInput!): Trip! createLocation(input: LocationInput!): Location! }