···77 that call these functions and execute the returned effects.
88 """
991010+ alias SowerClient.Orchestration.Deployment
1011 alias SowerClient.Orchestration.DeploymentRequest
1112 alias SowerClient.Orchestration.Subscription
1213···54555556 def poll_on_connect_subscriptions(subscriptions) do
5657 Enum.filter(subscriptions, & &1.poll_on_connect)
5858+ end
5959+6060+ def receive_deployment(%Deployment{skipped: true}, _active_deployments) do
6161+ :skipped
6262+ end
6363+6464+ def receive_deployment(%Deployment{} = deployment, active_deployments) do
6565+ if Map.has_key?(active_deployments, deployment.sid) do
6666+ :duplicate
6767+ else
6868+ {:enqueue, Map.put(active_deployments, deployment.sid, deployment)}
6969+ end
5770 end
5871end