package meiliService

import "github.com/meilisearch/meilisearch-go"

type IndexationParams struct {
	LocalizedAttributes []*meilisearch.LocalizedAttributes `json:"localizedAttributes"`
	StopWords           []string                           `json:"stopWords"`
	Synonyms            map[string][]string                `json:"synonyms"`
}

var indexatio_params = map[uint]IndexationParams{
	1: {
		LocalizedAttributes: []*meilisearch.LocalizedAttributes{
			{AttributePatterns: []string{"*"}, Locales: []string{"pol"}},
		},
		StopWords: []string{
			"i", "w", "z", "na", "do", "się", "nie", "to", "że",
			"a", "o", "jak", "ale", "po", "za", "przez", "przy",
			"dla", "czy", "lub", "oraz", "ich", "jej", "jego",
			"ten", "ta", "te", "tego", "tej", "tym", "tych",
			"jest", "są", "być", "był", "była", "było", "będzie",
			"już", "jeszcze", "też", "tylko", "więc", "jednak",
			"co", "kto", "który", "która", "które", "ze", "by",
			"ze", "im", "go", "je", "tu", "tam", "tak",
		},
		Synonyms: map[string][]string{
			"plecak":      {"plecaki", "plecaku", "plecaków", "tornister", "torba szkolna"},
			"tornister":   {"plecak", "torba szkolna", "plecaki"},
			"piórnik":     {"piórniki", "piórnika", "etui na przybory"},
			"zeszyt":      {"zeszyty", "zeszytu", "zeszytów", "notatnik", "notes"},
			"kredka":      {"kredki", "kredek", "kredkami", "ołówek kolorowy"},
			"farba":       {"farby", "farb", "farbami", "farba plakatowa", "tempera"},
			"nożyczki":    {"nożyczki dla dzieci", "nożyczki bezpieczne"},
			"linijka":     {"linijki", "linijka plastikowa", "linijka drewniana"},
			"kalkulator":  {"kalkulatory", "kalkulator szkolny", "kalkulator naukowy"},
			"długopis":    {"długopisy", "długopisu", "długopisów", "pisak", "pióro"},
			"ołówek":      {"ołówki", "ołówka", "ołówków", "grafitowy"},
			"gumka":       {"gumki", "gumka do mazania", "korektor"},
			"temperówka":  {"temperówki", "temperówka elektryczna"},
			"plastelina":  {"plasteliny", "masa plastyczna", "modelina", "glinka"},
			"bibuła":      {"bibułki", "bibuła marszczona", "krepa"},
			"brystol":     {"brystole", "brystolu", "karton", "tektura"},
			"blok":        {"bloki", "blok rysunkowy", "blok techniczny", "blok A4"},
			"klej":        {"kleje", "kleju", "klej w sztyfcie", "klej PVA", "klej UHU"},
			"taśma":       {"taśmy", "taśma klejąca", "taśma scotch"},
			"marker":      {"markery", "mazak", "mazaki", "flamaster", "flamastry"},
			"pędzel":      {"pędzle", "pędzla", "pędzli", "pędzel do farb"},
			"plakat":      {"plakaty", "plansza edukacyjna", "poster"},
			"atlas":       {"atlasy", "atlas geograficzny", "mapa"},
			"słownik":     {"słowniki", "słownika", "słownik angielski"},
			"czytanka":    {"czytanki", "lektura", "książka dla dzieci", "bajka"},
			"zabawka":     {"zabawki", "zabawek", "gra edukacyjna", "puzzle"},
			"układanka":   {"układanki", "puzzle", "mozaika"},
			"klocki":      {"klocek", "klocków", "lego", "duplo"},
			"fartuch":     {"fartuchy", "fartuch malarski", "fartuch plastyczny"},
			"teczka":      {"teczki", "teczka na dokumenty", "segregator", "portfolio"},
			"koszulka":    {"koszulki", "koszulka na dokumenty", "foliówka"},
			"ekierka":     {"ekierki", "kątownik"},
			"cyrkiel":     {"cyrkle", "kompas rysunkowy"},
			"globus":      {"globusy", "kula ziemska"},
			"tablica":     {"tablice", "tablica magnetyczna", "whiteboard", "flipchart"},
			"magnez":      {"magnesy", "magnes tablicowy"},
			"kreda":       {"kredy", "kreda tablicowa", "kreda kolorowa"},
			"przedszkole": {"żłobek", "edukacja przedszkolna", "wiek przedszkolny"},
			"szkoła":      {"szkolny", "szkolna", "szkolne", "podstawówka"},
		},
	},
	2: {
		LocalizedAttributes: []*meilisearch.LocalizedAttributes{
			{AttributePatterns: []string{"*"}, Locales: []string{"eng"}},
		},
		StopWords: []string{
			"a", "an", "the", "and", "or", "but", "in", "on", "at",
			"to", "for", "of", "with", "by", "from", "is", "are",
			"was", "were", "be", "been", "being", "have", "has",
			"had", "do", "does", "did", "will", "would", "could",
			"should", "may", "might", "it", "its", "this", "that",
			"these", "those", "as", "if", "so", "than", "up",
		},
		Synonyms: map[string][]string{
			"backpack":       {"rucksack", "school bag", "schoolbag", "knapsack"},
			"pencil case":    {"pencil pouch", "pencil box", "stationery case"},
			"notebook":       {"exercise book", "jotter", "notepad", "copybook"},
			"colored pencil": {"colour pencil", "colouring pencil", "crayon pencil"},
			"crayon":         {"wax crayon", "colouring crayon", "wax pencil"},
			"paint":          {"poster paint", "tempera", "watercolour", "finger paint"},
			"scissors":       {"safety scissors", "kids scissors", "craft scissors"},
			"ruler":          {"measuring ruler", "plastic ruler", "wooden ruler"},
			"calculator":     {"scientific calculator", "school calculator"},
			"pen":            {"ballpoint", "ballpoint pen", "biro", "rollerball"},
			"pencil":         {"graphite pencil", "HB pencil", "drawing pencil"},
			"eraser":         {"rubber", "correction eraser", "white eraser"},
			"sharpener":      {"pencil sharpener", "electric sharpener"},
			"plasticine":     {"modelling clay", "play-doh", "clay", "dough"},
			"tissue paper":   {"crepe paper", "craft paper"},
			"cardboard":      {"card", "art board", "bristol board"},
			"drawing pad":    {"sketch pad", "art pad", "drawing block", "sketchbook"},
			"glue":           {"glue stick", "PVA glue", "craft glue", "adhesive"},
			"tape":           {"sticky tape", "sellotape", "scotch tape", "masking tape"},
			"marker":         {"felt tip", "felt-tip pen", "highlighter", "marker pen"},
			"paintbrush":     {"brush", "art brush", "watercolour brush"},
			"poster":         {"educational poster", "wall chart", "learning poster"},
			"dictionary":     {"word book", "vocabulary book", "language dictionary"},
			"book":           {"reading book", "children book", "picture book", "reader"},
			"toy":            {"educational toy", "learning toy", "kids toy"},
			"puzzle":         {"jigsaw", "jigsaw puzzle", "floor puzzle"},
			"blocks":         {"building blocks", "lego", "wooden blocks", "duplo"},
			"apron":          {"art apron", "painting apron", "smock"},
			"folder":         {"document folder", "ring binder", "portfolio"},
			"sleeve":         {"document sleeve", "plastic sleeve", "page protector"},
			"compass":        {"drawing compass", "geometry compass"},
			"set square":     {"triangle ruler", "geometry set"},
			"globe":          {"world globe", "earth globe"},
			"whiteboard":     {"dry erase board", "magnetic board", "notice board"},
			"chalk":          {"blackboard chalk", "coloured chalk", "sidewalk chalk"},
			"kindergarten":   {"preschool", "nursery", "early years", "pre-k"},
			"school":         {"primary school", "elementary school", "educational"},
		},
	},
	3: {
		LocalizedAttributes: []*meilisearch.LocalizedAttributes{
			{AttributePatterns: []string{"*"}, Locales: []string{"deu"}},
		},
		StopWords: []string{
			"und", "oder", "aber", "in", "an", "auf", "zu", "für",
			"von", "mit", "durch", "bei", "nach", "über", "unter",
			"ist", "sind", "war", "waren", "sein", "haben", "hat",
			"der", "die", "das", "den", "dem", "des", "ein", "eine",
			"einer", "einem", "einen", "eines", "sich", "auch",
			"nicht", "noch", "schon", "nur", "so", "wie", "wenn",
			"dann", "da", "hier", "dort", "ich", "du", "er", "sie",
			"es", "wir", "ihr", "als", "am", "im", "ins",
		},
		Synonyms: map[string][]string{
			"rucksack":       {"schulrucksack", "schulranzen", "ranzen", "tornister"},
			"schulranzen":    {"rucksack", "tornister", "schultasche"},
			"federmäppchen":  {"mäppchen", "federmappe", "stiftemäppchen", "etui"},
			"heft":           {"schulheft", "schreibheft", "lineatur", "notizheft"},
			"buntstift":      {"buntstifte", "farbstift", "farbstifte", "malstift"},
			"wachsmalstift":  {"wachsmalstifte", "wachskreide", "malwachs"},
			"farbe":          {"schulfarbe", "plakatfarbe", "wasserfarbe", "fingerfarbe", "tempera"},
			"schere":         {"kinderschere", "bastelschere", "sicherheitsschere"},
			"lineal":         {"schullineal", "kunststofflineal", "holzlineal"},
			"taschenrechner": {"schulrechner", "wissenschaftlicher rechner", "rechner"},
			"kugelschreiber": {"kuli", "stift", "tintenroller", "füller"},
			"bleistift":      {"zeichenbleistift", "graphitstift", "schulbleistift"},
			"radiergummi":    {"radierer", "radiergummi", "tipp-ex"},
			"anspitzer":      {"bleistiftspitzer", "elektrischer anspitzer"},
			"knete":          {"knetmasse", "plastilin", "modellierton", "play-doh"},
			"seidenpapier":   {"krepppapier", "krepp", "bastelpapier"},
			"karton":         {"pappe", "zeichenkarton", "bristol"},
			"zeichenblock":   {"malblock", "skizzenblock", "zeichenpapier"},
			"kleber":         {"klebestift", "bastelkleber", "PVA-kleber", "UHU"},
			"klebeband":      {"tesa", "scotch", "klebeband transparent", "kreativband"},
			"marker":         {"filzstift", "faserstift", "textmarker", "edding"},
			"pinsel":         {"malpinsel", "aquarellpinsel", "zeichenpinsel"},
			"poster":         {"lernposter", "bildungsposter", "schulposter", "wandkarte"},
			"wörterbuch":     {"schulwörterbuch", "vokabelbuch", "lexikon"},
			"buch":           {"kinderbuch", "schulbuch", "lesebuch", "bilderbuch"},
			"spielzeug":      {"lernspielzeug", "pädagogisches spielzeug", "kinderspielzeug"},
			"puzzle":         {"legepuzzle", "bodenpuzzle", "steckpuzzle"},
			"baustein":       {"bausteine", "lego", "holzbausteine", "duplo"},
			"schürze":        {"malschürze", "bastelschürze", "kittel"},
			"mappe":          {"schulmappe", "hefter", "ringbuch", "ordner"},
			"klarsichthülle": {"prospekthülle", "dokumentenhülle", "sichthülle"},
			"zirkel":         {"zeichenzirkel", "geometriezirkel"},
			"geodreieck":     {"winkelmesser", "zeichendreieck", "geometriedreieck"},
			"globus":         {"erdkugel", "weltkugel", "schulglob"},
			"whiteboard":     {"magnettafel", "schreibtafel", "flipchart"},
			"kreide":         {"tafelkreide", "schulkreide", "bunkreide"},
			"kindergarten":   {"kita", "krippe", "vorschule", "kiga"},
			"schule":         {"grundschule", "volksschule", "schulbedarf"},
		},
	},
	4: {
		LocalizedAttributes: []*meilisearch.LocalizedAttributes{
			{AttributePatterns: []string{"*"}, Locales: []string{"ces"}},
		},
		StopWords: []string{
			"a", "i", "v", "na", "do", "se", "ne", "to", "že",
			"o", "jak", "ale", "po", "za", "pro", "při", "pro",
			"nebo", "či", "anebo", "jejich", "jeho", "její",
			"ten", "ta", "to", "toho", "té", "tom", "těch",
			"je", "jsou", "být", "byl", "byla", "bylo", "bude",
			"už", "ještě", "také", "jen", "tedy", "však",
			"co", "kdo", "který", "která", "které", "ze",
			"by", "mu", "ho", "ji", "tu", "tam", "tak",
		},
		Synonyms: map[string][]string{
			"batoh":          {"batohy", "batohu", "batohů", "školní batoh", "školní taška", "aktovka"},
			"aktovka":        {"aktovky", "školní aktovka", "batoh", "taška do školy"},
			"penál":          {"penály", "penálu", "pouzdro na tužky", "pouzdro na psací potřeby"},
			"sešit":          {"sešity", "sešitu", "sešitů", "poznámkový blok", "zápisník"},
			"pastelka":       {"pastelky", "pastelku", "pastelkách", "barevná tužka", "barevné tužky"},
			"voskovka":       {"voskovky", "vosková pastelka", "voskové pastelky"},
			"barva":          {"barvy", "barev", "školní barva", "plakátová barva", "temperová barva", "vodová barva", "prstová barva"},
			"nůžky":          {"dětské nůžky", "bezpečné nůžky", "školní nůžky"},
			"pravítko":       {"pravítka", "plastové pravítko", "dřevěné pravítko"},
			"kalkulačka":     {"kalkulačky", "školní kalkulačka", "vědecká kalkulačka"},
			"propiska":       {"propiska", "propisky", "kuličkové pero", "pero", "roller"},
			"tužka":          {"tužky", "grafitová tužka", "školní tužka", "kreslicí tužka"},
			"guma":           {"gumy", "guma na mazání", "mazací guma", "korektor"},
			"ořezávátko":     {"ořezávátka", "elektrické ořezávátko"},
			"plastelína":     {"plastelíny", "modelovací hmota", "modelína", "play-doh", "hlína"},
			"hedvábný papír": {"krepový papír", "krepp", "krepa"},
			"karton":         {"kartony", "výkres", "výkresy", "bristol", "čtvrtka"},
			"skicák":         {"skicáky", "blok na kreslení", "kreslicí blok", "náčrtník"},
			"lepidlo":        {"lepidla", "lepicí tyčinka", "PVA lepidlo", "UHU", "lepidlo v tyčince"},
			"lepicí páska":   {"scotch", "průhledná páska", "izolepa"},
			"fix":            {"fixy", "fixů", "fixů", "popisovač", "popisovače", "zvýrazňovač"},
			"štětec":         {"štětce", "malířský štětec", "akvarelový štětec"},
			"plakát":         {"plakáty", "vzdělávací plakát", "výuková tabule", "nástěnná mapa"},
			"slovník":        {"slovníky", "školní slovník", "výkladový slovník"},
			"kniha":          {"knihy", "dětská kniha", "čítanka", "učebnice", "obrázkové knihy"},
			"hračka":         {"hračky", "vzdělávací hračka", "didaktická hračka"},
			"puzzle":         {"skládačka", "skládačky", "mozaika", "jigsaw"},
			"kostky":         {"stavebnice", "lego", "dřevěné kostky", "duplo"},
			"zástěra":        {"zástěry", "malířská zástěra", "ochranný plášť"},
			"desky":          {"složka", "složky", "pořadač", "kroužkový pořadač", "portfolio"},
			"fólie":          {"průhledná fólie", "eurodesky", "plastová fólie"},
			"kružítko":       {"kružítka", "rýsovací kružítko"},
			"úhloměr":        {"pravítko s úhloměrem", "trojúhelník", "rýsovací trojúhelník"},
			"glóbus":         {"glóbusy", "zeměkoule", "školní glóbus"},
			"tabule":         {"magnetická tabule", "whiteboard", "flipchart", "školní tabule"},
			"křída":          {"křídy", "barevná křída", "školní křída"},
			"školka":         {"mateřská škola", "MŠ", "předškolní věk", "jesle"},
			"škola":          {"školní", "základní škola", "ZŠ", "školní potřeby"},
		},
	},
}
