1
0
Fork 0
mirror of https://git.sr.ht/~ashkeel/strimertul synced 2024-09-18 01:50:50 +00:00
strimertul/docs/init.go
2023-11-10 21:36:15 +01:00

37 lines
737 B
Go

package docs
import (
"git.sr.ht/~ashkeel/strimertul/docs/interfaces"
"git.sr.ht/~ashkeel/strimertul/loyalty"
"git.sr.ht/~ashkeel/strimertul/twitch"
"git.sr.ht/~ashkeel/strimertul/utils"
"git.sr.ht/~ashkeel/strimertul/webserver"
)
var (
Enums = interfaces.EnumMap{}
Keys = map[string]KeyObject{}
)
func addKeys(keyMap interfaces.KeyMap) {
for key, obj := range keyMap {
Keys[key] = KeyObject{
Description: obj.Description,
Tags: obj.Tags,
Schema: parseType(obj.Type),
}
}
}
func init() {
// Put all enums here
utils.MergeMap(Enums, twitch.Enums)
utils.MergeMap(Enums, enums)
// Put all keys here
addKeys(strimertulKeys)
addKeys(twitch.Keys)
addKeys(loyalty.Keys)
addKeys(webserver.Keys)
}