dendrite/roomserver/version/version.go
2020-02-05 11:34:12 +00:00

31 lines
582 B
Go

package version
import (
"errors"
"github.com/matrix-org/dendrite/roomserver/state"
)
type RoomVersionID int
const (
RoomVersionV1 RoomVersionID = iota + 1
)
type RoomVersionDescription struct {
Stable bool
StateResolution state.StateResolutionVersion
}
func GetRoomVersionDescription(version RoomVersionID) (RoomVersionDescription, error) {
switch version {
case RoomVersionV1:
return RoomVersionDescription{
Stable: true,
StateResolution: state.StateResolutionV1,
}, nil
default:
return nil, errors.New("unsupported room version")
}
}