twitch-bot/plugins/http_api.go

41 lines
934 B
Go
Raw Normal View History

package plugins
import "net/http"
type (
HTTPRouteParamDocumentation struct {
Description string
Name string
Required bool
Type string
}
HTTPRouteRegistrationArgs struct {
Accept []string
Description string
HandlerFunc http.HandlerFunc
IsPrefix bool
Method string
Module string
Name string
Path string
QueryParams []HTTPRouteParamDocumentation
RequiresEditorsAuth bool
RequiresWriteAuth bool
ResponseType HTTPRouteResponseType
RouteParams []HTTPRouteParamDocumentation
SkipDocumentation bool
}
HTTPRouteResponseType uint64
HTTPRouteRegistrationFunc func(HTTPRouteRegistrationArgs) error
)
const (
HTTPRouteResponseTypeNo200 HTTPRouteResponseType = iota
HTTPRouteResponseTypeTextPlain
HTTPRouteResponseTypeJSON
HTTPRouteResponseTypeMultiple
)