bsdata

package module
v1.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 18, 2021 License: MIT Imports: 8 Imported by: 0

README

go-bsdata

Go module for downloading and parsing Battlescribe data repos

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Catalogue

type Catalogue struct {
	XMLName             xml.Name `xml:"catalogue"`
	Text                string   `xml:",chardata"`
	ID                  string   `xml:"id,attr"`
	Name                string   `xml:"name,attr"`
	Revision            string   `xml:"revision,attr"`
	BattleScribeVersion string   `xml:"battleScribeVersion,attr"`
	AuthorName          string   `xml:"authorName,attr"`
	AuthorContact       string   `xml:"authorContact,attr"`
	AuthorUrl           string   `xml:"authorUrl,attr"`
	Library             string   `xml:"library,attr"`
	GameSystemId        string   `xml:"gameSystemId,attr"`
	GameSystemRevision  string   `xml:"gameSystemRevision,attr"`
	Xmlns               string   `xml:"xmlns,attr"`
	Comment             string   `xml:"comment"`
	Readme              string   `xml:"readme"`
	Publications        struct {
		Text        string `xml:",chardata"`
		Publication []struct {
			Text            string `xml:",chardata"`
			ID              string `xml:"id,attr"`
			Name            string `xml:"name,attr"`
			ShortName       string `xml:"shortName,attr"`
			Publisher       string `xml:"publisher,attr"`
			PublicationDate string `xml:"publicationDate,attr"`
		} `xml:"publication"`
	} `xml:"publications"`
	ProfileTypes struct {
		Text        string `xml:",chardata"`
		ProfileType struct {
			Text                string `xml:",chardata"`
			ID                  string `xml:"id,attr"`
			Name                string `xml:"name,attr"`
			CharacteristicTypes struct {
				Text               string `xml:",chardata"`
				CharacteristicType []struct {
					Text string `xml:",chardata"`
					ID   string `xml:"id,attr"`
					Name string `xml:"name,attr"`
				} `xml:"characteristicType"`
			} `xml:"characteristicTypes"`
		} `xml:"profileType"`
	} `xml:"profileTypes"`
	CategoryEntries struct {
		Text          string `xml:",chardata"`
		CategoryEntry []struct {
			Text   string `xml:",chardata"`
			ID     string `xml:"id,attr"`
			Name   string `xml:"name,attr"`
			Hidden string `xml:"hidden,attr"`
		} `xml:"categoryEntry"`
	} `xml:"categoryEntries"`
	EntryLinks struct {
		Text      string `xml:",chardata"`
		EntryLink []struct {
			Text       string `xml:",chardata"`
			ID         string `xml:"id,attr"`
			Name       string `xml:"name,attr"`
			Hidden     string `xml:"hidden,attr"`
			Collective string `xml:"collective,attr"`
			Import     string `xml:"import,attr"`
			TargetId   string `xml:"targetId,attr"`
			Type       string `xml:"type,attr"`
			Modifiers  struct {
				Text     string `xml:",chardata"`
				Modifier struct {
					Text       string `xml:",chardata"`
					Type       string `xml:"type,attr"`
					Field      string `xml:"field,attr"`
					Value      string `xml:"value,attr"`
					Conditions struct {
						Text      string `xml:",chardata"`
						Condition struct {
							Text                   string `xml:",chardata"`
							Field                  string `xml:"field,attr"`
							Scope                  string `xml:"scope,attr"`
							Value                  string `xml:"value,attr"`
							PercentValue           string `xml:"percentValue,attr"`
							Shared                 string `xml:"shared,attr"`
							IncludeChildSelections string `xml:"includeChildSelections,attr"`
							IncludeChildForces     string `xml:"includeChildForces,attr"`
							ChildId                string `xml:"childId,attr"`
							Type                   string `xml:"type,attr"`
						} `xml:"condition"`
					} `xml:"conditions"`
				} `xml:"modifier"`
			} `xml:"modifiers"`
		} `xml:"entryLink"`
	} `xml:"entryLinks"`
	SharedSelectionEntries struct {
		Text           string `xml:",chardata"`
		SelectionEntry []struct {
			Text          string `xml:",chardata"`
			ID            string `xml:"id,attr"`
			Name          string `xml:"name,attr"`
			PublicationId string `xml:"publicationId,attr"`
			Page          string `xml:"page,attr"`
			Hidden        string `xml:"hidden,attr"`
			Collective    string `xml:"collective,attr"`
			Import        string `xml:"import,attr"`
			Type          string `xml:"type,attr"`
			Constraints   struct {
				Text       string `xml:",chardata"`
				Constraint []struct {
					Text                   string `xml:",chardata"`
					Field                  string `xml:"field,attr"`
					Scope                  string `xml:"scope,attr"`
					Value                  string `xml:"value,attr"`
					PercentValue           string `xml:"percentValue,attr"`
					Shared                 string `xml:"shared,attr"`
					IncludeChildSelections string `xml:"includeChildSelections,attr"`
					IncludeChildForces     string `xml:"includeChildForces,attr"`
					ID                     string `xml:"id,attr"`
					Type                   string `xml:"type,attr"`
				} `xml:"constraint"`
			} `xml:"constraints"`
			Profiles struct {
				Text    string `xml:",chardata"`
				Profile []struct {
					Text            string `xml:",chardata"`
					ID              string `xml:"id,attr"`
					Name            string `xml:"name,attr"`
					Hidden          string `xml:"hidden,attr"`
					TypeId          string `xml:"typeId,attr"`
					TypeName        string `xml:"typeName,attr"`
					PublicationId   string `xml:"publicationId,attr"`
					Page            string `xml:"page,attr"`
					Characteristics struct {
						Text           string `xml:",chardata"`
						Characteristic []struct {
							Text   string `xml:",chardata"`
							Name   string `xml:"name,attr"`
							TypeId string `xml:"typeId,attr"`
						} `xml:"characteristic"`
					} `xml:"characteristics"`
				} `xml:"profile"`
			} `xml:"profiles"`
			InfoLinks struct {
				Text     string `xml:",chardata"`
				InfoLink []struct {
					Text      string `xml:",chardata"`
					ID        string `xml:"id,attr"`
					Name      string `xml:"name,attr"`
					Hidden    string `xml:"hidden,attr"`
					TargetId  string `xml:"targetId,attr"`
					Type      string `xml:"type,attr"`
					Modifiers struct {
						Text     string `xml:",chardata"`
						Modifier struct {
							Text       string `xml:",chardata"`
							Type       string `xml:"type,attr"`
							Field      string `xml:"field,attr"`
							Value      string `xml:"value,attr"`
							Conditions struct {
								Text      string `xml:",chardata"`
								Condition struct {
									Text                   string `xml:",chardata"`
									Field                  string `xml:"field,attr"`
									Scope                  string `xml:"scope,attr"`
									Value                  string `xml:"value,attr"`
									PercentValue           string `xml:"percentValue,attr"`
									Shared                 string `xml:"shared,attr"`
									IncludeChildSelections string `xml:"includeChildSelections,attr"`
									IncludeChildForces     string `xml:"includeChildForces,attr"`
									ChildId                string `xml:"childId,attr"`
									Type                   string `xml:"type,attr"`
								} `xml:"condition"`
							} `xml:"conditions"`
						} `xml:"modifier"`
					} `xml:"modifiers"`
				} `xml:"infoLink"`
			} `xml:"infoLinks"`
			CategoryLinks struct {
				Text         string `xml:",chardata"`
				CategoryLink []struct {
					Text     string `xml:",chardata"`
					ID       string `xml:"id,attr"`
					Name     string `xml:"name,attr"`
					Hidden   string `xml:"hidden,attr"`
					TargetId string `xml:"targetId,attr"`
					Primary  string `xml:"primary,attr"`
				} `xml:"categoryLink"`
			} `xml:"categoryLinks"`
			SelectionEntries struct {
				Text           string `xml:",chardata"`
				SelectionEntry []struct {
					Text        string `xml:",chardata"`
					ID          string `xml:"id,attr"`
					Name        string `xml:"name,attr"`
					Hidden      string `xml:"hidden,attr"`
					Collective  string `xml:"collective,attr"`
					Import      string `xml:"import,attr"`
					Type        string `xml:"type,attr"`
					Constraints struct {
						Text       string `xml:",chardata"`
						Constraint []struct {
							Text                   string `xml:",chardata"`
							Field                  string `xml:"field,attr"`
							Scope                  string `xml:"scope,attr"`
							Value                  string `xml:"value,attr"`
							PercentValue           string `xml:"percentValue,attr"`
							Shared                 string `xml:"shared,attr"`
							IncludeChildSelections string `xml:"includeChildSelections,attr"`
							IncludeChildForces     string `xml:"includeChildForces,attr"`
							ID                     string `xml:"id,attr"`
							Type                   string `xml:"type,attr"`
						} `xml:"constraint"`
					} `xml:"constraints"`
					Profiles struct {
						Text    string `xml:",chardata"`
						Profile struct {
							Text            string `xml:",chardata"`
							ID              string `xml:"id,attr"`
							Name            string `xml:"name,attr"`
							Hidden          string `xml:"hidden,attr"`
							TypeId          string `xml:"typeId,attr"`
							TypeName        string `xml:"typeName,attr"`
							Characteristics struct {
								Text           string `xml:",chardata"`
								Characteristic []struct {
									Text   string `xml:",chardata"`
									Name   string `xml:"name,attr"`
									TypeId string `xml:"typeId,attr"`
								} `xml:"characteristic"`
							} `xml:"characteristics"`
						} `xml:"profile"`
					} `xml:"profiles"`
					Costs struct {
						Text string `xml:",chardata"`
						Cost []struct {
							Text   string `xml:",chardata"`
							Name   string `xml:"name,attr"`
							TypeId string `xml:"typeId,attr"`
							Value  string `xml:"value,attr"`
						} `xml:"cost"`
					} `xml:"costs"`
				} `xml:"selectionEntry"`
			} `xml:"selectionEntries"`
			EntryLinks struct {
				Text      string `xml:",chardata"`
				EntryLink []struct {
					Text        string `xml:",chardata"`
					ID          string `xml:"id,attr"`
					Name        string `xml:"name,attr"`
					Hidden      string `xml:"hidden,attr"`
					Collective  string `xml:"collective,attr"`
					Import      string `xml:"import,attr"`
					TargetId    string `xml:"targetId,attr"`
					Type        string `xml:"type,attr"`
					Constraints struct {
						Text       string `xml:",chardata"`
						Constraint struct {
							Text                   string `xml:",chardata"`
							Field                  string `xml:"field,attr"`
							Scope                  string `xml:"scope,attr"`
							Value                  string `xml:"value,attr"`
							PercentValue           string `xml:"percentValue,attr"`
							Shared                 string `xml:"shared,attr"`
							IncludeChildSelections string `xml:"includeChildSelections,attr"`
							IncludeChildForces     string `xml:"includeChildForces,attr"`
							ID                     string `xml:"id,attr"`
							Type                   string `xml:"type,attr"`
						} `xml:"constraint"`
					} `xml:"constraints"`
					Modifiers struct {
						Text     string `xml:",chardata"`
						Modifier []struct {
							Text            string `xml:",chardata"`
							Type            string `xml:"type,attr"`
							Field           string `xml:"field,attr"`
							Value           string `xml:"value,attr"`
							ConditionGroups struct {
								Text           string `xml:",chardata"`
								ConditionGroup struct {
									Text       string `xml:",chardata"`
									Type       string `xml:"type,attr"`
									Conditions struct {
										Text      string `xml:",chardata"`
										Condition []struct {
											Text                   string `xml:",chardata"`
											Field                  string `xml:"field,attr"`
											Scope                  string `xml:"scope,attr"`
											Value                  string `xml:"value,attr"`
											PercentValue           string `xml:"percentValue,attr"`
											Shared                 string `xml:"shared,attr"`
											IncludeChildSelections string `xml:"includeChildSelections,attr"`
											IncludeChildForces     string `xml:"includeChildForces,attr"`
											ChildId                string `xml:"childId,attr"`
											Type                   string `xml:"type,attr"`
										} `xml:"condition"`
									} `xml:"conditions"`
								} `xml:"conditionGroup"`
							} `xml:"conditionGroups"`
						} `xml:"modifier"`
					} `xml:"modifiers"`
				} `xml:"entryLink"`
			} `xml:"entryLinks"`
			Costs struct {
				Text string `xml:",chardata"`
				Cost []struct {
					Text   string `xml:",chardata"`
					Name   string `xml:"name,attr"`
					TypeId string `xml:"typeId,attr"`
					Value  string `xml:"value,attr"`
				} `xml:"cost"`
			} `xml:"costs"`
			Modifiers struct {
				Text     string `xml:",chardata"`
				Modifier []struct {
					Text       string `xml:",chardata"`
					Type       string `xml:"type,attr"`
					Field      string `xml:"field,attr"`
					Value      string `xml:"value,attr"`
					Conditions struct {
						Text      string `xml:",chardata"`
						Condition struct {
							Text                   string `xml:",chardata"`
							Field                  string `xml:"field,attr"`
							Scope                  string `xml:"scope,attr"`
							Value                  string `xml:"value,attr"`
							PercentValue           string `xml:"percentValue,attr"`
							Shared                 string `xml:"shared,attr"`
							IncludeChildSelections string `xml:"includeChildSelections,attr"`
							IncludeChildForces     string `xml:"includeChildForces,attr"`
							ChildId                string `xml:"childId,attr"`
							Type                   string `xml:"type,attr"`
						} `xml:"condition"`
					} `xml:"conditions"`
					ConditionGroups struct {
						Text           string `xml:",chardata"`
						ConditionGroup struct {
							Text       string `xml:",chardata"`
							Type       string `xml:"type,attr"`
							Conditions struct {
								Text      string `xml:",chardata"`
								Condition []struct {
									Text                   string `xml:",chardata"`
									Field                  string `xml:"field,attr"`
									Scope                  string `xml:"scope,attr"`
									Value                  string `xml:"value,attr"`
									PercentValue           string `xml:"percentValue,attr"`
									Shared                 string `xml:"shared,attr"`
									IncludeChildSelections string `xml:"includeChildSelections,attr"`
									IncludeChildForces     string `xml:"includeChildForces,attr"`
									ChildId                string `xml:"childId,attr"`
									Type                   string `xml:"type,attr"`
								} `xml:"condition"`
							} `xml:"conditions"`
						} `xml:"conditionGroup"`
					} `xml:"conditionGroups"`
					Repeats struct {
						Text   string `xml:",chardata"`
						Repeat struct {
							Text                   string `xml:",chardata"`
							Field                  string `xml:"field,attr"`
							Scope                  string `xml:"scope,attr"`
							Value                  string `xml:"value,attr"`
							PercentValue           string `xml:"percentValue,attr"`
							Shared                 string `xml:"shared,attr"`
							IncludeChildSelections string `xml:"includeChildSelections,attr"`
							IncludeChildForces     string `xml:"includeChildForces,attr"`
							ChildId                string `xml:"childId,attr"`
							Repeats                string `xml:"repeats,attr"`
							RoundUp                string `xml:"roundUp,attr"`
						} `xml:"repeat"`
					} `xml:"repeats"`
				} `xml:"modifier"`
			} `xml:"modifiers"`
		} `xml:"selectionEntry"`
	} `xml:"sharedSelectionEntries"`
	SharedSelectionEntryGroups struct {
		Text                string `xml:",chardata"`
		SelectionEntryGroup []struct {
			Text          string `xml:",chardata"`
			ID            string `xml:"id,attr"`
			Name          string `xml:"name,attr"`
			PublicationId string `xml:"publicationId,attr"`
			Hidden        string `xml:"hidden,attr"`
			Collective    string `xml:"collective,attr"`
			Import        string `xml:"import,attr"`
			Modifiers     struct {
				Text     string `xml:",chardata"`
				Modifier []struct {
					Text            string `xml:",chardata"`
					Type            string `xml:"type,attr"`
					Field           string `xml:"field,attr"`
					Value           string `xml:"value,attr"`
					ConditionGroups struct {
						Text           string `xml:",chardata"`
						ConditionGroup struct {
							Text       string `xml:",chardata"`
							Type       string `xml:"type,attr"`
							Conditions struct {
								Text      string `xml:",chardata"`
								Condition []struct {
									Text                   string `xml:",chardata"`
									Field                  string `xml:"field,attr"`
									Scope                  string `xml:"scope,attr"`
									Value                  string `xml:"value,attr"`
									PercentValue           string `xml:"percentValue,attr"`
									Shared                 string `xml:"shared,attr"`
									IncludeChildSelections string `xml:"includeChildSelections,attr"`
									IncludeChildForces     string `xml:"includeChildForces,attr"`
									ChildId                string `xml:"childId,attr"`
									Type                   string `xml:"type,attr"`
								} `xml:"condition"`
							} `xml:"conditions"`
						} `xml:"conditionGroup"`
					} `xml:"conditionGroups"`
					Conditions struct {
						Text      string `xml:",chardata"`
						Condition struct {
							Text                   string `xml:",chardata"`
							Field                  string `xml:"field,attr"`
							Scope                  string `xml:"scope,attr"`
							Value                  string `xml:"value,attr"`
							PercentValue           string `xml:"percentValue,attr"`
							Shared                 string `xml:"shared,attr"`
							IncludeChildSelections string `xml:"includeChildSelections,attr"`
							IncludeChildForces     string `xml:"includeChildForces,attr"`
							ChildId                string `xml:"childId,attr"`
							Type                   string `xml:"type,attr"`
						} `xml:"condition"`
					} `xml:"conditions"`
					Repeats struct {
						Text   string `xml:",chardata"`
						Repeat struct {
							Text                   string `xml:",chardata"`
							Field                  string `xml:"field,attr"`
							Scope                  string `xml:"scope,attr"`
							Value                  string `xml:"value,attr"`
							PercentValue           string `xml:"percentValue,attr"`
							Shared                 string `xml:"shared,attr"`
							IncludeChildSelections string `xml:"includeChildSelections,attr"`
							IncludeChildForces     string `xml:"includeChildForces,attr"`
							ChildId                string `xml:"childId,attr"`
							Repeats                string `xml:"repeats,attr"`
							RoundUp                string `xml:"roundUp,attr"`
						} `xml:"repeat"`
					} `xml:"repeats"`
				} `xml:"modifier"`
			} `xml:"modifiers"`
			SelectionEntries struct {
				Text           string `xml:",chardata"`
				SelectionEntry []struct {
					Text          string `xml:",chardata"`
					ID            string `xml:"id,attr"`
					Name          string `xml:"name,attr"`
					Hidden        string `xml:"hidden,attr"`
					Collective    string `xml:"collective,attr"`
					Import        string `xml:"import,attr"`
					Type          string `xml:"type,attr"`
					PublicationId string `xml:"publicationId,attr"`
					Page          string `xml:"page,attr"`
					Constraints   struct {
						Text       string `xml:",chardata"`
						Constraint []struct {
							Text                   string `xml:",chardata"`
							Field                  string `xml:"field,attr"`
							Scope                  string `xml:"scope,attr"`
							Value                  string `xml:"value,attr"`
							PercentValue           string `xml:"percentValue,attr"`
							Shared                 string `xml:"shared,attr"`
							IncludeChildSelections string `xml:"includeChildSelections,attr"`
							IncludeChildForces     string `xml:"includeChildForces,attr"`
							ID                     string `xml:"id,attr"`
							Type                   string `xml:"type,attr"`
						} `xml:"constraint"`
					} `xml:"constraints"`
					Profiles struct {
						Text    string `xml:",chardata"`
						Profile struct {
							Text            string `xml:",chardata"`
							ID              string `xml:"id,attr"`
							Name            string `xml:"name,attr"`
							Hidden          string `xml:"hidden,attr"`
							TypeId          string `xml:"typeId,attr"`
							TypeName        string `xml:"typeName,attr"`
							Characteristics struct {
								Text           string `xml:",chardata"`
								Characteristic []struct {
									Text   string `xml:",chardata"`
									Name   string `xml:"name,attr"`
									TypeId string `xml:"typeId,attr"`
								} `xml:"characteristic"`
							} `xml:"characteristics"`
						} `xml:"profile"`
					} `xml:"profiles"`
					Costs struct {
						Text string `xml:",chardata"`
						Cost []struct {
							Text   string `xml:",chardata"`
							Name   string `xml:"name,attr"`
							TypeId string `xml:"typeId,attr"`
							Value  string `xml:"value,attr"`
						} `xml:"cost"`
					} `xml:"costs"`
					SelectionEntryGroups struct {
						Text                string `xml:",chardata"`
						SelectionEntryGroup struct {
							Text           string `xml:",chardata"`
							ID             string `xml:"id,attr"`
							Name           string `xml:"name,attr"`
							Hidden         string `xml:"hidden,attr"`
							Collective     string `xml:"collective,attr"`
							Import         string `xml:"import,attr"`
							ModifierGroups struct {
								Text          string `xml:",chardata"`
								ModifierGroup struct {
									Text       string `xml:",chardata"`
									Conditions struct {
										Text      string `xml:",chardata"`
										Condition struct {
											Text                   string `xml:",chardata"`
											Field                  string `xml:"field,attr"`
											Scope                  string `xml:"scope,attr"`
											Value                  string `xml:"value,attr"`
											PercentValue           string `xml:"percentValue,attr"`
											Shared                 string `xml:"shared,attr"`
											IncludeChildSelections string `xml:"includeChildSelections,attr"`
											IncludeChildForces     string `xml:"includeChildForces,attr"`
											ChildId                string `xml:"childId,attr"`
											Type                   string `xml:"type,attr"`
										} `xml:"condition"`
									} `xml:"conditions"`
									Modifiers struct {
										Text     string `xml:",chardata"`
										Modifier []struct {
											Text  string `xml:",chardata"`
											Type  string `xml:"type,attr"`
											Field string `xml:"field,attr"`
											Value string `xml:"value,attr"`
										} `xml:"modifier"`
									} `xml:"modifiers"`
									ConditionGroups struct {
										Text           string `xml:",chardata"`
										ConditionGroup struct {
											Text       string `xml:",chardata"`
											Type       string `xml:"type,attr"`
											Conditions struct {
												Text      string `xml:",chardata"`
												Condition []struct {
													Text                   string `xml:",chardata"`
													Field                  string `xml:"field,attr"`
													Scope                  string `xml:"scope,attr"`
													Value                  string `xml:"value,attr"`
													PercentValue           string `xml:"percentValue,attr"`
													Shared                 string `xml:"shared,attr"`
													IncludeChildSelections string `xml:"includeChildSelections,attr"`
													IncludeChildForces     string `xml:"includeChildForces,attr"`
													ChildId                string `xml:"childId,attr"`
													Type                   string `xml:"type,attr"`
												} `xml:"condition"`
											} `xml:"conditions"`
										} `xml:"conditionGroup"`
									} `xml:"conditionGroups"`
								} `xml:"modifierGroup"`
							} `xml:"modifierGroups"`
							Constraints struct {
								Text       string `xml:",chardata"`
								Constraint []struct {
									Text                   string `xml:",chardata"`
									Field                  string `xml:"field,attr"`
									Scope                  string `xml:"scope,attr"`
									Value                  string `xml:"value,attr"`
									PercentValue           string `xml:"percentValue,attr"`
									Shared                 string `xml:"shared,attr"`
									IncludeChildSelections string `xml:"includeChildSelections,attr"`
									IncludeChildForces     string `xml:"includeChildForces,attr"`
									ID                     string `xml:"id,attr"`
									Type                   string `xml:"type,attr"`
								} `xml:"constraint"`
							} `xml:"constraints"`
							SelectionEntries struct {
								Text           string `xml:",chardata"`
								SelectionEntry []struct {
									Text        string `xml:",chardata"`
									ID          string `xml:"id,attr"`
									Name        string `xml:"name,attr"`
									Hidden      string `xml:"hidden,attr"`
									Collective  string `xml:"collective,attr"`
									Import      string `xml:"import,attr"`
									Type        string `xml:"type,attr"`
									Constraints struct {
										Text       string `xml:",chardata"`
										Constraint struct {
											Text                   string `xml:",chardata"`
											Field                  string `xml:"field,attr"`
											Scope                  string `xml:"scope,attr"`
											Value                  string `xml:"value,attr"`
											PercentValue           string `xml:"percentValue,attr"`
											Shared                 string `xml:"shared,attr"`
											IncludeChildSelections string `xml:"includeChildSelections,attr"`
											IncludeChildForces     string `xml:"includeChildForces,attr"`
											ID                     string `xml:"id,attr"`
											Type                   string `xml:"type,attr"`
										} `xml:"constraint"`
									} `xml:"constraints"`
									Profiles struct {
										Text    string `xml:",chardata"`
										Profile struct {
											Text            string `xml:",chardata"`
											ID              string `xml:"id,attr"`
											Name            string `xml:"name,attr"`
											Hidden          string `xml:"hidden,attr"`
											TypeId          string `xml:"typeId,attr"`
											TypeName        string `xml:"typeName,attr"`
											Characteristics struct {
												Text           string `xml:",chardata"`
												Characteristic struct {
													Text   string `xml:",chardata"`
													Name   string `xml:"name,attr"`
													TypeId string `xml:"typeId,attr"`
												} `xml:"characteristic"`
											} `xml:"characteristics"`
										} `xml:"profile"`
									} `xml:"profiles"`
									Costs struct {
										Text string `xml:",chardata"`
										Cost []struct {
											Text   string `xml:",chardata"`
											Name   string `xml:"name,attr"`
											TypeId string `xml:"typeId,attr"`
											Value  string `xml:"value,attr"`
										} `xml:"cost"`
									} `xml:"costs"`
								} `xml:"selectionEntry"`
							} `xml:"selectionEntries"`
						} `xml:"selectionEntryGroup"`
					} `xml:"selectionEntryGroups"`
					Modifiers struct {
						Text     string `xml:",chardata"`
						Modifier struct {
							Text            string `xml:",chardata"`
							Type            string `xml:"type,attr"`
							Field           string `xml:"field,attr"`
							Value           string `xml:"value,attr"`
							ConditionGroups struct {
								Text           string `xml:",chardata"`
								ConditionGroup struct {
									Text       string `xml:",chardata"`
									Type       string `xml:"type,attr"`
									Conditions struct {
										Text      string `xml:",chardata"`
										Condition []struct {
											Text                   string `xml:",chardata"`
											Field                  string `xml:"field,attr"`
											Scope                  string `xml:"scope,attr"`
											Value                  string `xml:"value,attr"`
											PercentValue           string `xml:"percentValue,attr"`
											Shared                 string `xml:"shared,attr"`
											IncludeChildSelections string `xml:"includeChildSelections,attr"`
											IncludeChildForces     string `xml:"includeChildForces,attr"`
											ChildId                string `xml:"childId,attr"`
											Type                   string `xml:"type,attr"`
										} `xml:"condition"`
									} `xml:"conditions"`
								} `xml:"conditionGroup"`
							} `xml:"conditionGroups"`
							Conditions struct {
								Text      string `xml:",chardata"`
								Condition struct {
									Text                   string `xml:",chardata"`
									Field                  string `xml:"field,attr"`
									Scope                  string `xml:"scope,attr"`
									Value                  string `xml:"value,attr"`
									PercentValue           string `xml:"percentValue,attr"`
									Shared                 string `xml:"shared,attr"`
									IncludeChildSelections string `xml:"includeChildSelections,attr"`
									IncludeChildForces     string `xml:"includeChildForces,attr"`
									ChildId                string `xml:"childId,attr"`
									Type                   string `xml:"type,attr"`
								} `xml:"condition"`
							} `xml:"conditions"`
						} `xml:"modifier"`
					} `xml:"modifiers"`
					CategoryLinks struct {
						Text         string `xml:",chardata"`
						CategoryLink struct {
							Text     string `xml:",chardata"`
							ID       string `xml:"id,attr"`
							Name     string `xml:"name,attr"`
							Hidden   string `xml:"hidden,attr"`
							TargetId string `xml:"targetId,attr"`
							Primary  string `xml:"primary,attr"`
						} `xml:"categoryLink"`
					} `xml:"categoryLinks"`
				} `xml:"selectionEntry"`
			} `xml:"selectionEntries"`
			Constraints struct {
				Text       string `xml:",chardata"`
				Constraint []struct {
					Text                   string `xml:",chardata"`
					Field                  string `xml:"field,attr"`
					Scope                  string `xml:"scope,attr"`
					Value                  string `xml:"value,attr"`
					PercentValue           string `xml:"percentValue,attr"`
					Shared                 string `xml:"shared,attr"`
					IncludeChildSelections string `xml:"includeChildSelections,attr"`
					IncludeChildForces     string `xml:"includeChildForces,attr"`
					ID                     string `xml:"id,attr"`
					Type                   string `xml:"type,attr"`
				} `xml:"constraint"`
			} `xml:"constraints"`
			EntryLinks struct {
				Text      string `xml:",chardata"`
				EntryLink []struct {
					Text       string `xml:",chardata"`
					ID         string `xml:"id,attr"`
					Name       string `xml:"name,attr"`
					Hidden     string `xml:"hidden,attr"`
					Collective string `xml:"collective,attr"`
					Import     string `xml:"import,attr"`
					TargetId   string `xml:"targetId,attr"`
					Type       string `xml:"type,attr"`
					Modifiers  struct {
						Text     string `xml:",chardata"`
						Modifier struct {
							Text            string `xml:",chardata"`
							Type            string `xml:"type,attr"`
							Field           string `xml:"field,attr"`
							Value           string `xml:"value,attr"`
							ConditionGroups struct {
								Text           string `xml:",chardata"`
								ConditionGroup struct {
									Text       string `xml:",chardata"`
									Type       string `xml:"type,attr"`
									Conditions struct {
										Text      string `xml:",chardata"`
										Condition []struct {
											Text                   string `xml:",chardata"`
											Field                  string `xml:"field,attr"`
											Scope                  string `xml:"scope,attr"`
											Value                  string `xml:"value,attr"`
											PercentValue           string `xml:"percentValue,attr"`
											Shared                 string `xml:"shared,attr"`
											IncludeChildSelections string `xml:"includeChildSelections,attr"`
											IncludeChildForces     string `xml:"includeChildForces,attr"`
											ChildId                string `xml:"childId,attr"`
											Type                   string `xml:"type,attr"`
										} `xml:"condition"`
									} `xml:"conditions"`
									ConditionGroups struct {
										Text           string `xml:",chardata"`
										ConditionGroup struct {
											Text       string `xml:",chardata"`
											Type       string `xml:"type,attr"`
											Conditions struct {
												Text      string `xml:",chardata"`
												Condition []struct {
													Text                   string `xml:",chardata"`
													Field                  string `xml:"field,attr"`
													Scope                  string `xml:"scope,attr"`
													Value                  string `xml:"value,attr"`
													PercentValue           string `xml:"percentValue,attr"`
													Shared                 string `xml:"shared,attr"`
													IncludeChildSelections string `xml:"includeChildSelections,attr"`
													IncludeChildForces     string `xml:"includeChildForces,attr"`
													ChildId                string `xml:"childId,attr"`
													Type                   string `xml:"type,attr"`
												} `xml:"condition"`
											} `xml:"conditions"`
										} `xml:"conditionGroup"`
									} `xml:"conditionGroups"`
								} `xml:"conditionGroup"`
							} `xml:"conditionGroups"`
							Conditions struct {
								Text      string `xml:",chardata"`
								Condition struct {
									Text                   string `xml:",chardata"`
									Field                  string `xml:"field,attr"`
									Scope                  string `xml:"scope,attr"`
									Value                  string `xml:"value,attr"`
									PercentValue           string `xml:"percentValue,attr"`
									Shared                 string `xml:"shared,attr"`
									IncludeChildSelections string `xml:"includeChildSelections,attr"`
									IncludeChildForces     string `xml:"includeChildForces,attr"`
									ChildId                string `xml:"childId,attr"`
									Type                   string `xml:"type,attr"`
								} `xml:"condition"`
							} `xml:"conditions"`
						} `xml:"modifier"`
					} `xml:"modifiers"`
					Constraints struct {
						Text       string `xml:",chardata"`
						Constraint struct {
							Text                   string `xml:",chardata"`
							Field                  string `xml:"field,attr"`
							Scope                  string `xml:"scope,attr"`
							Value                  string `xml:"value,attr"`
							PercentValue           string `xml:"percentValue,attr"`
							Shared                 string `xml:"shared,attr"`
							IncludeChildSelections string `xml:"includeChildSelections,attr"`
							IncludeChildForces     string `xml:"includeChildForces,attr"`
							ID                     string `xml:"id,attr"`
							Type                   string `xml:"type,attr"`
						} `xml:"constraint"`
					} `xml:"constraints"`
				} `xml:"entryLink"`
			} `xml:"entryLinks"`
			SelectionEntryGroups struct {
				Text                string `xml:",chardata"`
				SelectionEntryGroup struct {
					Text       string `xml:",chardata"`
					ID         string `xml:"id,attr"`
					Name       string `xml:"name,attr"`
					Hidden     string `xml:"hidden,attr"`
					Collective string `xml:"collective,attr"`
					Import     string `xml:"import,attr"`
					Modifiers  struct {
						Text     string `xml:",chardata"`
						Modifier struct {
							Text       string `xml:",chardata"`
							Type       string `xml:"type,attr"`
							Field      string `xml:"field,attr"`
							Value      string `xml:"value,attr"`
							Conditions struct {
								Text      string `xml:",chardata"`
								Condition struct {
									Text                   string `xml:",chardata"`
									Field                  string `xml:"field,attr"`
									Scope                  string `xml:"scope,attr"`
									Value                  string `xml:"value,attr"`
									PercentValue           string `xml:"percentValue,attr"`
									Shared                 string `xml:"shared,attr"`
									IncludeChildSelections string `xml:"includeChildSelections,attr"`
									IncludeChildForces     string `xml:"includeChildForces,attr"`
									ChildId                string `xml:"childId,attr"`
									Type                   string `xml:"type,attr"`
								} `xml:"condition"`
							} `xml:"conditions"`
						} `xml:"modifier"`
					} `xml:"modifiers"`
					Constraints struct {
						Text       string `xml:",chardata"`
						Constraint struct {
							Text                   string `xml:",chardata"`
							Field                  string `xml:"field,attr"`
							Scope                  string `xml:"scope,attr"`
							Value                  string `xml:"value,attr"`
							PercentValue           string `xml:"percentValue,attr"`
							Shared                 string `xml:"shared,attr"`
							IncludeChildSelections string `xml:"includeChildSelections,attr"`
							IncludeChildForces     string `xml:"includeChildForces,attr"`
							ID                     string `xml:"id,attr"`
							Type                   string `xml:"type,attr"`
						} `xml:"constraint"`
					} `xml:"constraints"`
					EntryLinks struct {
						Text      string `xml:",chardata"`
						EntryLink []struct {
							Text       string `xml:",chardata"`
							ID         string `xml:"id,attr"`
							Name       string `xml:"name,attr"`
							Hidden     string `xml:"hidden,attr"`
							Collective string `xml:"collective,attr"`
							Import     string `xml:"import,attr"`
							TargetId   string `xml:"targetId,attr"`
							Type       string `xml:"type,attr"`
							Modifiers  struct {
								Text     string `xml:",chardata"`
								Modifier struct {
									Text       string `xml:",chardata"`
									Type       string `xml:"type,attr"`
									Field      string `xml:"field,attr"`
									Value      string `xml:"value,attr"`
									Conditions struct {
										Text      string `xml:",chardata"`
										Condition struct {
											Text                   string `xml:",chardata"`
											Field                  string `xml:"field,attr"`
											Scope                  string `xml:"scope,attr"`
											Value                  string `xml:"value,attr"`
											PercentValue           string `xml:"percentValue,attr"`
											Shared                 string `xml:"shared,attr"`
											IncludeChildSelections string `xml:"includeChildSelections,attr"`
											IncludeChildForces     string `xml:"includeChildForces,attr"`
											ChildId                string `xml:"childId,attr"`
											Type                   string `xml:"type,attr"`
										} `xml:"condition"`
									} `xml:"conditions"`
									ConditionGroups struct {
										Text           string `xml:",chardata"`
										ConditionGroup struct {
											Text       string `xml:",chardata"`
											Type       string `xml:"type,attr"`
											Conditions struct {
												Text      string `xml:",chardata"`
												Condition []struct {
													Text                   string `xml:",chardata"`
													Field                  string `xml:"field,attr"`
													Scope                  string `xml:"scope,attr"`
													Value                  string `xml:"value,attr"`
													PercentValue           string `xml:"percentValue,attr"`
													Shared                 string `xml:"shared,attr"`
													IncludeChildSelections string `xml:"includeChildSelections,attr"`
													IncludeChildForces     string `xml:"includeChildForces,attr"`
													ChildId                string `xml:"childId,attr"`
													Type                   string `xml:"type,attr"`
												} `xml:"condition"`
											} `xml:"conditions"`
										} `xml:"conditionGroup"`
									} `xml:"conditionGroups"`
								} `xml:"modifier"`
							} `xml:"modifiers"`
							Constraints struct {
								Text       string `xml:",chardata"`
								Constraint struct {
									Text                   string `xml:",chardata"`
									Field                  string `xml:"field,attr"`
									Scope                  string `xml:"scope,attr"`
									Value                  string `xml:"value,attr"`
									PercentValue           string `xml:"percentValue,attr"`
									Shared                 string `xml:"shared,attr"`
									IncludeChildSelections string `xml:"includeChildSelections,attr"`
									IncludeChildForces     string `xml:"includeChildForces,attr"`
									ID                     string `xml:"id,attr"`
									Type                   string `xml:"type,attr"`
								} `xml:"constraint"`
							} `xml:"constraints"`
						} `xml:"entryLink"`
					} `xml:"entryLinks"`
				} `xml:"selectionEntryGroup"`
			} `xml:"selectionEntryGroups"`
			CategoryLinks struct {
				Text         string `xml:",chardata"`
				CategoryLink struct {
					Text     string `xml:",chardata"`
					ID       string `xml:"id,attr"`
					Name     string `xml:"name,attr"`
					Hidden   string `xml:"hidden,attr"`
					TargetId string `xml:"targetId,attr"`
					Primary  string `xml:"primary,attr"`
				} `xml:"categoryLink"`
			} `xml:"categoryLinks"`
		} `xml:"selectionEntryGroup"`
	} `xml:"sharedSelectionEntryGroups"`
	SharedRules struct {
		Text string `xml:",chardata"`
		Rule struct {
			Text          string `xml:",chardata"`
			ID            string `xml:"id,attr"`
			Name          string `xml:"name,attr"`
			PublicationId string `xml:"publicationId,attr"`
			Page          string `xml:"page,attr"`
			Hidden        string `xml:"hidden,attr"`
			Description   string `xml:"description"`
		} `xml:"rule"`
	} `xml:"sharedRules"`
	SharedProfiles struct {
		Text    string `xml:",chardata"`
		Profile []struct {
			Text            string `xml:",chardata"`
			ID              string `xml:"id,attr"`
			Name            string `xml:"name,attr"`
			Hidden          string `xml:"hidden,attr"`
			TypeId          string `xml:"typeId,attr"`
			TypeName        string `xml:"typeName,attr"`
			Characteristics struct {
				Text           string `xml:",chardata"`
				Characteristic []struct {
					Text   string `xml:",chardata"`
					Name   string `xml:"name,attr"`
					TypeId string `xml:"typeId,attr"`
				} `xml:"characteristic"`
			} `xml:"characteristics"`
		} `xml:"profile"`
	} `xml:"sharedProfiles"`
}

func GetData

func GetData(repo, tag string) ([]*Catalogue, error)

GetData fetches the Battlescribe data for the BSData/wh40k repo

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL