diff --git a/packages/input_schema/src/index.ts b/packages/input_schema/src/index.ts index fc92f621..296136db 100644 --- a/packages/input_schema/src/index.ts +++ b/packages/input_schema/src/index.ts @@ -7,12 +7,13 @@ export { NumberFieldDefinition, ObjectFieldDefinition, ArrayFieldDefinition, + + ResourceFieldDefinition, + ResourceArrayFieldDefinition, + MixedFieldDefinition, FieldDefinition, InputSchema, - - McpServer, - McpServerTools, } from './types'; export * from './utilities'; diff --git a/packages/input_schema/src/types.ts b/packages/input_schema/src/types.ts index 2fbf42bb..c14a3e2f 100644 --- a/packages/input_schema/src/types.ts +++ b/packages/input_schema/src/types.ts @@ -81,7 +81,7 @@ type StorageResourceFieldDefinition = CommonResourceFieldDefinition & { resourcePermissions?: ('READ' | 'WRITE')[]; } -export type McpServerTools = { +type McpServerTools = { required?: string[]; readOnly?: boolean; destructive?: boolean; @@ -89,7 +89,7 @@ export type McpServerTools = { openWorld?: boolean; } -export type McpServer = { +type McpServer = { url: string; tools?: McpServerTools; } @@ -105,6 +105,8 @@ type AnyResourceFieldDefinition = export type ResourceFieldDefinition = AnyResourceFieldDefinition & { type: 'string'; + // Singular resource field also supports 'textfield' editor, unlike the array variant. + editor?: CommonResourceFieldDefinition['editor'] | 'textfield'; } export type ResourceArrayFieldDefinition = AnyResourceFieldDefinition & {