Capability Spec
apiVersion: naftiko.dev/v1alpha1
kind: CapabilityWorkflow
metadata:
name: moderate-comments
title: Moderate Comments On An Image
description: Fetch all comments on an image and delete those flagged by an upstream moderation policy.
spec:
inputs:
- name: imageHash
description: The image whose comments should be moderated.
- name: deleteWhen
description: Boolean expression evaluated per-comment that triggers deletion.
steps:
- id: fetch
use: imgur/get-image
with:
imageHash: "{{ inputs.imageHash }}"
output: image
- id: listComments
use: imgur/get-account-comments
with:
username: me
output: comments
- id: delete
foreach: "{{ comments.data }}"
when: "{{ inputs.deleteWhen }}"
use: imgur/delete-comment
with:
commentId: "{{ item.id }}"
outputs:
moderatedCount: "{{ delete.length }}"