-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtypeDefs.js
95 lines (84 loc) · 1.99 KB
/
typeDefs.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
import { gql } from 'apollo-server-express'
const typeDefs = gql`
type League {
id: ID
leagueName: String
leagueCode: String
leagueAreaName: String
}
type Team {
teamId: String
teamTla: String
teamShortName: String
teamAreaName: String
teamAddress: String
teamLeague: String
}
type Player {
playerId: ID
playerName: String
playerPosition: String
playerDateOfBirth: String
playerNationality: String
playerTeam: String
}
type Coach {
coachId: ID
coachName: String
coachDateOfBirth: String
coachNationality: String
coachTeam: String
}
type Query {
getAllLeagues: [League]
getAllTeams: [Team]
getAllPlayers: [Player]
getAllCoaches: [Coach]
getLeague(id: ID): League
getTeam(id: ID): Team
getPlayer(id: ID): Player
getCoach(id: ID): Coach
}
input LeagueInput {
leagueName: String
leagueCode: String
leagueAreaName: String
}
input TeamInput {
teamId: String
teamTla: String
teamShortName: String
teamAreaName: String
teamAddress: String
teamLeague: String
}
input PlayerInput {
playerName: String
playerPosition: String
playerDateOfBirth: String
playerNationality: String
playerTeam: String
}
input CoachInput {
coachName: String
coachDateOfBirth: String
coachNationality: String
coachTeam: String
}
type Mutation {
createLeague(league: LeagueInput): League
importLeague(league: LeagueInput): League
createTeam(team: TeamInput): Team
createCoach(coach: CoachInput): Coach
createPlayer(player: PlayerInput): Player
updateLeague(id: ID!, league: LeagueInput): League
updateCoach(id: ID!, coach: CoachInput): Coach
updateTeam(id: ID!, team: TeamInput): Team
updatePlayer(id: ID!, player: PlayerInput): Player
deleteLeague(id: ID!): String
deleteTeam(id: ID!): String
deletePlayer(id: ID!): String
deleteCoach(id: ID!): String
}
`
export default typeDefs