/**
 * Jobs Service
 * Provides job and occupation management including career progression.
 *
 * Key features:
 * - Job performance tracking with weekly updates
 * - Focus levels: Work Hard (+2), Balanced (0), Slack Off (-1)
 * - Promotion logic: performance > 90 triggers promotion to next level
 * - Termination logic: performance < 10 results in firing
 * - Coworker creation when applying for jobs
 */

export {
  // Types
  type JobLevel,
  type Occupation,
  type JobRecord,
  type JobApplyResult,
  type JobQuitResult,
  type JobUpdateResult,
  type JobFocus,
  // Factories
  createJobLevel,
  createOccupation,
  // Occupations
  getOccupations,
  getOccupationById,
  getOccupationByTitle,
  getOccupationsByRequirement,
  getRandomOccupation,
  // Job Assignment
  setJob,
  randomJob,
  // Job Performance
  handleJob,
  setJobFocus,
  getJobRecord,
  getCurrentJob,
  // Job Application/Quitting
  applyForJob,
  quitJob,
  // Cache
  clearJobCaches,
  // Manager
  jobManager,
} from './job_manager.js';
