(trigger: {
id: string
name: string
provider: string
description: string
version: string
subBlocks: SubBlockConfig[]
outputs: Record<string, unknown>
webhook?: { method?: string; headers?: Record<string, string> }
})
| 771 | * Serialize a trigger schema for VFS components/triggers/{provider}/{id}.json |
| 772 | */ |
| 773 | export function serializeTriggerSchema(trigger: { |
| 774 | id: string |
| 775 | name: string |
| 776 | provider: string |
| 777 | description: string |
| 778 | version: string |
| 779 | subBlocks: SubBlockConfig[] |
| 780 | outputs: Record<string, unknown> |
| 781 | webhook?: { method?: string; headers?: Record<string, string> } |
| 782 | }): string { |
| 783 | return JSON.stringify( |
| 784 | { |
| 785 | id: trigger.id, |
| 786 | name: trigger.name, |
| 787 | provider: trigger.provider, |
| 788 | description: trigger.description, |
| 789 | version: trigger.version, |
| 790 | webhook: trigger.webhook || undefined, |
| 791 | subBlocks: trigger.subBlocks.map(serializeSubBlock), |
| 792 | outputs: trigger.outputs, |
| 793 | }, |
| 794 | null, |
| 795 | 2 |
| 796 | ) |
| 797 | } |
| 798 | |
| 799 | /** |
| 800 | * Serialize a built-in trigger block for VFS components/triggers/sim/{type}.json |
no outgoing calls
no test coverage detected