23 lines
648 B
Go
23 lines
648 B
Go
package gh
|
|
|
|
// ProjectsV1Support provides type safety and readability around whether or not Projects v1 is supported
|
|
// by the targeted host.
|
|
//
|
|
// It is a sealed type to ensure that consumers must use the exported ProjectsV1Supported and ProjectsV1Unsupported
|
|
// variables to get an instance of the type.
|
|
type ProjectsV1Support interface {
|
|
sealed()
|
|
}
|
|
|
|
type projectsV1Supported struct{}
|
|
|
|
func (projectsV1Supported) sealed() {}
|
|
|
|
type projectsV1Unsupported struct{}
|
|
|
|
func (projectsV1Unsupported) sealed() {}
|
|
|
|
var (
|
|
ProjectsV1Supported ProjectsV1Support = projectsV1Supported{}
|
|
ProjectsV1Unsupported ProjectsV1Support = projectsV1Unsupported{}
|
|
)
|