Files
outward-scrapper/internal/model/types.go

43 lines
1.5 KiB
Go
Raw Normal View History

2026-03-15 16:42:43 +02:00
package model
type Recipe struct {
Result string `json:"result"`
ResultCount string `json:"result_count,omitempty"`
Ingredients []string `json:"ingredients,omitempty"`
Station string `json:"station,omitempty"`
SourcePage string `json:"source_page,omitempty"`
}
type Table struct {
Title string `json:"title,omitempty"`
Headers []string `json:"headers,omitempty"`
Rows []map[string]string `json:"rows,omitempty"`
RawRows [][]string `json:"raw_rows,omitempty"`
}
2026-03-15 16:42:43 +02:00
type Item struct {
Name string `json:"name"`
URL string `json:"url"`
Categories []string `json:"categories,omitempty"`
Infobox map[string]string `json:"infobox,omitempty"`
ImageURL string `json:"image_url,omitempty"`
2026-03-15 16:42:43 +02:00
Effects []string `json:"effects,omitempty"`
EffectLinks []string `json:"effect_links,omitempty"`
Recipes []Recipe `json:"recipes,omitempty"`
Tables []Table `json:"tables,omitempty"`
2026-03-15 16:42:43 +02:00
Description string `json:"description,omitempty"`
}
type Effect struct {
Name string `json:"name"`
URL string `json:"url"`
Categories []string `json:"categories,omitempty"`
Infobox map[string]string `json:"infobox,omitempty"`
Description string `json:"description,omitempty"`
}
type Dataset struct {
Items []Item `json:"items"`
Effects []Effect `json:"effects"`
}