componentInput?.value?.split('ducklake://')?.[1],
+ (v) => componentInput && (componentInput.value = v ? `ducklake://${v}` : undefined)
+ }
+ showSchemaExplorer
+ />
{:else if fieldType === 'labeledresource'}
{#if componentInput?.value && typeof componentInput?.value == 'object' && 'label' in componentInput?.value && (componentInput.value?.['value'] == undefined || typeof componentInput.value?.['value'] == 'string')}
diff --git a/frontend/src/lib/components/apps/inputType.ts b/frontend/src/lib/components/apps/inputType.ts
index 96e051a90a..d361bf4a61 100644
--- a/frontend/src/lib/components/apps/inputType.ts
+++ b/frontend/src/lib/components/apps/inputType.ts
@@ -41,6 +41,7 @@ export type InputType =
| 'snowflake_oauth'
| 'bigquery'
| 'oracledb'
+ | 'ducklake'
| 'app-path'
// Connection to an output of another component
@@ -251,6 +252,7 @@ export type AppInput =
| AppInputSpec<'resource', string, 'snowflake_oauth'>
| AppInputSpec<'resource', string, 'bigquery'>
| AppInputSpec<'resource', string, 'oracledb'>
+ | AppInputSpec<'ducklake', string, 'ducklake'>
| AppInputSpec<'array', object[], 'number-tuple'>
| AppInputSpec<'app-path', string>