Source identity
| Field | Recorded value |
|---|---|
| Source type | GitHub source |
| Original record | Janady13/missionmatch / internal/modules/recruiting/activity_dto.go |
| Date | Not specified in source |
| Repository | Janady13/missionmatch |
| Revision | 720d47fae476b0d38477ae4401697d372b1ea2bc |
| Branch | feature/opportunity-to-outcome |
| Path or archive member | internal/modules/recruiting/activity_dto.go |
| Original SHA-256 | 08f18a0e315ea60608cf980df655301449645b05c23c3e49a0e23890a770c417 |
| Git blob SHA | d877ff05de945f74c73d23dbf4f2c295f65c8ce6 |
| Reading-copy SHA-256 | 08f18a0e315ea60608cf980df655301449645b05c23c3e49a0e23890a770c417 |
Every recorded occurrence
These 2 records contain identical original source bytes. Their paths and revisions remain part of the archive.
| Original record | Branch or archive | Revision / identifier | Original location |
|---|---|---|---|
| Janady13/missionmatch / internal/modules/recruiting/activity_dto.go | feature/opportunity-to-outcome | 720d47fae476b0d38477ae4401697d372b1ea2bc | Open original |
| Janady13/missionmatch / internal/modules/recruiting/activity_dto.go | feature/aioe-upgrade | 2178e7298d0e5d9af83afa12402fd587f0ba6ed8 | Open original |
Recovered source transcript
Download complete source text ↓91 lines · 3.3 KB
package recruiting
// Activity is one recorded action by a recruiter.
//
// AutoCaptured is output only. It has no counterpart on LogActivityInput on purpose: the API cannot
// express the claim, and the database discards it if anything tries.
type Activity struct {
ID string `json:"id"`
ActorUserID string `json:"actor_user_id,omitempty"`
ActorName string `json:"actor_name,omitempty"`
Kind string `json:"kind"`
Direction string `json:"direction"`
Outcome string `json:"outcome"`
CandidateID string `json:"candidate_id,omitempty"`
CandidateName string `json:"candidate_name,omitempty"`
ContactID string `json:"contact_id,omitempty"`
RequisitionID string `json:"requisition_id,omitempty"`
RequisitionTitle string `json:"requisition_title,omitempty"`
ApplicationID string `json:"application_id,omitempty"`
Body string `json:"body,omitempty"`
AutoCaptured bool `json:"auto_captured"`
OccurredAt string `json:"occurred_at"`
CreatedAt string `json:"created_at"`
}
// LogActivityInput is what a human may record. Note the absence of auto_captured.
type LogActivityInput struct {
Kind string `json:"kind"`
Direction string `json:"direction"`
Outcome string `json:"outcome"`
CandidateID string `json:"candidate_id"`
ContactID string `json:"contact_id"`
RequisitionID string `json:"requisition_id"`
ApplicationID string `json:"application_id"`
Body string `json:"body"`
// OccurredAt allows yesterday's calls to be entered this morning. The database refuses a future
// date, so backdating works and forward dating does not.
OccurredAt string `json:"occurred_at"`
}
type ActivityFilter struct {
Actor string
CandidateID string
RequisitionID string
ApplicationID string
Kind string
Since string
IncludeCaptured bool
}
type ActivityList struct {
Activities []Activity `json:"activities"`
Limit int `json:"limit"`
Offset int `json:"offset"`
Total int `json:"total"`
}
// RecruiterEffort is one person's window. Logged and Connects are reported separately because a hundred
// dials with two conversations and a hundred conversations are different days, and one number reports
// them identically.
type RecruiterEffort struct {
UserID string `json:"user_id,omitempty"`
Name string `json:"name"`
Logged int `json:"logged"`
Connects int `json:"connects"`
// ConnectRate is empty rather than "0.00" when nothing was logged, because a zero rate on no attempts
// claims a failure that did not happen.
ConnectRate string `json:"connect_rate,omitempty"`
// Captured is what the platform recorded on their behalf, never pooled with logged effort.
Captured int `json:"captured"`
}
type KindCount struct {
Kind string `json:"kind"`
Count int `json:"count"`
}
type ActivitySummaryView struct {
Since string `json:"since"`
TotalLogged int `json:"total_logged"`
TotalConnects int `json:"total_connects"`
TotalCaptured int `json:"total_captured"`
ConnectRate string `json:"connect_rate,omitempty"`
Recruiters []RecruiterEffort `json:"recruiters"`
ByKind []KindCount `json:"by_kind"`
}
type CorrectNoteInput struct {
Body string `json:"body"`
}