From 7540bb064fd89a87e0b7c02947a9d81def8b529e Mon Sep 17 00:00:00 2001 From: Charles Bochet Date: Sun, 12 Apr 2026 18:33:14 +0200 Subject: [PATCH] Re-export missing types from SDK public API (#19610) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary - Fixes TS4082 errors for SDK consumers with `declaration: true` in their tsconfig - The `define*` functions (e.g. `defineView`, `definePageLayout`, `defineLogicFunction`) return `ValidationResult` where `T` references types from `twenty-shared` that were not re-exported from the SDK's public barrel - TypeScript cannot generate `.d.ts` files when the return type references "private names" — types that exist in the package but aren't publicly exported ### Added re-exports **Enums** (used in `ViewManifest`, `HttpRouteTriggerSettings`): - `ViewType`, `ViewFilterOperand`, `ViewFilterGroupLogicalOperator`, `ViewOpenRecordIn`, `ViewVisibility` - `HTTPMethod` **Types** (used in `PageLayoutWidgetManifest`, `LogicFunctionConfig`): - `GridPosition`, `PageLayoutWidgetConditionalDisplay` - `InputJsonSchema` --- packages/create-twenty-app/package.json | 2 +- packages/twenty-client-sdk/package.json | 2 +- packages/twenty-sdk/package.json | 2 +- packages/twenty-sdk/src/sdk/index.ts | 13 ++++++++++++- 4 files changed, 15 insertions(+), 4 deletions(-) diff --git a/packages/create-twenty-app/package.json b/packages/create-twenty-app/package.json index e68ab30823..1b586d3903 100644 --- a/packages/create-twenty-app/package.json +++ b/packages/create-twenty-app/package.json @@ -1,6 +1,6 @@ { "name": "create-twenty-app", - "version": "1.22.0-canary.4", + "version": "1.22.0-canary.5", "description": "Command-line interface to create Twenty application", "main": "dist/cli.cjs", "bin": "dist/cli.cjs", diff --git a/packages/twenty-client-sdk/package.json b/packages/twenty-client-sdk/package.json index e08d38948e..de371352a9 100644 --- a/packages/twenty-client-sdk/package.json +++ b/packages/twenty-client-sdk/package.json @@ -1,6 +1,6 @@ { "name": "twenty-client-sdk", - "version": "1.22.0-canary.4", + "version": "1.22.0-canary.5", "sideEffects": false, "license": "AGPL-3.0", "scripts": { diff --git a/packages/twenty-sdk/package.json b/packages/twenty-sdk/package.json index 8a214b5c18..2378fd3d72 100644 --- a/packages/twenty-sdk/package.json +++ b/packages/twenty-sdk/package.json @@ -1,6 +1,6 @@ { "name": "twenty-sdk", - "version": "1.22.0-canary.4", + "version": "1.22.0-canary.5", "main": "dist/index.cjs", "module": "dist/index.mjs", "types": "dist/sdk/index.d.ts", diff --git a/packages/twenty-sdk/src/sdk/index.ts b/packages/twenty-sdk/src/sdk/index.ts index 95671080e7..52883c315a 100644 --- a/packages/twenty-sdk/src/sdk/index.ts +++ b/packages/twenty-sdk/src/sdk/index.ts @@ -1,10 +1,20 @@ export { AggregateOperations, + HTTPMethod, NavigationMenuItemType, ObjectRecordGroupByDateGranularity, PageLayoutTabLayoutMode, + ViewFilterGroupLogicalOperator, + ViewFilterOperand, + ViewOpenRecordIn, + ViewType, + ViewVisibility, +} from 'twenty-shared/types'; +export type { + GridPosition, + PageLayoutWidgetConditionalDisplay, + PageLayoutWidgetUniversalConfiguration, } from 'twenty-shared/types'; -export type { PageLayoutWidgetUniversalConfiguration } from 'twenty-shared/types'; export type { ApplicationConfig } from './application/application-config'; export { defineApplication } from './application/define-application'; export type { @@ -47,6 +57,7 @@ export type { LogicFunctionConfig, LogicFunctionHandler, } from './logic-functions/logic-function-config'; +export type { InputJsonSchema } from 'twenty-shared/logic-function'; export type { CronPayload } from './logic-functions/triggers/cron-payload-type'; export type { DatabaseEventPayload,