diff --git a/frontend/src/lib/common.ts b/frontend/src/lib/common.ts
index 64e7fb762f..ba67c7d651 100644
--- a/frontend/src/lib/common.ts
+++ b/frontend/src/lib/common.ts
@@ -30,6 +30,7 @@ export interface SchemaProperty {
contentEncoding?: 'base64'
enum?: string[]
resourceType?: string
+ properties?: { [name: string]: SchemaProperty }
}
min?: number
max?: number
diff --git a/frontend/src/lib/components/ArgInput.svelte b/frontend/src/lib/components/ArgInput.svelte
index 5ad2f95742..c1d390ea8a 100644
--- a/frontend/src/lib/components/ArgInput.svelte
+++ b/frontend/src/lib/components/ArgInput.svelte
@@ -1,6 +1,11 @@
{#if render}
@@ -335,12 +353,19 @@
bind:value={v}
resourceType={itemsType?.resourceType}
/>
+ {:else if itemsType?.type === 'object' && itemsType?.properties}
+
+
+
{:else}
{/if}