Files
s01e01/internal/domain/person.go
2026-03-11 22:51:42 +01:00

39 lines
932 B
Go

package domain
// Person represents a person with their details
type Person struct {
Name string `json:"name"`
Surname string `json:"surname"`
Gender string `json:"gender"`
Born int `json:"born"`
City string `json:"city"`
Job string `json:"-"` // Not exported to JSON, used only for categorization
Tags []string `json:"tags"`
}
// Tag represents available categorization tags
type Tag string
const (
TagIT Tag = "IT"
TagTransport Tag = "transport"
TagEdukacja Tag = "edukacja"
TagMedycyna Tag = "medycyna"
TagPracaZLudźmi Tag = "praca z ludźmi"
TagPracaZPojazdami Tag = "praca z pojazdami"
TagPracaFizyczna Tag = "praca fizyczna"
)
// AvailableTags returns all available tags
func AvailableTags() []Tag {
return []Tag{
TagIT,
TagTransport,
TagEdukacja,
TagMedycyna,
TagPracaZLudźmi,
TagPracaZPojazdami,
TagPracaFizyczna,
}
}