Documentation
¶
Index ¶
Constants ¶
View Source
const ( StatusSaved = "saved" StatusApplied = "applied" StatusScreening = "screening" StatusInterview = "interview" StatusOffer = "offer" StatusAccepted = "accepted" StatusRejected = "rejected" StatusWithdrawn = "withdrawn" )
Status constants for the application pipeline
Variables ¶
This section is empty.
Functions ¶
func AllStatuses ¶
func AllStatuses() []string
AllStatuses returns all valid status values in pipeline order
func StatusLabel ¶
StatusLabel returns a human-readable label for a status
Types ¶
type Application ¶
type Application struct {
ID string `json:"id"`
Company string `json:"company"`
Position string `json:"position"`
Status string `json:"status"`
DateApplied time.Time `json:"date_applied"`
Notes string `json:"notes,omitempty"`
// Extended info
SalaryMin int `json:"salary_min,omitempty"`
SalaryMax int `json:"salary_max,omitempty"`
JobURL string `json:"job_url,omitempty"`
Location string `json:"location,omitempty"`
Remote bool `json:"remote,omitempty"`
// Contact & Interviews
ContactName string `json:"contact_name,omitempty"`
ContactEmail string `json:"contact_email,omitempty"`
Interviews []Interview `json:"interviews,omitempty"`
// Documents
ResumeVersion string `json:"resume_version,omitempty"`
CoverLetter string `json:"cover_letter,omitempty"`
// Follow-up
NextFollowUp *time.Time `json:"next_follow_up,omitempty"`
// Metadata
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
Application represents a job application
func (*Application) SalaryRange ¶
func (a *Application) SalaryRange() string
SalaryRange returns formatted salary range or empty string
Click to show internal directories.
Click to hide internal directories.