MCPcopy Create free account
hub / github.com/compozy/agh / applyTriggerUpdateParams

Method applyTriggerUpdateParams

internal/extension/host_api.go:2310–2350  ·  view source on GitHub ↗
(
	ctx context.Context,
	current automationpkg.Trigger,
	req apicontract.UpdateTriggerRequest,
)

Source from the content-addressed store, hash-verified

2308}
2309
2310func (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
2352func applyTriggerWebhookUpdateParams(
2353 next *automationpkg.Trigger,

Callers 1

Tested by

no test coverage detected