aboutsummaryrefslogblamecommitdiff
path: root/mxlib/registration.go
blob: d4b18dc3b1f280f4e1859f2ab9db3e3423188326 (plain) (tree)
























                                                               
package mxlib

import (
	_ "gopkg.in/yaml.v2"
)

type Registration struct {
	Id string `yaml:"id"`
	Url string `yaml:"url"`
	AsToken string `yaml:"as_token"`
	HsToken string `yaml:"hs_token"`
	SenderLocalpart string `yaml:"sender_localpart"`
	Namespaces RegistrationNamespaceSet `yaml:"namespaces"`
}

type RegistrationNamespaceSet struct {
	Users []RegistrationNamespace `yaml:"users"`
	Aliases []RegistrationNamespace `yaml:"aliases"`
	Rooms []RegistrationNamespace `yaml:"rooms"`
}

type RegistrationNamespace struct {
	Exclusive bool `yaml:"exclusive"`
	Regex string `yaml:"regex"`
}