spruce/internal/cv/cv.go
Dan Anglin 8a530551c2
fix: create separate types for work and education
Create separate types for education and employment to fix the issue
where unnecessary fields are created under both education and employment
when a new CV is created.
2023-08-19 00:29:55 +01:00

53 lines
1.4 KiB
Go

package cv
/*
Code generated by jsonschemagen.
DO NOT EDIT.
*/
type CV struct {
Contact map[string]string `json:"contact,omitempty"`
Education []Education `json:"education"`
Employment []Employment `json:"employment"`
FirstName string `json:"firstName"`
Interests []string `json:"interests"`
JobTitle string `json:"jobTitle"`
LastName string `json:"lastName"`
Links map[string]string `json:"links,omitempty"`
Skills []Skills `json:"skills"`
Summary []string `json:"summary"`
}
type Date struct {
Day int64 `json:"day"`
Month int64 `json:"month"`
Year int64 `json:"year"`
}
type Duration struct {
End *Date `json:"end,omitempty"`
Present bool `json:"present,omitempty"`
Start Date `json:"start"`
}
type Education struct {
Details []string `json:"details,omitempty"`
Duration Duration `json:"duration"`
Location string `json:"location"`
Qualification string `json:"qualification"`
School string `json:"school"`
}
type Employment struct {
Company string `json:"company"`
Details []string `json:"details,omitempty"`
Duration Duration `json:"duration"`
JobTitle string `json:"jobTitle"`
Location string `json:"location"`
LocationType string `json:"locationType,omitempty"`
}
type Skills struct {
Category string `json:"category"`
Values []string `json:"values"`
}