# yaml-language-server: $schema=../../schemas/config/action.schema.json name: demo-action meta: label: { de: Demo Aktion, en: Demo Action } methods: get: query: title: { de: Demo Query, en: Demo Query } fields: - name: verbose type: boolean execution: kind: sync post: data: title: { de: Demo Input, en: Demo Input } fields: - name: dryRun type: boolean execution: kind: sse cancellable: true output: title: { de: Demo Ergebnis, en: Demo Result } mapping: summary: fields: - source: result.status type: string meta: label: { de: Status, en: Status } permissions: public: methods: get: true post: false user: methods: get: true post: false admin: methods: get: true post: true hooks: get: handle: type: javascript file: hooks/demo-action/get_handle.js post: handle: type: javascript file: hooks/demo-action/post_handle.js