( ctx context.Context, current automationpkg.Trigger, req apicontract.UpdateTriggerRequest, )
| 2308 | } |
| 2309 | |
| 2310 | func (h *HostAPIHandler) applyTriggerUpdateParams( |
| 2311 | ctx context.Context, |
| 2312 | current automationpkg.Trigger, |
| 2313 | req apicontract.UpdateTriggerRequest, |
| 2314 | ) (automationpkg.Trigger, *automationpkg.WebhookSecretWrite, error) { |
| 2315 | next := current |
| 2316 | if req.Name != nil { |
| 2317 | next.Name = strings.TrimSpace(*req.Name) |
| 2318 | } |
| 2319 | if req.AgentName != nil { |
| 2320 | next.AgentName = strings.TrimSpace(*req.AgentName) |
| 2321 | } |
| 2322 | if req.WorkspaceID != nil { |
| 2323 | workspaceID, err := h.resolveAutomationWorkspaceID(ctx, *req.WorkspaceID) |
| 2324 | if err != nil { |
| 2325 | return automationpkg.Trigger{}, nil, err |
| 2326 | } |
| 2327 | next.WorkspaceID = workspaceID |
| 2328 | } |
| 2329 | if req.Prompt != nil { |
| 2330 | next.Prompt = strings.TrimSpace(*req.Prompt) |
| 2331 | } |
| 2332 | if req.Event != nil { |
| 2333 | next.Event = strings.TrimSpace(*req.Event) |
| 2334 | } |
| 2335 | if req.Filter != nil { |
| 2336 | next.Filter = cloneHostAPIStringMap(req.Filter) |
| 2337 | } |
| 2338 | if req.Enabled != nil { |
| 2339 | next.Enabled = *req.Enabled |
| 2340 | } |
| 2341 | if req.Retry != nil { |
| 2342 | next.Retry = *req.Retry |
| 2343 | } |
| 2344 | if req.FireLimit != nil { |
| 2345 | next.FireLimit = *req.FireLimit |
| 2346 | } |
| 2347 | |
| 2348 | webhookSecret := applyTriggerWebhookUpdateParams(&next, req) |
| 2349 | return next, webhookSecret, nil |
| 2350 | } |
| 2351 | |
| 2352 | func applyTriggerWebhookUpdateParams( |
| 2353 | next *automationpkg.Trigger, |
no test coverage detected