35 lines
907 B
Python
35 lines
907 B
Python
from dataclasses import dataclass
|
|
|
|
@dataclass
|
|
class Job:
|
|
title: str
|
|
company: str
|
|
location: str
|
|
link: str
|
|
apply_method: str
|
|
description: str = ""
|
|
summarize_job_description: str = ""
|
|
pdf_path: str = ""
|
|
|
|
def set_summarize_job_description(self, summarize_job_description):
|
|
self.summarize_job_description = summarize_job_description
|
|
|
|
def set_job_description(self, description):
|
|
self.description = description
|
|
|
|
def formatted_job_information(self):
|
|
"""
|
|
Formats the job information as a markdown string.
|
|
"""
|
|
job_information = f"""
|
|
# Job Description
|
|
## Job Information
|
|
- Position: {self.title}
|
|
- At: {self.company}
|
|
- Location: {self.location}
|
|
|
|
## Description
|
|
{self.description or 'No description provided.'}
|
|
"""
|
|
return job_information.strip()
|