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) }