-
Notifications
You must be signed in to change notification settings - Fork 0
/
raidingprogression.go
43 lines (37 loc) · 2.56 KB
/
raidingprogression.go
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
package raideriogo
// ViewRaidingProgressionResponse defines the schema for tracking raiding progression.
type ViewRaidingProgressionResponse struct {
Progression []ProgressTotalGuildsGuildsModel `json:"progression"` // (Array[ProgressTotalGuildsGuildsModel], optional)
}
// ProgressTotalGuildsGuildsModel defines the schema for tracking total progression across all guilds.
type ProgressTotalGuildsGuildsModel struct {
Progress int `json:"progress"` // (integer): How many bosses out of all bosses in this instance ,
TotalGuilds int `json:"totalGuilds"` // (integer): The number of guilds that are at this point of progression ,
Guilds []DefeatedAtGuildModel `json:"guilds"` // (Array[DefeatedAtGuildModel], optional)
}
// DefeatedAtGuildModel defines the schema for tracking boss defeats by guild.
type DefeatedAtGuildModel struct {
DefeatedAt string `json:"defeatedAt"` // (string),
Guild IDNameFactionLogoURLRealmRegionModel `json:"guild"` // (IdNameFactionLogoUrlRealmRegionModel, optional)
}
// IDNameFactionLogoURLRealmRegionModel defines the schema for tracking the guild field in the DefeatedAtGuildModel struct.
type IDNameFactionLogoURLRealmRegionModel struct {
ID int `json:"id"` // (integer): Internal Raider.IO ID number for this guild ,
Name string `json:"name"` // (string): Name of the guild ,
Faction string `json:"faction"` // (string): Faction for this guild ,
LogoURL string `json:"logoUrl"` // (string, optional): Custom logo URL for this guild ,
Realm NameSlugIsConnectedModel `json:"realm"` // (NameSlugIsConnectedModel, optional),
Region NameShortNameSlugModel `json:"region"` // (NameShortNameSlugModel, optional)
}
// NameSlugIsConnectedModel defines the schema for tracking a name slug.
type NameSlugIsConnectedModel struct {
Name string `json:"name"` // (string): Name of the realm ,
Slug string `json:"slug"` // (string): Slug for the realm, suitable for putting in URLs ,
IsConnected bool `json:"isConnected"` // (boolean): Whether the realm is part of a connected realm
}
// NameShortNameSlugModel defines the schema for tracking a slug's short name.
type NameShortNameSlugModel struct {
Name string `json:"name"` // (string): Name of the region ,
ShortName string `json:"short_name"` // (string): Short name of the region ,
Slug string `json:"slug"` // (string): Slug for the region, suitable for putting in URLs
}