-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathschema.gql
104 lines (92 loc) · 1.47 KB
/
schema.gql
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
96
97
98
99
100
101
102
103
104
enum Platform {
PSN
XBOX
}
enum Race {
Human,
Awoken,
Exo
}
enum Gender {
Male,
Female
}
enum Class {
Titan
Warlock
Hunter
}
enum SubclassType {
Striker
Defender
Sunbreaker
Stormcaller
Voidwalker
Sunsinger
Bladedancer
Nightstalker
Gunslinger
}
enum EquipmentType {
PrimaryWeapon
SpecialWeapon
HeavyWeapon
Ghost
Helmet
Gauntlets
ChestArmor
LegArmor
ClassArmor
Artifact
Emblem
Shader
Sparrow
SparrowHorn
Ship
Emote
Subclass
}
type Emblem {
id: ID!
name: String!
iconPath: String!
backgroundPath: String!
}
type Equipment {
# the instance id of the item, the unique identifier for the item owned by this character
id: ID!
# the reference id of the item (it's hash) for looking up the base item in the manifest
ref: ID!
name: String!
type: EquipmentType!
}
type CharacterStats {
armor: Int!
recovery: Int!
agility: Int!
intellect: Int!
discipline: Int!
strength: Int!
}
type Character {
id: ID!
class: Class!
# subclass: Subclass!
stats: CharacterStats!
race: Race!
gender: Gender!
level: Int!
light: Int!
playTime: Int!
equipment: [Equipment!]!
}
type Account {
id: ID!
username: String!
platform: Platform!
grimoireScore: Int!
characters: [Character!]!
}
type Query {
player(username: String!, platform: Platform) : Account
}