diff --git a/deno-client/mod.ts b/deno-client/mod.ts
index c3d4fc40c9..916ac29d7a 100644
--- a/deno-client/mod.ts
+++ b/deno-client/mod.ts
@@ -75,7 +75,7 @@ export async function setResource(path: string, value: any, initializeToTypeIfNo
} else if (initializeToTypeIfNotExist) {
await resourceApi.createResource(conf.workspace_id, { path, value, resourceType: initializeToTypeIfNotExist })
} else {
- throw Error(`Resoucr at path ${path} does not exist and no type was provided to initialize it`)
+ throw Error(`Resource at path ${path} does not exist and no type was provided to initialize it`)
}
}
diff --git a/frontend/src/lib/components/ArgInput.svelte b/frontend/src/lib/components/ArgInput.svelte
index e86d64aa7a..dedf93d371 100644
--- a/frontend/src/lib/components/ArgInput.svelte
+++ b/frontend/src/lib/components/ArgInput.svelte
@@ -19,7 +19,7 @@
export let defaultValue: any = undefined
export let description: string = ''
export let format: string = ''
- export let contentEncoding = ''
+ export let contentEncoding: 'base64' | 'binary' | undefined = undefined
export let type: string | undefined = undefined
export let required = false
export let pattern: undefined | string = undefined
@@ -156,7 +156,7 @@
>Description
{#if type == 'string' && !contentEncoding && format != 'date-time'}
-
+
{:else if type == 'object'}
{:else if type == 'array'}
diff --git a/frontend/src/lib/components/SchemaEditor.svelte b/frontend/src/lib/components/SchemaEditor.svelte
index 4559ba7ba2..44827ba79e 100644
--- a/frontend/src/lib/components/SchemaEditor.svelte
+++ b/frontend/src/lib/components/SchemaEditor.svelte
@@ -3,7 +3,7 @@
import type { ModalSchemaProperty } from './SchemaModal.svelte'
import type { Schema } from '$lib/common'
import Editor from './Editor.svelte'
- import { emptySchema, sendUserToast } from '$lib/utils'
+ import { emptySchema, sendUserToast, truncate } from '$lib/utils'
import Tooltip from './Tooltip.svelte'
import TableCustom from './TableCustom.svelte'
import { createEventDispatcher } from 'svelte'
@@ -162,10 +162,12 @@
| {name} |
{#if !property.type} any {:else} {property.type} {/if} |
- {property.description} |
- {JSON.stringify(property.default) ?? ''} |
+ >{property.type ?? 'any'}
+ {property.format ? `(format: ${property.format})` : ''}
+ {property.contentEncoding ? `(encoding: ${property.contentEncoding})` : ''}
+
+ {truncate(property.description, 20)} |
+ {truncate(JSON.stringify(property.default) ?? '', 20)} |
{schema.required.includes(name) ? 'required' : 'optional'} |
|
- {property.format ?? ''} |
+ {property.format ?? ''}
+ {property.contentEncoding ? `(encoding: ${property.contentEncoding})` : ''} |
{schema.required.includes(name) ? 'required' : 'optional'} |
{/each}
diff --git a/frontend/src/lib/components/StringTypeNarrowing.svelte b/frontend/src/lib/components/StringTypeNarrowing.svelte
index c70075e464..f664b905e7 100644
--- a/frontend/src/lib/components/StringTypeNarrowing.svelte
+++ b/frontend/src/lib/components/StringTypeNarrowing.svelte
@@ -5,8 +5,9 @@
export let pattern: string | undefined
export let enum_: string[] | undefined
export let format: string | undefined
+ export let contentEncoding: 'base64' | 'binary' | undefined
- let kind: 'none' | 'pattern' | 'enum' | 'resource' | 'format' = 'none'
+ let kind: 'none' | 'pattern' | 'enum' | 'resource' | 'format' | 'base64' = 'none'
let patternStr: string = pattern ?? ''
let resource: string | undefined
@@ -27,6 +28,7 @@
$: format =
kind == 'resource' ? (resource != undefined ? `resource-${resource}` : 'resource') : undefined
$: pattern = patternStr == '' ? undefined : patternStr
+ $: contentEncoding = kind == 'base64' ? 'base64' : undefined
{#if kind == 'pattern'}
-