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