27 lines
519 B
Go
27 lines
519 B
Go
package constants
|
|
|
|
type WorkFormat string
|
|
|
|
const (
|
|
RemoteWorkFormat WorkFormat = "Remote"
|
|
HybridWorkFormat WorkFormat = "Hybrid"
|
|
OnSiteWorkFormat WorkFormat = "On-site"
|
|
DefaultWorkFormat WorkFormat = "Неважно"
|
|
)
|
|
|
|
var availableWorkFormats = map[WorkFormat]struct{}{
|
|
RemoteWorkFormat: {},
|
|
HybridWorkFormat: {},
|
|
OnSiteWorkFormat: {},
|
|
DefaultWorkFormat: {},
|
|
}
|
|
|
|
func (t WorkFormat) Valid() bool {
|
|
_, ok := availableWorkFormats[t]
|
|
return ok
|
|
}
|
|
|
|
func (t WorkFormat) String() string {
|
|
return string(t)
|
|
}
|