hired.candidate.workspace#
The per-engagement facade: alignment reports, company research, interview prep.
A JDWorkspace is the domain entry point for work on one engagement —
one or a group of related job descriptions of the same company. It wraps a
JDStore with validated, intention-revealing
methods and a back-reference to the owning
CandidateKnowledgeBase (so an alignment
agent has both the candidate’s knowledge and the engagement’s work products at hand).
Obtain one via kb.jd(jd_id, company=..., label=...) — never construct directly.
Classes
|
Reports, company research, interview-prep briefings, and parsed jobs for one engagement. |
- class hired.candidate.workspace.JDWorkspace(kb, jd_id, *, store=None)[source]#
Bases:
objectReports, company research, interview-prep briefings, and parsed jobs for one engagement.
>>> import tempfile, os >>> os.environ['HIRED_DATA_DIR'] = tempfile.mkdtemp() >>> from hired.candidate import CandidateKnowledgeBase >>> kb = CandidateKnowledgeBase() >>> ws = kb.jd('acme', company='Acme, Inc.', label='Acme roles') >>> ws.save_report('staff-ds', {'verdict': {'recommendation': 'apply'}}) >>> ws.get_report('staff-ds')['verdict']['recommendation'] 'apply' >>> ws.meta['company'] 'Acme, Inc.'
- save_briefing(key, data)[source]#
Persist an interview-prep research briefing (keyed by subject/job).
- Return type: