Files
krowworkforce_controltower/base44/entities/JobPosting.jsonc
2026-08-17 19:45:29 +05:30

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"
]
}