{
  "name": "pm",
  "version": "1.0.0",
  "displayName": "مدیریت پروژه",
  "displayName_en": "Project Management",
  "description": "سیستم جامع مدیریت پروژه شامل زمان‌بندی، WBS، گانت چارت، مدیریت منابع، هزینه، ریسک و پورتفولیو",

  "dependencies": {
    "platform": ">=1.0.0",
    "modules": []
  },

  "provides": {
    "events": [
      "pm.project.created",
      "pm.project.updated",
      "pm.project.status_changed",
      "pm.project.completed",
      "pm.project.cancelled",
      "pm.task.created",
      "pm.task.updated",
      "pm.task.completed",
      "pm.task.deleted",
      "pm.task.assigned",
      "pm.task.progress_updated",
      "pm.milestone.reached",
      "pm.dependency.created",
      "pm.dependency.deleted",
      "pm.resource.created",
      "pm.resource.updated",
      "pm.resource.assigned",
      "pm.resource.released",
      "pm.budget.created",
      "pm.budget.updated",
      "pm.cost.recorded",
      "pm.risk.identified",
      "pm.risk.updated",
      "pm.risk.mitigated",
      "pm.baseline.created",
      "pm.baseline.activated",
      "pm.change_request.submitted",
      "pm.change_request.approved",
      "pm.change_request.rejected",
      "pm.timesheet.submitted",
      "pm.timesheet.approved",
      "pm.issue.created",
      "pm.issue.assigned",
      "pm.issue.resolved",
      "pm.issue.closed",
      "pm.obs_node.created",
      "pm.obs_node.updated",
      "pm.obs_node.deleted",
      "pm.rbs_node.created",
      "pm.rbs_node.updated",
      "pm.rbs_node.deleted",
      "pm.inspection.completed",
      "pm.ncr.created",
      "pm.ncr.resolved",
      "pm.document.linked",
      "pm.document.unlinked"
    ],
    "commands": [
      "create_project",
      "update_project",
      "change_project_status",
      "create_task",
      "update_task",
      "assign_task",
      "complete_task",
      "create_dependency",
      "assign_resource",
      "release_resource",
      "create_budget",
      "record_cost",
      "identify_risk",
      "create_baseline",
      "submit_change_request",
      "approve_change_request",
      "submit_timesheet",
      "approve_timesheet"
    ],
    "queries": [
      "get_project",
      "list_projects",
      "get_project_tasks",
      "get_gantt_data",
      "get_wbs",
      "get_critical_path",
      "get_resource_utilization",
      "get_evm_data",
      "get_project_dashboard",
      "get_risk_matrix",
      "get_portfolio_summary"
    ]
  },

  "consumes": {
    "events": [
      "hrm.employee.hired",
      "hrm.employee.terminated",
      "hrm.employee.transferred"
    ],
    "queries": [
      "get_employee",
      "get_resource_availability"
    ]
  },

  "api": {
    "prefix": "/api/v1/pm",
    "versions": ["v1"]
  },

  "database": {
    "prefix": "pm_",
    "isolated": true
  },

  "microservice_ready": true
}
