feat: Implement Workflow API and Queue Management

- Added ManualAPI for manually triggering workflows via GET and POST requests.
- Introduced WorkflowAPI for updating workflows with authorization checks.
- Created documentation for JavaScript and Webhook components.
- Established WorkflowFeatureSet to initialize routing and job processing.
- Developed QueueWorkflow service for managing workflow queue operations.
- Implemented RunWorkflow service to execute workflows with error handling and logging.
- Added utility for loading component metadata dynamically.
This commit is contained in:
Nawaz Dhandala
2026-04-01 22:05:19 +01:00
parent 043707d0cb
commit ea71c8bd75
188 changed files with 22 additions and 6497 deletions

View File

@@ -103,14 +103,12 @@ TELEMETRY_HOSTNAME=telemetry:3403
SERVER_APP_HOSTNAME=app
SERVER_TELEMETRY_HOSTNAME=telemetry
SERVER_WORKER_HOSTNAME=worker
#Ports. Usually they don't need to change.
APP_PORT=3002
TELEMETRY_PORT=3403
TEST_SERVER_PORT=3800
HOME_PORT=1444
WORKER_PORT=1445
# Plans
# This is in the format of PlanName,PlanIdFromBillingProvider,MonthlySubscriptionPlanAmountInUSD,YearlySubscriptionPlanAmountInUSD,Order,TrialPeriodInDays
# Enterprise plan will have -1 which means custom pricing.
@@ -296,7 +294,6 @@ DISABLE_TELEMETRY_FOR_TELEMETRY=true
DISABLE_TELEMETRY_FOR_TEST_SERVER=true
DISABLE_TELEMETRY_FOR_PROBE=true
DISABLE_TELEMETRY_FOR_INGRESS=true
DISABLE_TELEMETRY_FOR_WORKER=true
DISABLE_TELEMETRY_FOR_AI_AGENT=true
# By default profiling is disabled for all services. Set to true to enable CPU profiling for a service.
@@ -304,7 +301,6 @@ ENABLE_PROFILING_FOR_APP=false
ENABLE_PROFILING_FOR_TELEMETRY=false
ENABLE_PROFILING_FOR_TEST_SERVER=false
ENABLE_PROFILING_FOR_PROBE=false
ENABLE_PROFILING_FOR_WORKER=false
ENABLE_PROFILING_FOR_AI_AGENT=false