strimertul/docs/init.go

35 lines
687 B
Go

package docs
import (
"github.com/strimertul/strimertul/docs/interfaces"
"github.com/strimertul/strimertul/http"
"github.com/strimertul/strimertul/loyalty"
"github.com/strimertul/strimertul/twitch"
"github.com/strimertul/strimertul/utils"
)
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)
// Put all keys here
addKeys(twitch.Keys)
addKeys(loyalty.Keys)
addKeys(http.Keys)
}