144 lines
2.8 KiB
JSON
144 lines
2.8 KiB
JSON
{
|
|
"name": "JobPosting",
|
|
"type": "object",
|
|
"properties": {
|
|
"title": {
|
|
"type": "string",
|
|
"description": "Job title"
|
|
},
|
|
"role_category": {
|
|
"type": "string",
|
|
"enum": [
|
|
"Server",
|
|
"Bartender",
|
|
"Chef",
|
|
"Line Cook",
|
|
"Event Manager",
|
|
"Security",
|
|
"Busser",
|
|
"Host",
|
|
"Barback",
|
|
"Runner",
|
|
"Setup Crew",
|
|
"Other"
|
|
],
|
|
"description": "Role category"
|
|
},
|
|
"description": {
|
|
"type": "string",
|
|
"description": "AI-generated or custom job description"
|
|
},
|
|
"responsibilities": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "List of responsibilities"
|
|
},
|
|
"qualifications": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "Required qualifications"
|
|
},
|
|
"nice_to_have": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"description": "Nice to have qualifications"
|
|
},
|
|
"custom_requirements": {
|
|
"type": "string",
|
|
"description": "Custom requirements added by admin/vendor"
|
|
},
|
|
"vetting_criteria": {
|
|
"type": "object",
|
|
"description": "Scoring weights for vetting",
|
|
"properties": {
|
|
"experience_weight": {
|
|
"type": "number"
|
|
},
|
|
"english_weight": {
|
|
"type": "number"
|
|
},
|
|
"reliability_weight": {
|
|
"type": "number"
|
|
},
|
|
"certifications_weight": {
|
|
"type": "number"
|
|
},
|
|
"availability_weight": {
|
|
"type": "number"
|
|
}
|
|
}
|
|
},
|
|
"min_experience_years": {
|
|
"type": "number",
|
|
"default": 0
|
|
},
|
|
"english_required": {
|
|
"type": "string",
|
|
"enum": [
|
|
"None",
|
|
"Basic",
|
|
"Intermediate",
|
|
"Fluent"
|
|
],
|
|
"default": "Basic"
|
|
},
|
|
"certifications_required": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"employment_types": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"pay_range_min": {
|
|
"type": "number"
|
|
},
|
|
"pay_range_max": {
|
|
"type": "number"
|
|
},
|
|
"location": {
|
|
"type": "string"
|
|
},
|
|
"hub": {
|
|
"type": "string"
|
|
},
|
|
"status": {
|
|
"type": "string",
|
|
"enum": [
|
|
"draft",
|
|
"active",
|
|
"closed",
|
|
"paused"
|
|
],
|
|
"default": "draft"
|
|
},
|
|
"vendor_id": {
|
|
"type": "string"
|
|
},
|
|
"vendor_name": {
|
|
"type": "string"
|
|
},
|
|
"total_applicants": {
|
|
"type": "number",
|
|
"default": 0
|
|
},
|
|
"ai_generated": {
|
|
"type": "boolean",
|
|
"default": false
|
|
}
|
|
},
|
|
"required": [
|
|
"title",
|
|
"role_category"
|
|
]
|
|
} |