diff --git a/.gitignore b/.gitignore index 66c54682df9..7202e0186f1 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ .DS_Store /.idea .claude/settings.json +.cursor/debug-*.log **/**/node_modules/ .cache diff --git a/packages/create-twenty-app/src/constants/template/src/application-config.ts b/packages/create-twenty-app/src/constants/template/src/application-config.ts index e42254f4e1e..3278c7b2b7b 100644 --- a/packages/create-twenty-app/src/constants/template/src/application-config.ts +++ b/packages/create-twenty-app/src/constants/template/src/application-config.ts @@ -1,4 +1,4 @@ -import { defineApplication } from 'twenty-sdk'; +import { defineApplication } from 'twenty-sdk/define'; import { APP_DESCRIPTION, diff --git a/packages/create-twenty-app/src/constants/template/src/default-role.ts b/packages/create-twenty-app/src/constants/template/src/default-role.ts index 0e9129a1cb1..e0338e09485 100644 --- a/packages/create-twenty-app/src/constants/template/src/default-role.ts +++ b/packages/create-twenty-app/src/constants/template/src/default-role.ts @@ -1,4 +1,4 @@ -import { defineRole } from 'twenty-sdk'; +import { defineRole } from 'twenty-sdk/define'; import { APP_DISPLAY_NAME, diff --git a/packages/twenty-apps/community/apollo-enrich/src/application-config.ts b/packages/twenty-apps/community/apollo-enrich/src/application-config.ts index c01eb6a69ea..733ea0bfd74 100644 --- a/packages/twenty-apps/community/apollo-enrich/src/application-config.ts +++ b/packages/twenty-apps/community/apollo-enrich/src/application-config.ts @@ -1,5 +1,5 @@ import { DEFAULT_ROLE_UNIVERSAL_IDENTIFIER } from 'src/roles/default-role'; -import { defineApplication } from 'twenty-sdk'; +import { defineApplication } from 'twenty-sdk/define'; export default defineApplication({ universalIdentifier: 'ac1d2ed1-8835-4bd4-9043-28b46fdda465', diff --git a/packages/twenty-apps/community/apollo-enrich/src/fields/apollo-founded-year.field.ts b/packages/twenty-apps/community/apollo-enrich/src/fields/apollo-founded-year.field.ts index 6eaf5f7271f..b65627ebfe8 100644 --- a/packages/twenty-apps/community/apollo-enrich/src/fields/apollo-founded-year.field.ts +++ b/packages/twenty-apps/community/apollo-enrich/src/fields/apollo-founded-year.field.ts @@ -1,8 +1,4 @@ -import { - defineField, - FieldType, - STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, -} from 'twenty-sdk'; +import { defineField, FieldType, STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS } from 'twenty-sdk/define'; export default defineField({ universalIdentifier: 'da15cfc6-3657-457d-8757-4ba11b5bb6e1', diff --git a/packages/twenty-apps/community/apollo-enrich/src/fields/apollo-industry.field.ts b/packages/twenty-apps/community/apollo-enrich/src/fields/apollo-industry.field.ts index f30603b50f0..7225113d086 100644 --- a/packages/twenty-apps/community/apollo-enrich/src/fields/apollo-industry.field.ts +++ b/packages/twenty-apps/community/apollo-enrich/src/fields/apollo-industry.field.ts @@ -1,8 +1,4 @@ -import { - defineField, - FieldType, - STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, -} from 'twenty-sdk'; +import { defineField, FieldType, STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS } from 'twenty-sdk/define'; export default defineField({ universalIdentifier: '505532f5-1fc5-4a58-8074-ba9b48650dbc', diff --git a/packages/twenty-apps/community/apollo-enrich/src/fields/apollo-short-description.field.ts b/packages/twenty-apps/community/apollo-enrich/src/fields/apollo-short-description.field.ts index 2c5468efa8c..6e551434be9 100644 --- a/packages/twenty-apps/community/apollo-enrich/src/fields/apollo-short-description.field.ts +++ b/packages/twenty-apps/community/apollo-enrich/src/fields/apollo-short-description.field.ts @@ -1,8 +1,4 @@ -import { - defineField, - FieldType, - STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, -} from 'twenty-sdk'; +import { defineField, FieldType, STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS } from 'twenty-sdk/define'; export default defineField({ universalIdentifier: 'be15e062-b065-48b4-979c-65b9a50e0cb1', diff --git a/packages/twenty-apps/community/apollo-enrich/src/fields/apollo-total-funding.field.ts b/packages/twenty-apps/community/apollo-enrich/src/fields/apollo-total-funding.field.ts index 3f0b2e49df4..2997e97155b 100644 --- a/packages/twenty-apps/community/apollo-enrich/src/fields/apollo-total-funding.field.ts +++ b/packages/twenty-apps/community/apollo-enrich/src/fields/apollo-total-funding.field.ts @@ -1,8 +1,4 @@ -import { - defineField, - FieldType, - STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, -} from 'twenty-sdk'; +import { defineField, FieldType, STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS } from 'twenty-sdk/define'; export default defineField({ universalIdentifier: 'c90ae72d-4ddf-4f22-882f-eef98c91e40e', diff --git a/packages/twenty-apps/community/apollo-enrich/src/front-components/apollo-oauth-cta.tsx b/packages/twenty-apps/community/apollo-enrich/src/front-components/apollo-oauth-cta.tsx index effde85ac02..7f98b1c3ec7 100644 --- a/packages/twenty-apps/community/apollo-enrich/src/front-components/apollo-oauth-cta.tsx +++ b/packages/twenty-apps/community/apollo-enrich/src/front-components/apollo-oauth-cta.tsx @@ -2,7 +2,7 @@ import styled from '@emotion/styled'; import { useEffect, useState } from 'react'; import { OAuthApplicationVariables } from 'src/logic-functions/get-oauth-application-variables'; import { VERIFY_PAGE_PATH } from 'src/logic-functions/get-verify-page'; -import { defineFrontComponent } from 'twenty-sdk'; +import { defineFrontComponent } from 'twenty-sdk/define'; const StyledContainer = styled.div` display: flex; diff --git a/packages/twenty-apps/community/apollo-enrich/src/logic-functions/get-authentication-token-pairs.ts b/packages/twenty-apps/community/apollo-enrich/src/logic-functions/get-authentication-token-pairs.ts index 4a59063257f..86bd90ace9d 100644 --- a/packages/twenty-apps/community/apollo-enrich/src/logic-functions/get-authentication-token-pairs.ts +++ b/packages/twenty-apps/community/apollo-enrich/src/logic-functions/get-authentication-token-pairs.ts @@ -1,4 +1,4 @@ -import { defineLogicFunction, RoutePayload } from "twenty-sdk"; +import { defineLogicFunction, RoutePayload } from "twenty-sdk/define"; import { MetadataApiClient } from 'twenty-sdk/clients'; export const OAUTH_TOKEN_PAIRS_PATH = '/oauth/token-pairs'; diff --git a/packages/twenty-apps/community/apollo-enrich/src/logic-functions/get-oauth-application-variables.ts b/packages/twenty-apps/community/apollo-enrich/src/logic-functions/get-oauth-application-variables.ts index a44bbdb9cdd..c2e1bc72d1b 100644 --- a/packages/twenty-apps/community/apollo-enrich/src/logic-functions/get-oauth-application-variables.ts +++ b/packages/twenty-apps/community/apollo-enrich/src/logic-functions/get-oauth-application-variables.ts @@ -1,4 +1,4 @@ -import { defineLogicFunction } from 'twenty-sdk'; +import { defineLogicFunction } from 'twenty-sdk/define'; export type OAuthApplicationVariables = { apolloClientId: string; diff --git a/packages/twenty-apps/community/apollo-enrich/src/logic-functions/get-verify-page.ts b/packages/twenty-apps/community/apollo-enrich/src/logic-functions/get-verify-page.ts index 47c16d37ddb..4bd114a1e5b 100644 --- a/packages/twenty-apps/community/apollo-enrich/src/logic-functions/get-verify-page.ts +++ b/packages/twenty-apps/community/apollo-enrich/src/logic-functions/get-verify-page.ts @@ -1,4 +1,4 @@ -import { defineLogicFunction } from "twenty-sdk"; +import { defineLogicFunction } from "twenty-sdk/define"; export const VERIFY_PAGE_PATH = '/oauth/verify'; diff --git a/packages/twenty-apps/community/apollo-enrich/src/logic-functions/on-company-updated.ts b/packages/twenty-apps/community/apollo-enrich/src/logic-functions/on-company-updated.ts index af52ce69455..b5f4a3fd72f 100644 --- a/packages/twenty-apps/community/apollo-enrich/src/logic-functions/on-company-updated.ts +++ b/packages/twenty-apps/community/apollo-enrich/src/logic-functions/on-company-updated.ts @@ -1,8 +1,4 @@ -import { - defineLogicFunction, - type DatabaseEventPayload, - type ObjectRecordUpdateEvent, -} from 'twenty-sdk'; +import { defineLogicFunction, type DatabaseEventPayload, type ObjectRecordUpdateEvent } from 'twenty-sdk/define'; import { CoreApiClient } from 'twenty-sdk/clients'; type CompanyRecord = { diff --git a/packages/twenty-apps/community/apollo-enrich/src/logic-functions/post-install.ts b/packages/twenty-apps/community/apollo-enrich/src/logic-functions/post-install.ts index cdbd0ce55a9..38f3c714590 100644 --- a/packages/twenty-apps/community/apollo-enrich/src/logic-functions/post-install.ts +++ b/packages/twenty-apps/community/apollo-enrich/src/logic-functions/post-install.ts @@ -1,4 +1,4 @@ -import { definePostInstallLogicFunction, type InstallLogicFunctionPayload } from 'twenty-sdk'; +import { definePostInstallLogicFunction, type InstallLogicFunctionPayload } from 'twenty-sdk/define'; const handler = async (payload: InstallLogicFunctionPayload): Promise => { console.log('Post install logic function executed successfully!', payload.previousVersion); diff --git a/packages/twenty-apps/community/apollo-enrich/src/logic-functions/pre-install.ts b/packages/twenty-apps/community/apollo-enrich/src/logic-functions/pre-install.ts index 3c76a1750a0..0f2fe522001 100644 --- a/packages/twenty-apps/community/apollo-enrich/src/logic-functions/pre-install.ts +++ b/packages/twenty-apps/community/apollo-enrich/src/logic-functions/pre-install.ts @@ -1,4 +1,4 @@ -import { definePreInstallLogicFunction, type InstallLogicFunctionPayload } from 'twenty-sdk'; +import { definePreInstallLogicFunction, type InstallLogicFunctionPayload } from 'twenty-sdk/define'; const handler = async (payload: InstallLogicFunctionPayload): Promise => { console.log('Pre install logic function executed successfully!', payload.previousVersion); diff --git a/packages/twenty-apps/community/apollo-enrich/src/roles/default-role.ts b/packages/twenty-apps/community/apollo-enrich/src/roles/default-role.ts index e57fe4b89ec..3b9ab672732 100644 --- a/packages/twenty-apps/community/apollo-enrich/src/roles/default-role.ts +++ b/packages/twenty-apps/community/apollo-enrich/src/roles/default-role.ts @@ -1,4 +1,4 @@ -import { defineRole } from 'twenty-sdk'; +import { defineRole } from 'twenty-sdk/define'; export const DEFAULT_ROLE_UNIVERSAL_IDENTIFIER = 'b8faae3f-e174-43fa-ab94-715712ae26cb'; diff --git a/packages/twenty-apps/community/fireflies/application.config.ts b/packages/twenty-apps/community/fireflies/application.config.ts index 9736caf2c23..6272c836e3d 100644 --- a/packages/twenty-apps/community/fireflies/application.config.ts +++ b/packages/twenty-apps/community/fireflies/application.config.ts @@ -1,4 +1,4 @@ -import { type ApplicationConfig } from 'twenty-sdk'; +import { type ApplicationConfig } from 'twenty-sdk/define'; const config: ApplicationConfig = { universalIdentifier: 'a4df0c0f-c65e-44e5-8436-24814182d4ac', diff --git a/packages/twenty-apps/community/fireflies/src/objects/meeting.ts b/packages/twenty-apps/community/fireflies/src/objects/meeting.ts index ce78df3dc28..7e2a70b8e72 100644 --- a/packages/twenty-apps/community/fireflies/src/objects/meeting.ts +++ b/packages/twenty-apps/community/fireflies/src/objects/meeting.ts @@ -1,4 +1,4 @@ -import { Object } from 'twenty-sdk'; +import { Object } from 'twenty-sdk/define'; @Object({ universalIdentifier: 'd1831348-b4a4-4426-9c0b-0af19e7a9c27', diff --git a/packages/twenty-apps/community/fireflies/src/receive-fireflies-notes.ts b/packages/twenty-apps/community/fireflies/src/receive-fireflies-notes.ts index 9f8492fcfe8..d0167e3d932 100644 --- a/packages/twenty-apps/community/fireflies/src/receive-fireflies-notes.ts +++ b/packages/twenty-apps/community/fireflies/src/receive-fireflies-notes.ts @@ -1,4 +1,4 @@ -import { type FunctionConfig } from 'twenty-sdk'; +import { type FunctionConfig } from 'twenty-sdk/define'; import type { ProcessResult } from './types'; import { WebhookHandler } from './webhook-handler'; diff --git a/packages/twenty-apps/community/last-email-interaction/src/application.config.ts b/packages/twenty-apps/community/last-email-interaction/src/application.config.ts index b85b1fc860c..c94f557783f 100644 --- a/packages/twenty-apps/community/last-email-interaction/src/application.config.ts +++ b/packages/twenty-apps/community/last-email-interaction/src/application.config.ts @@ -1,4 +1,4 @@ -import { defineApplication } from 'twenty-sdk'; +import { defineApplication } from 'twenty-sdk/define'; export default defineApplication({ universalIdentifier: '718ed9ab-53fc-49c8-8deb-0cff78ecf0d2', diff --git a/packages/twenty-apps/community/last-email-interaction/src/fields/company-interaction-status.ts b/packages/twenty-apps/community/last-email-interaction/src/fields/company-interaction-status.ts index cb47d06e12c..0cc3619a0fd 100644 --- a/packages/twenty-apps/community/last-email-interaction/src/fields/company-interaction-status.ts +++ b/packages/twenty-apps/community/last-email-interaction/src/fields/company-interaction-status.ts @@ -1,4 +1,4 @@ -import { defineField, FieldType, STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS } from 'twenty-sdk'; +import { defineField, FieldType, STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS } from 'twenty-sdk/define'; export default defineField({ universalIdentifier: '9378751e-c23b-4e84-887d-2905cb8359b4', diff --git a/packages/twenty-apps/community/last-email-interaction/src/fields/company-last-interaction.ts b/packages/twenty-apps/community/last-email-interaction/src/fields/company-last-interaction.ts index 74144a3e513..fb8ad312a08 100644 --- a/packages/twenty-apps/community/last-email-interaction/src/fields/company-last-interaction.ts +++ b/packages/twenty-apps/community/last-email-interaction/src/fields/company-last-interaction.ts @@ -1,8 +1,4 @@ -import { - defineField, - FieldType, - STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, -} from 'twenty-sdk'; +import { defineField, FieldType, STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS } from 'twenty-sdk/define'; export default defineField({ universalIdentifier: '2f195c4c-1db1-4bbe-80b6-25c2f63168b0', diff --git a/packages/twenty-apps/community/last-email-interaction/src/fields/person-interaction-status.ts b/packages/twenty-apps/community/last-email-interaction/src/fields/person-interaction-status.ts index 692cdb6a228..4c479f97085 100644 --- a/packages/twenty-apps/community/last-email-interaction/src/fields/person-interaction-status.ts +++ b/packages/twenty-apps/community/last-email-interaction/src/fields/person-interaction-status.ts @@ -1,4 +1,4 @@ -import { defineField, FieldType, STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS } from 'twenty-sdk'; +import { defineField, FieldType, STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS } from 'twenty-sdk/define'; export default defineField({ universalIdentifier: 'fa342e26-9742-4db8-85b4-4d78ba18482f', diff --git a/packages/twenty-apps/community/last-email-interaction/src/fields/person-last-interaction.ts b/packages/twenty-apps/community/last-email-interaction/src/fields/person-last-interaction.ts index f0e96036fa9..979725dd713 100644 --- a/packages/twenty-apps/community/last-email-interaction/src/fields/person-last-interaction.ts +++ b/packages/twenty-apps/community/last-email-interaction/src/fields/person-last-interaction.ts @@ -1,8 +1,4 @@ -import { - defineField, - FieldType, - STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, -} from 'twenty-sdk'; +import { defineField, FieldType, STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS } from 'twenty-sdk/define'; export default defineField({ universalIdentifier: 'bec14de7-6683-4784-91ba-62d83b5f30f7', diff --git a/packages/twenty-apps/community/last-email-interaction/src/logic-functions/on-cron-job.ts b/packages/twenty-apps/community/last-email-interaction/src/logic-functions/on-cron-job.ts index 68d7b904af4..df0cb70e4bd 100644 --- a/packages/twenty-apps/community/last-email-interaction/src/logic-functions/on-cron-job.ts +++ b/packages/twenty-apps/community/last-email-interaction/src/logic-functions/on-cron-job.ts @@ -1,4 +1,4 @@ -import { defineLogicFunction } from 'twenty-sdk'; +import { defineLogicFunction } from 'twenty-sdk/define'; import { CoreApiClient } from 'twenty-client-sdk/core'; import { calculateStatus } from '../shared/calculate-status'; diff --git a/packages/twenty-apps/community/last-email-interaction/src/logic-functions/on-message-created.ts b/packages/twenty-apps/community/last-email-interaction/src/logic-functions/on-message-created.ts index cb924dc62e9..faaf31864a2 100644 --- a/packages/twenty-apps/community/last-email-interaction/src/logic-functions/on-message-created.ts +++ b/packages/twenty-apps/community/last-email-interaction/src/logic-functions/on-message-created.ts @@ -1,8 +1,4 @@ -import { - DatabaseEventPayload, - defineLogicFunction, - ObjectRecordCreateEvent, -} from 'twenty-sdk'; +import { DatabaseEventPayload, defineLogicFunction, ObjectRecordCreateEvent } from 'twenty-sdk/define'; import { CoreApiClient } from 'twenty-client-sdk/core'; import { calculateStatus } from '../shared/calculate-status'; diff --git a/packages/twenty-apps/community/last-email-interaction/src/logic-functions/on-message-updated.ts b/packages/twenty-apps/community/last-email-interaction/src/logic-functions/on-message-updated.ts index bd092bb8d7a..dc10786f6ad 100644 --- a/packages/twenty-apps/community/last-email-interaction/src/logic-functions/on-message-updated.ts +++ b/packages/twenty-apps/community/last-email-interaction/src/logic-functions/on-message-updated.ts @@ -1,8 +1,4 @@ -import { - DatabaseEventPayload, - defineLogicFunction, - ObjectRecordCreateEvent, -} from 'twenty-sdk'; +import { DatabaseEventPayload, defineLogicFunction, ObjectRecordCreateEvent } from 'twenty-sdk/define'; import { CoreApiClient } from 'twenty-client-sdk/core'; import { calculateStatus } from '../shared/calculate-status'; diff --git a/packages/twenty-apps/community/mailchimp-synchronizer/application.config.ts b/packages/twenty-apps/community/mailchimp-synchronizer/application.config.ts index 4190d743105..fa0234d798e 100644 --- a/packages/twenty-apps/community/mailchimp-synchronizer/application.config.ts +++ b/packages/twenty-apps/community/mailchimp-synchronizer/application.config.ts @@ -1,4 +1,4 @@ -import { type ApplicationConfig } from 'twenty-sdk'; +import { type ApplicationConfig } from 'twenty-sdk/define'; const config: ApplicationConfig = { universalIdentifier: '1eadac4e-db9f-4cce-b20b-de75f41e34dc', diff --git a/packages/twenty-apps/community/mailchimp-synchronizer/src/index.ts b/packages/twenty-apps/community/mailchimp-synchronizer/src/index.ts index f2e4cb5e12a..bb612954835 100644 --- a/packages/twenty-apps/community/mailchimp-synchronizer/src/index.ts +++ b/packages/twenty-apps/community/mailchimp-synchronizer/src/index.ts @@ -1,10 +1,5 @@ import axios from 'axios'; -import { - type DatabaseEventPayload, - type FunctionConfig, - type ObjectRecordCreateEvent, - type ObjectRecordUpdateEvent, -} from 'twenty-sdk'; +import { type DatabaseEventPayload, type FunctionConfig, type ObjectRecordCreateEvent, type ObjectRecordUpdateEvent } from 'twenty-sdk/define'; import Twenty, { type Person } from '../generated'; const MAILCHIMP_API_URL: string = diff --git a/packages/twenty-apps/community/stripe-synchronizer/application.config.ts b/packages/twenty-apps/community/stripe-synchronizer/application.config.ts index caf4c678b91..a7cff5c7af3 100644 --- a/packages/twenty-apps/community/stripe-synchronizer/application.config.ts +++ b/packages/twenty-apps/community/stripe-synchronizer/application.config.ts @@ -1,4 +1,4 @@ -import { type ApplicationConfig } from 'twenty-sdk'; +import { type ApplicationConfig } from 'twenty-sdk/define'; const config: ApplicationConfig = { universalIdentifier: '0ed2bcb8-64ab-4ca1-b875-eeabf41b5f95', diff --git a/packages/twenty-apps/community/stripe-synchronizer/src/index.ts b/packages/twenty-apps/community/stripe-synchronizer/src/index.ts index 7f916029500..ccb921c0e95 100644 --- a/packages/twenty-apps/community/stripe-synchronizer/src/index.ts +++ b/packages/twenty-apps/community/stripe-synchronizer/src/index.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { type FunctionConfig } from 'twenty-sdk'; +import { type FunctionConfig } from 'twenty-sdk/define'; import { type stripeCustomer, type stripeEvent, diff --git a/packages/twenty-apps/examples/hello-world/src/agents/example-agent.ts b/packages/twenty-apps/examples/hello-world/src/agents/example-agent.ts index 5fbec3c5e29..49a4c08c1c2 100644 --- a/packages/twenty-apps/examples/hello-world/src/agents/example-agent.ts +++ b/packages/twenty-apps/examples/hello-world/src/agents/example-agent.ts @@ -1,4 +1,4 @@ -import { defineAgent } from 'twenty-sdk'; +import { defineAgent } from 'twenty-sdk/define'; export const EXAMPLE_AGENT_UNIVERSAL_IDENTIFIER = '110bebc2-f116-46b6-a35d-61e91c3c0a43'; diff --git a/packages/twenty-apps/examples/hello-world/src/application-config.ts b/packages/twenty-apps/examples/hello-world/src/application-config.ts index d2a71554dd1..f48ff903f43 100644 --- a/packages/twenty-apps/examples/hello-world/src/application-config.ts +++ b/packages/twenty-apps/examples/hello-world/src/application-config.ts @@ -1,4 +1,4 @@ -import { defineApplication } from 'twenty-sdk'; +import { defineApplication } from 'twenty-sdk/define'; import { DEFAULT_ROLE_UNIVERSAL_IDENTIFIER } from 'src/roles/default-role'; export const APPLICATION_UNIVERSAL_IDENTIFIER = diff --git a/packages/twenty-apps/examples/hello-world/src/fields/example-field.ts b/packages/twenty-apps/examples/hello-world/src/fields/example-field.ts index 2c99c57b040..366f95c0cee 100644 --- a/packages/twenty-apps/examples/hello-world/src/fields/example-field.ts +++ b/packages/twenty-apps/examples/hello-world/src/fields/example-field.ts @@ -1,4 +1,4 @@ -import { defineField, FieldType } from 'twenty-sdk'; +import { defineField, FieldType } from 'twenty-sdk/define'; import { EXAMPLE_OBJECT_UNIVERSAL_IDENTIFIER } from 'src/objects/example-object'; export default defineField({ diff --git a/packages/twenty-apps/examples/hello-world/src/front-components/hello-world.tsx b/packages/twenty-apps/examples/hello-world/src/front-components/hello-world.tsx index ab0246e9fd0..85f557e3d14 100644 --- a/packages/twenty-apps/examples/hello-world/src/front-components/hello-world.tsx +++ b/packages/twenty-apps/examples/hello-world/src/front-components/hello-world.tsx @@ -1,6 +1,6 @@ import { useEffect, useState } from 'react'; import { CoreApiClient, CoreSchema } from 'twenty-client-sdk/core'; -import { defineFrontComponent } from 'twenty-sdk'; +import { defineFrontComponent } from 'twenty-sdk/define'; export const HELLO_WORLD_FRONT_COMPONENT_UNIVERSAL_IDENTIFIER = '7a758f23-5e7d-497d-98c9-7ca8d6c085b0'; diff --git a/packages/twenty-apps/examples/hello-world/src/logic-functions/create-hello-world-company.ts b/packages/twenty-apps/examples/hello-world/src/logic-functions/create-hello-world-company.ts index 16cbc2c6bfe..75e722cf714 100644 --- a/packages/twenty-apps/examples/hello-world/src/logic-functions/create-hello-world-company.ts +++ b/packages/twenty-apps/examples/hello-world/src/logic-functions/create-hello-world-company.ts @@ -1,5 +1,5 @@ import { CoreApiClient } from 'twenty-client-sdk/core'; -import { defineLogicFunction } from 'twenty-sdk'; +import { defineLogicFunction } from 'twenty-sdk/define'; const handler = async (): Promise<{ message: string }> => { const client = new CoreApiClient(); diff --git a/packages/twenty-apps/examples/hello-world/src/logic-functions/hello-world.ts b/packages/twenty-apps/examples/hello-world/src/logic-functions/hello-world.ts index f1f4eea31b8..e9784d4f749 100644 --- a/packages/twenty-apps/examples/hello-world/src/logic-functions/hello-world.ts +++ b/packages/twenty-apps/examples/hello-world/src/logic-functions/hello-world.ts @@ -1,4 +1,4 @@ -import { defineLogicFunction } from 'twenty-sdk'; +import { defineLogicFunction } from 'twenty-sdk/define'; const handler = async (): Promise<{ message: string }> => { return { message: 'Hello, World!' }; diff --git a/packages/twenty-apps/examples/hello-world/src/logic-functions/post-install.ts b/packages/twenty-apps/examples/hello-world/src/logic-functions/post-install.ts index fd6075d9543..e7a6b79a399 100644 --- a/packages/twenty-apps/examples/hello-world/src/logic-functions/post-install.ts +++ b/packages/twenty-apps/examples/hello-world/src/logic-functions/post-install.ts @@ -1,7 +1,4 @@ -import { - definePostInstallLogicFunction, - type InstallLogicFunctionPayload, -} from 'twenty-sdk'; +import { definePostInstallLogicFunction, type InstallLogicFunctionPayload } from 'twenty-sdk/define'; const handler = async (payload: InstallLogicFunctionPayload): Promise => { console.log( diff --git a/packages/twenty-apps/examples/hello-world/src/logic-functions/pre-install.ts b/packages/twenty-apps/examples/hello-world/src/logic-functions/pre-install.ts index ddae8236ac1..a6ae0f1dca2 100644 --- a/packages/twenty-apps/examples/hello-world/src/logic-functions/pre-install.ts +++ b/packages/twenty-apps/examples/hello-world/src/logic-functions/pre-install.ts @@ -1,4 +1,4 @@ -import { definePreInstallLogicFunction, type InstallLogicFunctionPayload } from 'twenty-sdk'; +import { definePreInstallLogicFunction, type InstallLogicFunctionPayload } from 'twenty-sdk/define'; const handler = async (payload: InstallLogicFunctionPayload): Promise => { console.log('Pre install logic function executed successfully!', payload.previousVersion); diff --git a/packages/twenty-apps/examples/hello-world/src/navigation-menu-items/example-navigation-menu-item.ts b/packages/twenty-apps/examples/hello-world/src/navigation-menu-items/example-navigation-menu-item.ts index 3c28e92f5d0..5167204938c 100644 --- a/packages/twenty-apps/examples/hello-world/src/navigation-menu-items/example-navigation-menu-item.ts +++ b/packages/twenty-apps/examples/hello-world/src/navigation-menu-items/example-navigation-menu-item.ts @@ -1,4 +1,4 @@ -import { defineNavigationMenuItem } from 'twenty-sdk'; +import { defineNavigationMenuItem } from 'twenty-sdk/define'; import { NavigationMenuItemType } from 'twenty-shared/types'; import { EXAMPLE_VIEW_UNIVERSAL_IDENTIFIER } from 'src/views/example-view'; diff --git a/packages/twenty-apps/examples/hello-world/src/objects/example-object.ts b/packages/twenty-apps/examples/hello-world/src/objects/example-object.ts index 5820034c1fe..b70e88df30e 100644 --- a/packages/twenty-apps/examples/hello-world/src/objects/example-object.ts +++ b/packages/twenty-apps/examples/hello-world/src/objects/example-object.ts @@ -1,4 +1,4 @@ -import { defineObject, FieldType } from 'twenty-sdk'; +import { defineObject, FieldType } from 'twenty-sdk/define'; export const EXAMPLE_OBJECT_UNIVERSAL_IDENTIFIER = '47fd9bd9-392b-4d9f-9091-9a91b1edf519'; diff --git a/packages/twenty-apps/examples/hello-world/src/page-layouts/example-record-page-layout.ts b/packages/twenty-apps/examples/hello-world/src/page-layouts/example-record-page-layout.ts index 726242c6aa2..2d05ca1db97 100644 --- a/packages/twenty-apps/examples/hello-world/src/page-layouts/example-record-page-layout.ts +++ b/packages/twenty-apps/examples/hello-world/src/page-layouts/example-record-page-layout.ts @@ -1,6 +1,6 @@ import { EXAMPLE_OBJECT_UNIVERSAL_IDENTIFIER } from 'src/objects/example-object'; import { HELLO_WORLD_FRONT_COMPONENT_UNIVERSAL_IDENTIFIER } from 'src/front-components/hello-world'; -import { definePageLayout, PageLayoutTabLayoutMode } from 'twenty-sdk'; +import { definePageLayout, PageLayoutTabLayoutMode } from 'twenty-sdk/define'; export default definePageLayout({ universalIdentifier: '203aeb94-6701-46d6-9af1-be2bbcc9e134', diff --git a/packages/twenty-apps/examples/hello-world/src/roles/default-role.ts b/packages/twenty-apps/examples/hello-world/src/roles/default-role.ts index 583eea4c749..b01bd37721b 100644 --- a/packages/twenty-apps/examples/hello-world/src/roles/default-role.ts +++ b/packages/twenty-apps/examples/hello-world/src/roles/default-role.ts @@ -1,4 +1,4 @@ -import { defineRole } from 'twenty-sdk'; +import { defineRole } from 'twenty-sdk/define'; export const DEFAULT_ROLE_UNIVERSAL_IDENTIFIER = 'c38f4d11-760c-4d5c-89ed-e569c28b7b70'; diff --git a/packages/twenty-apps/examples/hello-world/src/skills/example-skill.ts b/packages/twenty-apps/examples/hello-world/src/skills/example-skill.ts index 640e54a2cdd..97270fed2e8 100644 --- a/packages/twenty-apps/examples/hello-world/src/skills/example-skill.ts +++ b/packages/twenty-apps/examples/hello-world/src/skills/example-skill.ts @@ -1,4 +1,4 @@ -import { defineSkill } from 'twenty-sdk'; +import { defineSkill } from 'twenty-sdk/define'; export const EXAMPLE_SKILL_UNIVERSAL_IDENTIFIER = '90cf9144-4811-4653-93a2-9a6780fe6aac'; diff --git a/packages/twenty-apps/examples/hello-world/src/views/example-view.ts b/packages/twenty-apps/examples/hello-world/src/views/example-view.ts index 7f18513a2c8..113a610faf0 100644 --- a/packages/twenty-apps/examples/hello-world/src/views/example-view.ts +++ b/packages/twenty-apps/examples/hello-world/src/views/example-view.ts @@ -1,4 +1,4 @@ -import { defineView, ViewKey } from 'twenty-sdk'; +import { defineView, ViewKey } from 'twenty-sdk/define'; import { EXAMPLE_OBJECT_UNIVERSAL_IDENTIFIER, NAME_FIELD_UNIVERSAL_IDENTIFIER } from 'src/objects/example-object'; export const EXAMPLE_VIEW_UNIVERSAL_IDENTIFIER = '965e3776-b966-4be8-83f7-6cd3bce5e1bd'; diff --git a/packages/twenty-apps/examples/postcard/src/agents/postcard-drafter.agent.ts b/packages/twenty-apps/examples/postcard/src/agents/postcard-drafter.agent.ts index a3fc6cb1698..8949207f73f 100644 --- a/packages/twenty-apps/examples/postcard/src/agents/postcard-drafter.agent.ts +++ b/packages/twenty-apps/examples/postcard/src/agents/postcard-drafter.agent.ts @@ -1,4 +1,4 @@ -import { defineAgent } from 'twenty-sdk'; +import { defineAgent } from 'twenty-sdk/define'; export default defineAgent({ universalIdentifier: 'b8d4f2a3-9c5e-4f7b-a012-3e4d5c6b7a8f', diff --git a/packages/twenty-apps/examples/postcard/src/application.config.ts b/packages/twenty-apps/examples/postcard/src/application.config.ts index 6b8abd8834d..c676749b1b7 100644 --- a/packages/twenty-apps/examples/postcard/src/application.config.ts +++ b/packages/twenty-apps/examples/postcard/src/application.config.ts @@ -1,4 +1,4 @@ -import { defineApplication } from 'twenty-sdk'; +import { defineApplication } from 'twenty-sdk/define'; import { DEFAULT_ROLE_UNIVERSAL_IDENTIFIER } from './roles/default-function.role'; export const APPLICATION_UNIVERSAL_IDENTIFIER = diff --git a/packages/twenty-apps/examples/postcard/src/components/card.front-component.tsx b/packages/twenty-apps/examples/postcard/src/components/card.front-component.tsx index 4f7166e333f..4dd93b41f5d 100644 --- a/packages/twenty-apps/examples/postcard/src/components/card.front-component.tsx +++ b/packages/twenty-apps/examples/postcard/src/components/card.front-component.tsx @@ -1,5 +1,6 @@ import { useCallback, useEffect, useState } from 'react'; -import { defineFrontComponent, useRecordId } from 'twenty-sdk'; +import { defineFrontComponent } from 'twenty-sdk/define'; +import { useRecordId } from 'twenty-sdk/front-component'; import { CoreApiClient } from 'twenty-client-sdk/core'; import { isDefined } from 'twenty-shared/utils'; diff --git a/packages/twenty-apps/examples/postcard/src/components/generate-post-card-component-effect.tsx b/packages/twenty-apps/examples/postcard/src/components/generate-post-card-component-effect.tsx index 199b578f22b..5b2fb35044e 100644 --- a/packages/twenty-apps/examples/postcard/src/components/generate-post-card-component-effect.tsx +++ b/packages/twenty-apps/examples/postcard/src/components/generate-post-card-component-effect.tsx @@ -1,11 +1,6 @@ import { useEffect } from 'react'; -import { - defineFrontComponent, - useRecordId, - updateProgress, - enqueueSnackbar, - unmountFrontComponent, -} from 'twenty-sdk'; +import { defineFrontComponent } from 'twenty-sdk/define'; +import { useRecordId, updateProgress, enqueueSnackbar, unmountFrontComponent } from 'twenty-sdk/front-component'; import { CoreApiClient } from 'twenty-client-sdk/core'; import { isDefined } from 'twenty-shared/utils'; import { POST_CARD_UNIVERSAL_IDENTIFIER } from '../objects/post-card.object'; diff --git a/packages/twenty-apps/examples/postcard/src/components/send-post-cards-component-effect.tsx b/packages/twenty-apps/examples/postcard/src/components/send-post-cards-component-effect.tsx index e3662101288..2493896005c 100644 --- a/packages/twenty-apps/examples/postcard/src/components/send-post-cards-component-effect.tsx +++ b/packages/twenty-apps/examples/postcard/src/components/send-post-cards-component-effect.tsx @@ -1,11 +1,6 @@ import { useEffect } from 'react'; -import { - defineFrontComponent, - useRecordId, - updateProgress, - enqueueSnackbar, - unmountFrontComponent, -} from 'twenty-sdk'; +import { defineFrontComponent } from 'twenty-sdk/define'; +import { useRecordId, updateProgress, enqueueSnackbar, unmountFrontComponent } from 'twenty-sdk/front-component'; import { CoreApiClient } from 'twenty-client-sdk/core'; import { isDefined } from 'twenty-shared/utils'; import { POST_CARD_UNIVERSAL_IDENTIFIER } from '../objects/post-card.object'; diff --git a/packages/twenty-apps/examples/postcard/src/fields/person-can-receive-postcards.field.ts b/packages/twenty-apps/examples/postcard/src/fields/person-can-receive-postcards.field.ts index 87a2fd71e32..0a7abb93486 100644 --- a/packages/twenty-apps/examples/postcard/src/fields/person-can-receive-postcards.field.ts +++ b/packages/twenty-apps/examples/postcard/src/fields/person-can-receive-postcards.field.ts @@ -1,8 +1,4 @@ -import { - defineField, - FieldType, - STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, -} from 'twenty-sdk'; +import { defineField, FieldType, STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS } from 'twenty-sdk/define'; // Field on existing company object export default defineField({ diff --git a/packages/twenty-apps/examples/postcard/src/fields/post-cards-on-person.field.ts b/packages/twenty-apps/examples/postcard/src/fields/post-cards-on-person.field.ts index 82af972c1a3..0f47b64bfb9 100644 --- a/packages/twenty-apps/examples/postcard/src/fields/post-cards-on-person.field.ts +++ b/packages/twenty-apps/examples/postcard/src/fields/post-cards-on-person.field.ts @@ -1,9 +1,4 @@ -import { - defineField, - FieldType, - RelationType, - STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, -} from 'twenty-sdk'; +import { defineField, FieldType, RelationType, STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS } from 'twenty-sdk/define'; import { POST_CARD_UNIVERSAL_IDENTIFIER } from '../objects/post-card.object'; import { POST_CARDS_ON_PERSON_ID, diff --git a/packages/twenty-apps/examples/postcard/src/fields/recipient-on-post-card.field.ts b/packages/twenty-apps/examples/postcard/src/fields/recipient-on-post-card.field.ts index 7ce62d9b7dc..14da2cb6a84 100644 --- a/packages/twenty-apps/examples/postcard/src/fields/recipient-on-post-card.field.ts +++ b/packages/twenty-apps/examples/postcard/src/fields/recipient-on-post-card.field.ts @@ -1,10 +1,4 @@ -import { - defineField, - FieldType, - RelationType, - OnDeleteAction, - STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, -} from 'twenty-sdk'; +import { defineField, FieldType, RelationType, OnDeleteAction, STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS } from 'twenty-sdk/define'; import { POST_CARD_UNIVERSAL_IDENTIFIER } from '../objects/post-card.object'; export const RECIPIENT_ON_POST_CARD_ID = 'c44f158e-2747-42c6-9295-75b8cbae7039'; diff --git a/packages/twenty-apps/examples/postcard/src/logic-functions/post-install.ts b/packages/twenty-apps/examples/postcard/src/logic-functions/post-install.ts index 873963844d5..ce4c589b269 100644 --- a/packages/twenty-apps/examples/postcard/src/logic-functions/post-install.ts +++ b/packages/twenty-apps/examples/postcard/src/logic-functions/post-install.ts @@ -1,5 +1,5 @@ import { CoreApiClient } from 'twenty-client-sdk/core'; -import { definePostInstallLogicFunction } from 'twenty-sdk'; +import { definePostInstallLogicFunction } from 'twenty-sdk/define'; const SEED_POST_CARDS = [ { diff --git a/packages/twenty-apps/examples/postcard/src/logic-functions/pre-install.ts b/packages/twenty-apps/examples/postcard/src/logic-functions/pre-install.ts index c60fb743253..ed43213b530 100644 --- a/packages/twenty-apps/examples/postcard/src/logic-functions/pre-install.ts +++ b/packages/twenty-apps/examples/postcard/src/logic-functions/pre-install.ts @@ -1,4 +1,4 @@ -import { definePreInstallLogicFunction } from 'twenty-sdk'; +import { definePreInstallLogicFunction } from 'twenty-sdk/define'; const handler = async (params: any) => { console.log( diff --git a/packages/twenty-apps/examples/postcard/src/navigation-menu-items/post-cards.navigation-menu-item.ts b/packages/twenty-apps/examples/postcard/src/navigation-menu-items/post-cards.navigation-menu-item.ts index bc18bd6e329..4af77a61a1f 100644 --- a/packages/twenty-apps/examples/postcard/src/navigation-menu-items/post-cards.navigation-menu-item.ts +++ b/packages/twenty-apps/examples/postcard/src/navigation-menu-items/post-cards.navigation-menu-item.ts @@ -1,4 +1,4 @@ -import { defineNavigationMenuItem } from 'twenty-sdk'; +import { defineNavigationMenuItem } from 'twenty-sdk/define'; import { NavigationMenuItemType } from 'twenty-shared/types'; import { POST_CARD_UNIVERSAL_IDENTIFIER } from '../objects/post-card.object'; diff --git a/packages/twenty-apps/examples/postcard/src/objects/post-card.object.ts b/packages/twenty-apps/examples/postcard/src/objects/post-card.object.ts index e888bda36b1..15571be67d9 100644 --- a/packages/twenty-apps/examples/postcard/src/objects/post-card.object.ts +++ b/packages/twenty-apps/examples/postcard/src/objects/post-card.object.ts @@ -1,4 +1,4 @@ -import { defineObject, FieldType } from 'twenty-sdk'; +import { defineObject, FieldType } from 'twenty-sdk/define'; enum PostCardStatus { DRAFT = 'DRAFT', diff --git a/packages/twenty-apps/examples/postcard/src/page-layouts/post-card-record-page.page-layout.ts b/packages/twenty-apps/examples/postcard/src/page-layouts/post-card-record-page.page-layout.ts index 37b8c3dc1a8..70c9d69ba91 100644 --- a/packages/twenty-apps/examples/postcard/src/page-layouts/post-card-record-page.page-layout.ts +++ b/packages/twenty-apps/examples/postcard/src/page-layouts/post-card-record-page.page-layout.ts @@ -1,4 +1,4 @@ -import { definePageLayout, PageLayoutTabLayoutMode } from 'twenty-sdk'; +import { definePageLayout, PageLayoutTabLayoutMode } from 'twenty-sdk/define'; import { POST_CARD_UNIVERSAL_IDENTIFIER } from 'src/objects/post-card.object'; import { CARD_FRONT_COMPONENT_UNIVERSAL_IDENTIFIER } from 'src/components/card.front-component'; diff --git a/packages/twenty-apps/examples/postcard/src/roles/default-function.role.ts b/packages/twenty-apps/examples/postcard/src/roles/default-function.role.ts index c808fd58c85..c423bfb9e4c 100644 --- a/packages/twenty-apps/examples/postcard/src/roles/default-function.role.ts +++ b/packages/twenty-apps/examples/postcard/src/roles/default-function.role.ts @@ -1,4 +1,4 @@ -import { PermissionFlag, defineRole } from 'twenty-sdk'; +import { PermissionFlag, defineRole } from 'twenty-sdk/define'; import { CONTENT_FIELD_UNIVERSAL_IDENTIFIER, POST_CARD_UNIVERSAL_IDENTIFIER, diff --git a/packages/twenty-apps/examples/postcard/src/skills/postcard-writing.skill.ts b/packages/twenty-apps/examples/postcard/src/skills/postcard-writing.skill.ts index 057b127f11d..3d102bf896b 100644 --- a/packages/twenty-apps/examples/postcard/src/skills/postcard-writing.skill.ts +++ b/packages/twenty-apps/examples/postcard/src/skills/postcard-writing.skill.ts @@ -1,4 +1,4 @@ -import { defineSkill } from 'twenty-sdk'; +import { defineSkill } from 'twenty-sdk/define'; export default defineSkill({ universalIdentifier: 'a7c3e1f2-8b4d-4e6a-9f01-2d3c4b5a6e7f', diff --git a/packages/twenty-apps/examples/postcard/src/views/all-post-cards.view.ts b/packages/twenty-apps/examples/postcard/src/views/all-post-cards.view.ts index a9b461b1642..5b69dc32cb1 100644 --- a/packages/twenty-apps/examples/postcard/src/views/all-post-cards.view.ts +++ b/packages/twenty-apps/examples/postcard/src/views/all-post-cards.view.ts @@ -1,4 +1,4 @@ -import { defineView } from 'twenty-sdk'; +import { defineView } from 'twenty-sdk/define'; import { CONTENT_FIELD_UNIVERSAL_IDENTIFIER, NAME_FIELD_UNIVERSAL_IDENTIFIER, diff --git a/packages/twenty-apps/fixtures/function-execute-app/application.config.ts b/packages/twenty-apps/fixtures/function-execute-app/application.config.ts index 091e5bd5845..e25b5dc050a 100644 --- a/packages/twenty-apps/fixtures/function-execute-app/application.config.ts +++ b/packages/twenty-apps/fixtures/function-execute-app/application.config.ts @@ -1,4 +1,4 @@ -import { defineApplication } from 'twenty-sdk'; +import { defineApplication } from 'twenty-sdk/define'; import { DEFAULT_ROLE_UNIVERSAL_IDENTIFIER } from './my.role'; diff --git a/packages/twenty-apps/fixtures/function-execute-app/my.role.ts b/packages/twenty-apps/fixtures/function-execute-app/my.role.ts index a418c6dca21..98b2e760561 100644 --- a/packages/twenty-apps/fixtures/function-execute-app/my.role.ts +++ b/packages/twenty-apps/fixtures/function-execute-app/my.role.ts @@ -1,4 +1,4 @@ -import { defineRole } from 'twenty-sdk'; +import { defineRole } from 'twenty-sdk/define'; export const DEFAULT_ROLE_UNIVERSAL_IDENTIFIER = '9f992b6c-17e9-4381-bab5-b6150b574304'; diff --git a/packages/twenty-apps/fixtures/function-execute-app/src/logic-functions/add-numbers.function.ts b/packages/twenty-apps/fixtures/function-execute-app/src/logic-functions/add-numbers.function.ts index 4939c3df009..b4e4b725267 100644 --- a/packages/twenty-apps/fixtures/function-execute-app/src/logic-functions/add-numbers.function.ts +++ b/packages/twenty-apps/fixtures/function-execute-app/src/logic-functions/add-numbers.function.ts @@ -1,4 +1,4 @@ -import { defineLogicFunction } from 'twenty-sdk'; +import { defineLogicFunction } from 'twenty-sdk/define'; export const ADD_NUMBERS_UNIVERSAL_IDENTIFIER = 'f9e5589c-e951-4d99-85db-0a305ab53502'; diff --git a/packages/twenty-apps/fixtures/invalid-app/application.config.ts b/packages/twenty-apps/fixtures/invalid-app/application.config.ts index aafbe380640..7afebbb5809 100644 --- a/packages/twenty-apps/fixtures/invalid-app/application.config.ts +++ b/packages/twenty-apps/fixtures/invalid-app/application.config.ts @@ -1,4 +1,4 @@ -import { defineApplication } from 'twenty-sdk'; +import { defineApplication } from 'twenty-sdk/define'; export default defineApplication({ universalIdentifier: 'invalid-app-0000-0000-0000-000000000001', diff --git a/packages/twenty-apps/fixtures/invalid-app/src/first.object.ts b/packages/twenty-apps/fixtures/invalid-app/src/first.object.ts index 03a167d45dd..fcfb1842142 100644 --- a/packages/twenty-apps/fixtures/invalid-app/src/first.object.ts +++ b/packages/twenty-apps/fixtures/invalid-app/src/first.object.ts @@ -1,4 +1,4 @@ -import { defineObject, FieldType } from 'twenty-sdk'; +import { defineObject, FieldType } from 'twenty-sdk/define'; const DUPLICATE_ID = 'duplicate-id-0000-0000-000000000001'; diff --git a/packages/twenty-apps/fixtures/invalid-app/src/second.object.ts b/packages/twenty-apps/fixtures/invalid-app/src/second.object.ts index 61f0dd3a2ae..bba573292f0 100644 --- a/packages/twenty-apps/fixtures/invalid-app/src/second.object.ts +++ b/packages/twenty-apps/fixtures/invalid-app/src/second.object.ts @@ -1,4 +1,4 @@ -import { defineObject, FieldType } from 'twenty-sdk'; +import { defineObject, FieldType } from 'twenty-sdk/define'; const DUPLICATE_ID = 'duplicate-id-0000-0000-000000000001'; diff --git a/packages/twenty-apps/fixtures/minimal-app/application.config.ts b/packages/twenty-apps/fixtures/minimal-app/application.config.ts index 5647809e322..673067ce988 100644 --- a/packages/twenty-apps/fixtures/minimal-app/application.config.ts +++ b/packages/twenty-apps/fixtures/minimal-app/application.config.ts @@ -1,4 +1,4 @@ -import { defineApplication } from 'twenty-sdk'; +import { defineApplication } from 'twenty-sdk/define'; export default defineApplication({ universalIdentifier: 'e1e2e3e4-e5e6-4000-8000-000000000001', diff --git a/packages/twenty-apps/fixtures/minimal-app/my.front-component.tsx b/packages/twenty-apps/fixtures/minimal-app/my.front-component.tsx index 6906a7b13f8..532e48ff7d2 100644 --- a/packages/twenty-apps/fixtures/minimal-app/my.front-component.tsx +++ b/packages/twenty-apps/fixtures/minimal-app/my.front-component.tsx @@ -1,4 +1,4 @@ -import { defineFrontComponent } from 'twenty-sdk'; +import { defineFrontComponent } from 'twenty-sdk/define'; export const MyComponent = () => { return ( diff --git a/packages/twenty-apps/fixtures/minimal-app/my.function.ts b/packages/twenty-apps/fixtures/minimal-app/my.function.ts index 62507949304..a50667024ed 100644 --- a/packages/twenty-apps/fixtures/minimal-app/my.function.ts +++ b/packages/twenty-apps/fixtures/minimal-app/my.function.ts @@ -1,4 +1,4 @@ -import { defineLogicFunction } from 'twenty-sdk'; +import { defineLogicFunction } from 'twenty-sdk/define'; const myHandler = () => { return 'my-function-result'; diff --git a/packages/twenty-apps/fixtures/minimal-app/my.object.ts b/packages/twenty-apps/fixtures/minimal-app/my.object.ts index 74eba6cdad9..7c460a64021 100644 --- a/packages/twenty-apps/fixtures/minimal-app/my.object.ts +++ b/packages/twenty-apps/fixtures/minimal-app/my.object.ts @@ -1,4 +1,4 @@ -import { FieldType, defineObject } from 'twenty-sdk'; +import { FieldType, defineObject } from 'twenty-sdk/define'; export default defineObject({ universalIdentifier: 'e1e2e3e4-e5e6-4000-8000-000000000030', diff --git a/packages/twenty-apps/fixtures/minimal-app/my.role.ts b/packages/twenty-apps/fixtures/minimal-app/my.role.ts index 935a5b12cf1..a841a5db721 100644 --- a/packages/twenty-apps/fixtures/minimal-app/my.role.ts +++ b/packages/twenty-apps/fixtures/minimal-app/my.role.ts @@ -1,4 +1,4 @@ -import { defineRole } from 'twenty-sdk'; +import { defineRole } from 'twenty-sdk/define'; export default defineRole({ universalIdentifier: 'e1e2e3e4-e5e6-4000-8000-000000000040', diff --git a/packages/twenty-apps/fixtures/rich-app/application.config.ts b/packages/twenty-apps/fixtures/rich-app/application.config.ts index 03f615d2f47..2937bd3534c 100644 --- a/packages/twenty-apps/fixtures/rich-app/application.config.ts +++ b/packages/twenty-apps/fixtures/rich-app/application.config.ts @@ -1,4 +1,4 @@ -import { defineApplication } from 'twenty-sdk'; +import { defineApplication } from 'twenty-sdk/define'; import { DEFAULT_ROLE_UNIVERSAL_IDENTIFIER } from './src/roles/default-function.role'; export default defineApplication({ diff --git a/packages/twenty-apps/fixtures/rich-app/src/components/card.front-component.tsx b/packages/twenty-apps/fixtures/rich-app/src/components/card.front-component.tsx index 9b4ba078d9a..b6a858f4a94 100644 --- a/packages/twenty-apps/fixtures/rich-app/src/components/card.front-component.tsx +++ b/packages/twenty-apps/fixtures/rich-app/src/components/card.front-component.tsx @@ -1,4 +1,4 @@ -import { defineFrontComponent } from 'twenty-sdk'; +import { defineFrontComponent } from 'twenty-sdk/define'; import { CardDisplay } from '../utils/card-display.component'; export default defineFrontComponent({ diff --git a/packages/twenty-apps/fixtures/rich-app/src/components/greeting.front-component.tsx b/packages/twenty-apps/fixtures/rich-app/src/components/greeting.front-component.tsx index 28632d82c0e..5115fac9cfe 100644 --- a/packages/twenty-apps/fixtures/rich-app/src/components/greeting.front-component.tsx +++ b/packages/twenty-apps/fixtures/rich-app/src/components/greeting.front-component.tsx @@ -1,4 +1,4 @@ -import { defineFrontComponent } from 'twenty-sdk'; +import { defineFrontComponent } from 'twenty-sdk/define'; import { DEFAULT_NAME, formatGreeting } from '../utils/greeting.util'; const GreetingComponent = () => { diff --git a/packages/twenty-apps/fixtures/rich-app/src/components/test.front-component.tsx b/packages/twenty-apps/fixtures/rich-app/src/components/test.front-component.tsx index 6acb4eebf78..9fb7ae08dc0 100644 --- a/packages/twenty-apps/fixtures/rich-app/src/components/test.front-component.tsx +++ b/packages/twenty-apps/fixtures/rich-app/src/components/test.front-component.tsx @@ -1,4 +1,4 @@ -import { defineFrontComponent } from 'twenty-sdk'; +import { defineFrontComponent } from 'twenty-sdk/define'; export const TestComponent = () => { return ( diff --git a/packages/twenty-apps/fixtures/rich-app/src/fields/company-can-receive-postcards.field.ts b/packages/twenty-apps/fixtures/rich-app/src/fields/company-can-receive-postcards.field.ts index 39040de3230..45a297ff652 100644 --- a/packages/twenty-apps/fixtures/rich-app/src/fields/company-can-receive-postcards.field.ts +++ b/packages/twenty-apps/fixtures/rich-app/src/fields/company-can-receive-postcards.field.ts @@ -1,8 +1,4 @@ -import { - defineField, - FieldType, - STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, -} from 'twenty-sdk'; +import { defineField, FieldType, STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS } from 'twenty-sdk/define'; // Field on existing company object export default defineField({ diff --git a/packages/twenty-apps/fixtures/rich-app/src/fields/post-card-category.field.ts b/packages/twenty-apps/fixtures/rich-app/src/fields/post-card-category.field.ts index 54f7f0f7681..7533af3e75e 100644 --- a/packages/twenty-apps/fixtures/rich-app/src/fields/post-card-category.field.ts +++ b/packages/twenty-apps/fixtures/rich-app/src/fields/post-card-category.field.ts @@ -1,4 +1,4 @@ -import { defineField, FieldType } from 'twenty-sdk'; +import { defineField, FieldType } from 'twenty-sdk/define'; import { POST_CARD_UNIVERSAL_IDENTIFIER } from '../objects/post-card.object'; export default defineField({ diff --git a/packages/twenty-apps/fixtures/rich-app/src/fields/post-card-number.field.ts b/packages/twenty-apps/fixtures/rich-app/src/fields/post-card-number.field.ts index f3f3ad98b02..280dcf4e605 100644 --- a/packages/twenty-apps/fixtures/rich-app/src/fields/post-card-number.field.ts +++ b/packages/twenty-apps/fixtures/rich-app/src/fields/post-card-number.field.ts @@ -1,4 +1,4 @@ -import { defineField, FieldType } from 'twenty-sdk'; +import { defineField, FieldType } from 'twenty-sdk/define'; import { POST_CARD_UNIVERSAL_IDENTIFIER } from '../objects/post-card.object'; export default defineField({ diff --git a/packages/twenty-apps/fixtures/rich-app/src/fields/post-card-on-post-card-recipient.field.ts b/packages/twenty-apps/fixtures/rich-app/src/fields/post-card-on-post-card-recipient.field.ts index c8d24dbad3b..842292dcc4e 100644 --- a/packages/twenty-apps/fixtures/rich-app/src/fields/post-card-on-post-card-recipient.field.ts +++ b/packages/twenty-apps/fixtures/rich-app/src/fields/post-card-on-post-card-recipient.field.ts @@ -3,7 +3,7 @@ import { POST_CARD_RECIPIENTS_ON_POST_CARD_ID, } from './post-card-recipients-on-post-card.field'; import { POST_CARD_RECIPIENT_UNIVERSAL_IDENTIFIER } from '../objects/post-card-recipient.object'; -import { defineField, FieldType, OnDeleteAction, RelationType } from 'twenty-sdk'; +import { defineField, FieldType, OnDeleteAction, RelationType } from 'twenty-sdk/define'; import { POST_CARD_UNIVERSAL_IDENTIFIER } from '../objects/post-card.object'; export default defineField({ diff --git a/packages/twenty-apps/fixtures/rich-app/src/fields/post-card-recipients-on-post-card.field.ts b/packages/twenty-apps/fixtures/rich-app/src/fields/post-card-recipients-on-post-card.field.ts index fd4f8ab2fbc..aa4136efaf9 100644 --- a/packages/twenty-apps/fixtures/rich-app/src/fields/post-card-recipients-on-post-card.field.ts +++ b/packages/twenty-apps/fixtures/rich-app/src/fields/post-card-recipients-on-post-card.field.ts @@ -1,5 +1,5 @@ import { POST_CARD_RECIPIENT_UNIVERSAL_IDENTIFIER } from '../objects/post-card-recipient.object'; -import { defineField, FieldType, RelationType } from 'twenty-sdk'; +import { defineField, FieldType, RelationType } from 'twenty-sdk/define'; import { POST_CARD_UNIVERSAL_IDENTIFIER } from '../objects/post-card.object'; export const POST_CARD_RECIPIENTS_ON_POST_CARD_ID = diff --git a/packages/twenty-apps/fixtures/rich-app/src/fields/post-card-recipients-on-recipient.field.ts b/packages/twenty-apps/fixtures/rich-app/src/fields/post-card-recipients-on-recipient.field.ts index 1c447ece0f1..c7412214c65 100644 --- a/packages/twenty-apps/fixtures/rich-app/src/fields/post-card-recipients-on-recipient.field.ts +++ b/packages/twenty-apps/fixtures/rich-app/src/fields/post-card-recipients-on-recipient.field.ts @@ -1,4 +1,4 @@ -import { defineField, FieldType, RelationType } from 'twenty-sdk'; +import { defineField, FieldType, RelationType } from 'twenty-sdk/define'; import { RECIPIENT_UNIVERSAL_IDENTIFIER } from '../objects/recipient.object'; import { POST_CARD_RECIPIENT_UNIVERSAL_IDENTIFIER } from '../objects/post-card-recipient.object'; diff --git a/packages/twenty-apps/fixtures/rich-app/src/fields/recipient-on-post-card-recipient.field.ts b/packages/twenty-apps/fixtures/rich-app/src/fields/recipient-on-post-card-recipient.field.ts index fc5bab92b91..0424c1dca6b 100644 --- a/packages/twenty-apps/fixtures/rich-app/src/fields/recipient-on-post-card-recipient.field.ts +++ b/packages/twenty-apps/fixtures/rich-app/src/fields/recipient-on-post-card-recipient.field.ts @@ -1,4 +1,4 @@ -import { defineField, FieldType, RelationType, OnDeleteAction } from 'twenty-sdk'; +import { defineField, FieldType, RelationType, OnDeleteAction } from 'twenty-sdk/define'; import { RECIPIENT_UNIVERSAL_IDENTIFIER } from '../objects/recipient.object'; import { POST_CARD_RECIPIENT_UNIVERSAL_IDENTIFIER } from '../objects/post-card-recipient.object'; import { diff --git a/packages/twenty-apps/fixtures/rich-app/src/logic-functions/greeting.function.ts b/packages/twenty-apps/fixtures/rich-app/src/logic-functions/greeting.function.ts index 6b55f8356b5..3029cb42fe4 100644 --- a/packages/twenty-apps/fixtures/rich-app/src/logic-functions/greeting.function.ts +++ b/packages/twenty-apps/fixtures/rich-app/src/logic-functions/greeting.function.ts @@ -1,4 +1,4 @@ -import { defineLogicFunction } from 'twenty-sdk'; +import { defineLogicFunction } from 'twenty-sdk/define'; import { DEFAULT_NAME, formatGreeting } from '../utils/greeting.util'; const greetingHandler = () => { diff --git a/packages/twenty-apps/fixtures/rich-app/src/logic-functions/lookup-recipient.function.ts b/packages/twenty-apps/fixtures/rich-app/src/logic-functions/lookup-recipient.function.ts index 997ffd0b53f..7fdc7c8eac7 100644 --- a/packages/twenty-apps/fixtures/rich-app/src/logic-functions/lookup-recipient.function.ts +++ b/packages/twenty-apps/fixtures/rich-app/src/logic-functions/lookup-recipient.function.ts @@ -1,4 +1,4 @@ -import { defineLogicFunction } from 'twenty-sdk'; +import { defineLogicFunction } from 'twenty-sdk/define'; const handler = async (params: { recipientName: string }) => { return { found: true, name: params.recipientName }; diff --git a/packages/twenty-apps/fixtures/rich-app/src/logic-functions/on-post-card-created.function.ts b/packages/twenty-apps/fixtures/rich-app/src/logic-functions/on-post-card-created.function.ts index b30c24f9d09..be4de6352b9 100644 --- a/packages/twenty-apps/fixtures/rich-app/src/logic-functions/on-post-card-created.function.ts +++ b/packages/twenty-apps/fixtures/rich-app/src/logic-functions/on-post-card-created.function.ts @@ -1,4 +1,4 @@ -import { defineLogicFunction } from 'twenty-sdk'; +import { defineLogicFunction } from 'twenty-sdk/define'; const handler = async () => { return { processed: true }; diff --git a/packages/twenty-apps/fixtures/rich-app/src/logic-functions/test-function-2.function.ts b/packages/twenty-apps/fixtures/rich-app/src/logic-functions/test-function-2.function.ts index dd80779a6a7..99878f9b146 100644 --- a/packages/twenty-apps/fixtures/rich-app/src/logic-functions/test-function-2.function.ts +++ b/packages/twenty-apps/fixtures/rich-app/src/logic-functions/test-function-2.function.ts @@ -1,4 +1,4 @@ -import { defineLogicFunction } from 'twenty-sdk'; +import { defineLogicFunction } from 'twenty-sdk/define'; import { testFunction2 } from '../utils/test-function-2.util'; export default defineLogicFunction({ diff --git a/packages/twenty-apps/fixtures/rich-app/src/logic-functions/test-function.function.ts b/packages/twenty-apps/fixtures/rich-app/src/logic-functions/test-function.function.ts index 110ccb351eb..29bce68df1a 100644 --- a/packages/twenty-apps/fixtures/rich-app/src/logic-functions/test-function.function.ts +++ b/packages/twenty-apps/fixtures/rich-app/src/logic-functions/test-function.function.ts @@ -1,4 +1,4 @@ -import { defineLogicFunction } from 'twenty-sdk'; +import { defineLogicFunction } from 'twenty-sdk/define'; import { formatFarewell } from '../utils/greeting.util'; const handler = () => { diff --git a/packages/twenty-apps/fixtures/rich-app/src/navigation-menu-items/post-card-recipients.navigation-menu-item.ts b/packages/twenty-apps/fixtures/rich-app/src/navigation-menu-items/post-card-recipients.navigation-menu-item.ts index c8276add4a8..5fab38a0273 100644 --- a/packages/twenty-apps/fixtures/rich-app/src/navigation-menu-items/post-card-recipients.navigation-menu-item.ts +++ b/packages/twenty-apps/fixtures/rich-app/src/navigation-menu-items/post-card-recipients.navigation-menu-item.ts @@ -1,4 +1,4 @@ -import { defineNavigationMenuItem } from 'twenty-sdk'; +import { defineNavigationMenuItem } from 'twenty-sdk/define'; import { NavigationMenuItemType } from 'twenty-shared/types'; import { POST_CARD_RECIPIENT_UNIVERSAL_IDENTIFIER } from '../objects/post-card-recipient.object'; diff --git a/packages/twenty-apps/fixtures/rich-app/src/navigation-menu-items/post-cards.navigation-menu-item.ts b/packages/twenty-apps/fixtures/rich-app/src/navigation-menu-items/post-cards.navigation-menu-item.ts index bc18bd6e329..4af77a61a1f 100644 --- a/packages/twenty-apps/fixtures/rich-app/src/navigation-menu-items/post-cards.navigation-menu-item.ts +++ b/packages/twenty-apps/fixtures/rich-app/src/navigation-menu-items/post-cards.navigation-menu-item.ts @@ -1,4 +1,4 @@ -import { defineNavigationMenuItem } from 'twenty-sdk'; +import { defineNavigationMenuItem } from 'twenty-sdk/define'; import { NavigationMenuItemType } from 'twenty-shared/types'; import { POST_CARD_UNIVERSAL_IDENTIFIER } from '../objects/post-card.object'; diff --git a/packages/twenty-apps/fixtures/rich-app/src/navigation-menu-items/recipients.navigation-menu-item.ts b/packages/twenty-apps/fixtures/rich-app/src/navigation-menu-items/recipients.navigation-menu-item.ts index 2d7309e8958..d20cbe41bd3 100644 --- a/packages/twenty-apps/fixtures/rich-app/src/navigation-menu-items/recipients.navigation-menu-item.ts +++ b/packages/twenty-apps/fixtures/rich-app/src/navigation-menu-items/recipients.navigation-menu-item.ts @@ -1,4 +1,4 @@ -import { defineNavigationMenuItem } from 'twenty-sdk'; +import { defineNavigationMenuItem } from 'twenty-sdk/define'; import { NavigationMenuItemType } from 'twenty-shared/types'; import { RECIPIENT_UNIVERSAL_IDENTIFIER } from '../objects/recipient.object'; diff --git a/packages/twenty-apps/fixtures/rich-app/src/objects/post-card-recipient.object.ts b/packages/twenty-apps/fixtures/rich-app/src/objects/post-card-recipient.object.ts index 128de418476..4319ab4ebf1 100644 --- a/packages/twenty-apps/fixtures/rich-app/src/objects/post-card-recipient.object.ts +++ b/packages/twenty-apps/fixtures/rich-app/src/objects/post-card-recipient.object.ts @@ -1,4 +1,4 @@ -import { defineObject, FieldType } from 'twenty-sdk'; +import { defineObject, FieldType } from 'twenty-sdk/define'; export const POST_CARD_RECIPIENT_UNIVERSAL_IDENTIFIER = 'e1a2b3c4-5e6f-4a7b-8c9d-0e1f2a3b4c5e'; diff --git a/packages/twenty-apps/fixtures/rich-app/src/objects/post-card.object.ts b/packages/twenty-apps/fixtures/rich-app/src/objects/post-card.object.ts index fdee06eb4ad..b72ec9f4800 100644 --- a/packages/twenty-apps/fixtures/rich-app/src/objects/post-card.object.ts +++ b/packages/twenty-apps/fixtures/rich-app/src/objects/post-card.object.ts @@ -1,4 +1,4 @@ -import { defineObject, FieldType } from 'twenty-sdk'; +import { defineObject, FieldType } from 'twenty-sdk/define'; enum PostCardStatus { DRAFT = 'DRAFT', diff --git a/packages/twenty-apps/fixtures/rich-app/src/objects/recipient.object.ts b/packages/twenty-apps/fixtures/rich-app/src/objects/recipient.object.ts index 27ca823522e..7e6dbef5e22 100644 --- a/packages/twenty-apps/fixtures/rich-app/src/objects/recipient.object.ts +++ b/packages/twenty-apps/fixtures/rich-app/src/objects/recipient.object.ts @@ -1,4 +1,4 @@ -import { defineObject, FieldType } from 'twenty-sdk'; +import { defineObject, FieldType } from 'twenty-sdk/define'; export const RECIPIENT_UNIVERSAL_IDENTIFIER = 'd1a2b3c4-5e6f-4a7b-8c9d-0e1f2a3b4c5d'; diff --git a/packages/twenty-apps/fixtures/rich-app/src/roles/default-function.role.ts b/packages/twenty-apps/fixtures/rich-app/src/roles/default-function.role.ts index dc68a1db492..c48fdb94404 100644 --- a/packages/twenty-apps/fixtures/rich-app/src/roles/default-function.role.ts +++ b/packages/twenty-apps/fixtures/rich-app/src/roles/default-function.role.ts @@ -1,4 +1,4 @@ -import { PermissionFlag, defineRole } from 'twenty-sdk'; +import { PermissionFlag, defineRole } from 'twenty-sdk/define'; import { CONTENT_FIELD_UNIVERSAL_IDENTIFIER, POST_CARD_UNIVERSAL_IDENTIFIER, diff --git a/packages/twenty-apps/fixtures/rich-app/src/root.front-component.tsx b/packages/twenty-apps/fixtures/rich-app/src/root.front-component.tsx index 3f2c6548895..3a9aff9db27 100644 --- a/packages/twenty-apps/fixtures/rich-app/src/root.front-component.tsx +++ b/packages/twenty-apps/fixtures/rich-app/src/root.front-component.tsx @@ -1,4 +1,4 @@ -import { defineFrontComponent } from 'twenty-sdk'; +import { defineFrontComponent } from 'twenty-sdk/define'; export const RootComponent = () => { return ( diff --git a/packages/twenty-apps/fixtures/rich-app/src/root.function.ts b/packages/twenty-apps/fixtures/rich-app/src/root.function.ts index 44b8a8dc831..5f20b0801ed 100644 --- a/packages/twenty-apps/fixtures/rich-app/src/root.function.ts +++ b/packages/twenty-apps/fixtures/rich-app/src/root.function.ts @@ -1,4 +1,4 @@ -import { defineLogicFunction } from 'twenty-sdk'; +import { defineLogicFunction } from 'twenty-sdk/define'; const rootHandler = () => { return 'root-function-result'; diff --git a/packages/twenty-apps/fixtures/rich-app/src/root.object.ts b/packages/twenty-apps/fixtures/rich-app/src/root.object.ts index a93d823a2bb..e894e5f5156 100644 --- a/packages/twenty-apps/fixtures/rich-app/src/root.object.ts +++ b/packages/twenty-apps/fixtures/rich-app/src/root.object.ts @@ -1,4 +1,4 @@ -import { defineObject, FieldType } from 'twenty-sdk'; +import { defineObject, FieldType } from 'twenty-sdk/define'; export default defineObject({ universalIdentifier: 'b0b1b2b3-b4b5-4000-8000-000000000001', diff --git a/packages/twenty-apps/fixtures/rich-app/src/root.role.ts b/packages/twenty-apps/fixtures/rich-app/src/root.role.ts index 9864a73ef38..4069360352f 100644 --- a/packages/twenty-apps/fixtures/rich-app/src/root.role.ts +++ b/packages/twenty-apps/fixtures/rich-app/src/root.role.ts @@ -1,4 +1,4 @@ -import { defineRole } from 'twenty-sdk'; +import { defineRole } from 'twenty-sdk/define'; export default defineRole({ universalIdentifier: 'c0c1c2c3-c4c5-4000-8000-000000000001', diff --git a/packages/twenty-apps/fixtures/rich-app/src/views/all-post-card-recipients.view.ts b/packages/twenty-apps/fixtures/rich-app/src/views/all-post-card-recipients.view.ts index c534dc7854e..f062bafcddf 100644 --- a/packages/twenty-apps/fixtures/rich-app/src/views/all-post-card-recipients.view.ts +++ b/packages/twenty-apps/fixtures/rich-app/src/views/all-post-card-recipients.view.ts @@ -1,4 +1,4 @@ -import { defineView } from 'twenty-sdk'; +import { defineView } from 'twenty-sdk/define'; import { ViewType } from 'twenty-shared/types'; import { POST_CARD_RECIPIENT_UNIVERSAL_IDENTIFIER, diff --git a/packages/twenty-apps/fixtures/rich-app/src/views/all-post-cards.view.ts b/packages/twenty-apps/fixtures/rich-app/src/views/all-post-cards.view.ts index 1f2520c1137..701d3f353ca 100644 --- a/packages/twenty-apps/fixtures/rich-app/src/views/all-post-cards.view.ts +++ b/packages/twenty-apps/fixtures/rich-app/src/views/all-post-cards.view.ts @@ -1,4 +1,4 @@ -import { defineView } from 'twenty-sdk'; +import { defineView } from 'twenty-sdk/define'; import { CONTENT_FIELD_UNIVERSAL_IDENTIFIER, POST_CARD_UNIVERSAL_IDENTIFIER, diff --git a/packages/twenty-apps/fixtures/rich-app/src/views/all-recipients.view.ts b/packages/twenty-apps/fixtures/rich-app/src/views/all-recipients.view.ts index df739224e3c..ec7daa04464 100644 --- a/packages/twenty-apps/fixtures/rich-app/src/views/all-recipients.view.ts +++ b/packages/twenty-apps/fixtures/rich-app/src/views/all-recipients.view.ts @@ -1,4 +1,4 @@ -import { defineView } from 'twenty-sdk'; +import { defineView } from 'twenty-sdk/define'; import { ViewType } from 'twenty-shared/types'; import { RECIPIENT_ADDRESS_FIELD_UNIVERSAL_IDENTIFIER, diff --git a/packages/twenty-apps/internal/call-recording/src/application-config.ts b/packages/twenty-apps/internal/call-recording/src/application-config.ts index 9aa4e81a4c4..2d3c9ff6387 100644 --- a/packages/twenty-apps/internal/call-recording/src/application-config.ts +++ b/packages/twenty-apps/internal/call-recording/src/application-config.ts @@ -1,5 +1,5 @@ import { DEFAULT_ROLE_UNIVERSAL_IDENTIFIER } from 'src/roles/default-role'; -import { defineApplication } from 'twenty-sdk'; +import { defineApplication } from 'twenty-sdk/define'; export default defineApplication({ universalIdentifier: '4daa5147-7e70-4e43-b091-c27e1e8a32e3', diff --git a/packages/twenty-apps/internal/call-recording/src/components/AudioPlayer.tsx b/packages/twenty-apps/internal/call-recording/src/components/AudioPlayer.tsx index 0662aee65ec..f3b7a3c31c1 100644 --- a/packages/twenty-apps/internal/call-recording/src/components/AudioPlayer.tsx +++ b/packages/twenty-apps/internal/call-recording/src/components/AudioPlayer.tsx @@ -1,6 +1,8 @@ import styled from '@emotion/styled'; -import { SerializedEventData } from 'twenty-sdk/dist/sdk/front-component-api'; +type SerializedMediaEventData = { + currentTime?: number; +}; const StyledAudioWrapper = styled.div` background: linear-gradient(135deg, #f8f9fb 0%, #eef0f4 100%); @@ -39,7 +41,7 @@ export const AudioPlayer = ({ { - const currentTime = (event as CustomEvent) + const currentTime = (event as CustomEvent) .detail.currentTime; if (typeof currentTime === 'number') { diff --git a/packages/twenty-apps/internal/call-recording/src/components/VideoPlayer.tsx b/packages/twenty-apps/internal/call-recording/src/components/VideoPlayer.tsx index c7142d8cd62..fb475c1f1cf 100644 --- a/packages/twenty-apps/internal/call-recording/src/components/VideoPlayer.tsx +++ b/packages/twenty-apps/internal/call-recording/src/components/VideoPlayer.tsx @@ -1,6 +1,8 @@ import styled from '@emotion/styled'; -import { SerializedEventData } from 'twenty-sdk/dist/sdk/front-component-api'; +type SerializedMediaEventData = { + currentTime?: number; +}; const StyledVideoWrapper = styled.div` border-radius: 12px; @@ -31,7 +33,7 @@ export const VideoPlayer = ({ { - const currentTime = (event as CustomEvent) + const currentTime = (event as CustomEvent) .detail.currentTime; if (typeof currentTime === 'number') { diff --git a/packages/twenty-apps/internal/call-recording/src/fields/call-recording-on-person.field.ts b/packages/twenty-apps/internal/call-recording/src/fields/call-recording-on-person.field.ts index ef05bb1aee7..85bc62ae043 100644 --- a/packages/twenty-apps/internal/call-recording/src/fields/call-recording-on-person.field.ts +++ b/packages/twenty-apps/internal/call-recording/src/fields/call-recording-on-person.field.ts @@ -2,7 +2,7 @@ import { PEOPLE_ON_CALL_RECORDING_ID, } from 'src/fields/people-on-call-recording.field'; import { CALL_RECORDING_OBJECT_UNIVERSAL_IDENTIFIER } from 'src/objects/call-recording'; -import { defineField, FieldType, RelationType } from 'twenty-sdk'; +import { defineField, FieldType, RelationType } from 'twenty-sdk/define'; export const CALL_RECORDING_ON_PERSON_ID = 'c62ae064-88aa-48a7-84b3-c9940e3a5db9'; diff --git a/packages/twenty-apps/internal/call-recording/src/fields/call-recording-on-workspace-member.field.ts b/packages/twenty-apps/internal/call-recording/src/fields/call-recording-on-workspace-member.field.ts index 7e26f0c68b0..4ca941d1483 100644 --- a/packages/twenty-apps/internal/call-recording/src/fields/call-recording-on-workspace-member.field.ts +++ b/packages/twenty-apps/internal/call-recording/src/fields/call-recording-on-workspace-member.field.ts @@ -1,6 +1,6 @@ import { WORKSPACE_MEMBERS_ON_CALL_RECORDING_ID } from 'src/fields/workspace-members-on-call-recording.field'; import { CALL_RECORDING_OBJECT_UNIVERSAL_IDENTIFIER } from 'src/objects/call-recording'; -import { defineField, FieldType, RelationType } from 'twenty-sdk'; +import { defineField, FieldType, RelationType } from 'twenty-sdk/define'; export const CALL_RECORDING_ON_WORKSPACE_MEMBER_ID = 'ae57f5bc-b9f1-4867-887a-834c14737bae'; diff --git a/packages/twenty-apps/internal/call-recording/src/fields/people-on-call-recording.field.ts b/packages/twenty-apps/internal/call-recording/src/fields/people-on-call-recording.field.ts index ca99cc243ff..2efa8af909d 100644 --- a/packages/twenty-apps/internal/call-recording/src/fields/people-on-call-recording.field.ts +++ b/packages/twenty-apps/internal/call-recording/src/fields/people-on-call-recording.field.ts @@ -1,6 +1,6 @@ import { CALL_RECORDING_ON_PERSON_ID } from 'src/fields/call-recording-on-person.field'; import { CALL_RECORDING_OBJECT_UNIVERSAL_IDENTIFIER } from 'src/objects/call-recording'; -import { defineField, FieldType, RelationType, STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS } from 'twenty-sdk'; +import { defineField, FieldType, RelationType, STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS } from 'twenty-sdk/define'; export const PEOPLE_ON_CALL_RECORDING_ID = '0066e1d2-59f6-4ca7-8073-ca9bd964bfe0'; diff --git a/packages/twenty-apps/internal/call-recording/src/fields/workspace-members-on-call-recording.field.ts b/packages/twenty-apps/internal/call-recording/src/fields/workspace-members-on-call-recording.field.ts index bb89d227640..00b8ed39f3a 100644 --- a/packages/twenty-apps/internal/call-recording/src/fields/workspace-members-on-call-recording.field.ts +++ b/packages/twenty-apps/internal/call-recording/src/fields/workspace-members-on-call-recording.field.ts @@ -1,6 +1,6 @@ import { CALL_RECORDING_ON_WORKSPACE_MEMBER_ID } from 'src/fields/call-recording-on-workspace-member.field'; import { CALL_RECORDING_OBJECT_UNIVERSAL_IDENTIFIER } from 'src/objects/call-recording'; -import { defineField, FieldType, RelationType, STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS } from 'twenty-sdk'; +import { defineField, FieldType, RelationType, STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS } from 'twenty-sdk/define'; export const WORKSPACE_MEMBERS_ON_CALL_RECORDING_ID = '5550e26a-4354-434b-b32e-3f7b04585113'; diff --git a/packages/twenty-apps/internal/call-recording/src/front-components/call-recording-summary-viewer.tsx b/packages/twenty-apps/internal/call-recording/src/front-components/call-recording-summary-viewer.tsx index 2a5b07ed9f0..d3552a7cb4f 100644 --- a/packages/twenty-apps/internal/call-recording/src/front-components/call-recording-summary-viewer.tsx +++ b/packages/twenty-apps/internal/call-recording/src/front-components/call-recording-summary-viewer.tsx @@ -2,7 +2,7 @@ import { SummaryViewer } from 'src/components/SummaryViewer'; import { SummaryViewerSkeleton } from 'src/components/SummaryViewerSkeleton'; import { CALL_RECORDING_SUMMARY_VIEWER_FRONT_COMPONENT_UNIVERSAL_IDENTIFIER } from 'src/constants/call-recording-summary-viewer-front-component-universal-identifier'; import { useCallRecording } from 'src/hooks/useCallRecording'; -import { defineFrontComponent } from 'twenty-sdk'; +import { defineFrontComponent } from 'twenty-sdk/define'; import { isDefined } from 'twenty-shared/utils'; const CallRecordingSummaryViewer = () => { diff --git a/packages/twenty-apps/internal/call-recording/src/front-components/call-recording-viewer.tsx b/packages/twenty-apps/internal/call-recording/src/front-components/call-recording-viewer.tsx index e182f82508f..3d4a50c1b5d 100644 --- a/packages/twenty-apps/internal/call-recording/src/front-components/call-recording-viewer.tsx +++ b/packages/twenty-apps/internal/call-recording/src/front-components/call-recording-viewer.tsx @@ -8,7 +8,7 @@ import { TranscriptViewer } from 'src/components/TranscriptViewer'; import { CALL_RECORDING_VIEWER_FRONT_COMPONENT_UNIVERSAL_IDENTIFIER } from 'src/constants/call-recording-viewer-front-component-universal-identifier'; import { useCallRecording } from 'src/hooks/useCallRecording'; import { useTranscript } from 'src/hooks/useTranscript'; -import { defineFrontComponent } from 'twenty-sdk'; +import { defineFrontComponent } from 'twenty-sdk/define'; import { isDefined } from 'twenty-shared/utils'; const StyledContainer = styled.div` diff --git a/packages/twenty-apps/internal/call-recording/src/front-components/seed-call-recordings.tsx b/packages/twenty-apps/internal/call-recording/src/front-components/seed-call-recordings.tsx index e91f9bcd34e..720a95052d0 100644 --- a/packages/twenty-apps/internal/call-recording/src/front-components/seed-call-recordings.tsx +++ b/packages/twenty-apps/internal/call-recording/src/front-components/seed-call-recordings.tsx @@ -4,7 +4,7 @@ import { SEED_CALL_RECORDINGS_FRONT_COMPONENT_UNIVERSAL_IDENTIFIER, } from 'src/constants/seed-call-recordings-universal-identifiers'; import { MOCK_CALL_RECORDINGS } from 'src/data/mock-call-recordings'; -import { defineFrontComponent } from 'twenty-sdk'; +import { defineFrontComponent } from 'twenty-sdk/define'; import { CoreApiClient } from 'twenty-sdk/clients'; type SeedStatus = 'seeding' | 'done' | 'error'; diff --git a/packages/twenty-apps/internal/call-recording/src/front-components/summarize-person-recordings.tsx b/packages/twenty-apps/internal/call-recording/src/front-components/summarize-person-recordings.tsx index 9d200690dbc..e57855eeb28 100644 --- a/packages/twenty-apps/internal/call-recording/src/front-components/summarize-person-recordings.tsx +++ b/packages/twenty-apps/internal/call-recording/src/front-components/summarize-person-recordings.tsx @@ -5,7 +5,8 @@ import { SUMMARIZE_PERSON_RECORDINGS_COMMAND_UNIVERSAL_IDENTIFIER, SUMMARIZE_PERSON_RECORDINGS_FRONT_COMPONENT_UNIVERSAL_IDENTIFIER, } from 'src/constants/summarize-person-recordings-universal-identifiers'; -import { defineFrontComponent, useRecordId } from 'twenty-sdk'; +import { defineFrontComponent } from 'twenty-sdk/define'; +import { useRecordId } from 'twenty-sdk/front-component'; import { CoreApiClient } from 'twenty-sdk/clients'; import { isDefined } from 'twenty-shared/utils'; diff --git a/packages/twenty-apps/internal/call-recording/src/hooks/useCallRecording.ts b/packages/twenty-apps/internal/call-recording/src/hooks/useCallRecording.ts index 852c63ed377..d935cea69a6 100644 --- a/packages/twenty-apps/internal/call-recording/src/hooks/useCallRecording.ts +++ b/packages/twenty-apps/internal/call-recording/src/hooks/useCallRecording.ts @@ -1,5 +1,5 @@ import { useEffect, useState } from 'react'; -import { useRecordId } from 'twenty-sdk'; +import { useRecordId } from 'twenty-sdk/front-component'; import { CoreApiClient } from 'twenty-sdk/clients'; import { isDefined } from 'twenty-shared/utils'; diff --git a/packages/twenty-apps/internal/call-recording/src/logic-functions/end-recording.ts b/packages/twenty-apps/internal/call-recording/src/logic-functions/end-recording.ts index ab189ffb3e7..feb47cacff6 100644 --- a/packages/twenty-apps/internal/call-recording/src/logic-functions/end-recording.ts +++ b/packages/twenty-apps/internal/call-recording/src/logic-functions/end-recording.ts @@ -7,7 +7,7 @@ import { type Participant, } from 'src/utils/match-participants'; import { summarizeTranscript } from 'src/utils/summarize-transcript'; -import { defineLogicFunction } from 'twenty-sdk'; +import { defineLogicFunction } from 'twenty-sdk/define'; import { CoreApiClient, MetadataApiClient } from 'twenty-sdk/clients'; import { z } from 'zod'; diff --git a/packages/twenty-apps/internal/call-recording/src/navigation-menu-items/call-recording-navigation-menu-item.ts b/packages/twenty-apps/internal/call-recording/src/navigation-menu-items/call-recording-navigation-menu-item.ts index 4798f99385c..0e70fb19b8b 100644 --- a/packages/twenty-apps/internal/call-recording/src/navigation-menu-items/call-recording-navigation-menu-item.ts +++ b/packages/twenty-apps/internal/call-recording/src/navigation-menu-items/call-recording-navigation-menu-item.ts @@ -1,5 +1,5 @@ import { CALL_RECORDING_VIEW_UNIVERSAL_IDENTIFIER } from 'src/views/call-recording-view'; -import { defineNavigationMenuItem } from 'twenty-sdk'; +import { defineNavigationMenuItem } from 'twenty-sdk/define'; import { NavigationMenuItemType } from 'twenty-shared/types'; export default defineNavigationMenuItem({ diff --git a/packages/twenty-apps/internal/call-recording/src/objects/call-recording.ts b/packages/twenty-apps/internal/call-recording/src/objects/call-recording.ts index df51232615f..24cce190097 100644 --- a/packages/twenty-apps/internal/call-recording/src/objects/call-recording.ts +++ b/packages/twenty-apps/internal/call-recording/src/objects/call-recording.ts @@ -1,4 +1,4 @@ -import { defineObject, FieldType } from 'twenty-sdk'; +import { defineObject, FieldType } from 'twenty-sdk/define'; export const CALL_RECORDING_OBJECT_UNIVERSAL_IDENTIFIER = 'af251b70-85c6-49bd-bf4a-2631f34c8f1a'; diff --git a/packages/twenty-apps/internal/call-recording/src/page-layouts/call-recording-dashboard-layout.ts b/packages/twenty-apps/internal/call-recording/src/page-layouts/call-recording-dashboard-layout.ts index c3a8b4a76a0..b0e36198c53 100644 --- a/packages/twenty-apps/internal/call-recording/src/page-layouts/call-recording-dashboard-layout.ts +++ b/packages/twenty-apps/internal/call-recording/src/page-layouts/call-recording-dashboard-layout.ts @@ -5,7 +5,7 @@ import { CREATED_AT_FIELD_UNIVERSAL_IDENTIFIER, NAME_FIELD_UNIVERSAL_IDENTIFIER, } from 'src/objects/call-recording'; -import { AggregateOperations, definePageLayout, ObjectRecordGroupByDateGranularity, PageLayoutTabLayoutMode } from 'twenty-sdk'; +import { AggregateOperations, definePageLayout, ObjectRecordGroupByDateGranularity, PageLayoutTabLayoutMode } from 'twenty-sdk/define'; export const CALL_RECORDING_DASHBOARD_LAYOUT_UNIVERSAL_IDENTIFIER = '17ff2924-00c9-4105-ac4e-64c28cba781f'; diff --git a/packages/twenty-apps/internal/call-recording/src/page-layouts/call-recording-record-page-layout.ts b/packages/twenty-apps/internal/call-recording/src/page-layouts/call-recording-record-page-layout.ts index f8a291a8971..db9d062dba9 100644 --- a/packages/twenty-apps/internal/call-recording/src/page-layouts/call-recording-record-page-layout.ts +++ b/packages/twenty-apps/internal/call-recording/src/page-layouts/call-recording-record-page-layout.ts @@ -1,7 +1,7 @@ import { CALL_RECORDING_SUMMARY_VIEWER_FRONT_COMPONENT_UNIVERSAL_IDENTIFIER } from 'src/constants/call-recording-summary-viewer-front-component-universal-identifier'; import { CALL_RECORDING_VIEWER_FRONT_COMPONENT_UNIVERSAL_IDENTIFIER } from 'src/constants/call-recording-viewer-front-component-universal-identifier'; import { CALL_RECORDING_OBJECT_UNIVERSAL_IDENTIFIER } from 'src/objects/call-recording'; -import { definePageLayout, PageLayoutTabLayoutMode } from 'twenty-sdk'; +import { definePageLayout, PageLayoutTabLayoutMode } from 'twenty-sdk/define'; export default definePageLayout({ universalIdentifier: 'b7e3a1d4-5c92-4f68-9a0b-3e8d7c6f1a25', diff --git a/packages/twenty-apps/internal/call-recording/src/roles/default-role.ts b/packages/twenty-apps/internal/call-recording/src/roles/default-role.ts index 472c9795109..1d4e92fa237 100644 --- a/packages/twenty-apps/internal/call-recording/src/roles/default-role.ts +++ b/packages/twenty-apps/internal/call-recording/src/roles/default-role.ts @@ -1,4 +1,4 @@ -import { defineRole } from 'twenty-sdk'; +import { defineRole } from 'twenty-sdk/define'; import { PermissionFlagType } from 'twenty-shared/constants'; export const DEFAULT_ROLE_UNIVERSAL_IDENTIFIER = diff --git a/packages/twenty-apps/internal/call-recording/src/skills/call-transcript-summarization.ts b/packages/twenty-apps/internal/call-recording/src/skills/call-transcript-summarization.ts index a6bbf04261b..4ff22f06183 100644 --- a/packages/twenty-apps/internal/call-recording/src/skills/call-transcript-summarization.ts +++ b/packages/twenty-apps/internal/call-recording/src/skills/call-transcript-summarization.ts @@ -1,4 +1,4 @@ -import { defineSkill } from 'twenty-sdk'; +import { defineSkill } from 'twenty-sdk/define'; export const CALL_TRANSCRIPT_SUMMARIZATION_SKILL_UNIVERSAL_IDENTIFIER = '11fb51a7-4d5a-4168-91d7-9fbe5eb7d609'; diff --git a/packages/twenty-apps/internal/call-recording/src/views/call-recording-view.ts b/packages/twenty-apps/internal/call-recording/src/views/call-recording-view.ts index 34ff08b71e2..f376e77a74e 100644 --- a/packages/twenty-apps/internal/call-recording/src/views/call-recording-view.ts +++ b/packages/twenty-apps/internal/call-recording/src/views/call-recording-view.ts @@ -1,7 +1,7 @@ import { WORKSPACE_MEMBERS_ON_CALL_RECORDING_ID } from 'src/fields/workspace-members-on-call-recording.field'; import { PEOPLE_ON_CALL_RECORDING_ID } from 'src/fields/people-on-call-recording.field'; import { CALL_RECORDING_OBJECT_UNIVERSAL_IDENTIFIER, CREATED_AT_FIELD_UNIVERSAL_IDENTIFIER, ENDED_AT_FIELD_UNIVERSAL_IDENTIFIER, NAME_FIELD_UNIVERSAL_IDENTIFIER, RECORDING_FILE_FIELD_UNIVERSAL_IDENTIFIER, STATUS_FIELD_UNIVERSAL_IDENTIFIER, SUMMARY_FIELD_UNIVERSAL_IDENTIFIER, TRANSCRIPT_FIELD_UNIVERSAL_IDENTIFIER, TRANSCRIPT_FILE_FIELD_UNIVERSAL_IDENTIFIER } from 'src/objects/call-recording'; -import { defineView } from 'twenty-sdk'; +import { defineView } from 'twenty-sdk/define'; export const CALL_RECORDING_VIEW_UNIVERSAL_IDENTIFIER = '9c9c09bb-de9f-4248-89f2-e7d91f29c3ed'; diff --git a/packages/twenty-apps/internal/self-hosting/src/application.config.ts b/packages/twenty-apps/internal/self-hosting/src/application.config.ts index f3d65f68945..ac241a8cdfe 100644 --- a/packages/twenty-apps/internal/self-hosting/src/application.config.ts +++ b/packages/twenty-apps/internal/self-hosting/src/application.config.ts @@ -1,4 +1,4 @@ -import { defineApplication } from 'twenty-sdk'; +import { defineApplication } from 'twenty-sdk/define'; import { UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers.constant'; export const APPLICATION_UNIVERSAL_IDENTIFIER = diff --git a/packages/twenty-apps/internal/self-hosting/src/fields/self-hosting-user-id.ts b/packages/twenty-apps/internal/self-hosting/src/fields/self-hosting-user-id.ts index d9b1d76c622..75507ccdf41 100644 --- a/packages/twenty-apps/internal/self-hosting/src/fields/self-hosting-user-id.ts +++ b/packages/twenty-apps/internal/self-hosting/src/fields/self-hosting-user-id.ts @@ -1,9 +1,4 @@ -import { - defineField, - FieldType, - RelationType, - STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, -} from 'twenty-sdk'; +import { defineField, FieldType, RelationType, STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS } from 'twenty-sdk/define'; import { UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers.constant'; export const SELF_HOSTING_USER_ID_UNIVERSAL_IDENTIFIER = diff --git a/packages/twenty-apps/internal/self-hosting/src/logic-functions/match-telemetry-event-with-people.ts b/packages/twenty-apps/internal/self-hosting/src/logic-functions/match-telemetry-event-with-people.ts index fd1aa0af911..95d6c204720 100644 --- a/packages/twenty-apps/internal/self-hosting/src/logic-functions/match-telemetry-event-with-people.ts +++ b/packages/twenty-apps/internal/self-hosting/src/logic-functions/match-telemetry-event-with-people.ts @@ -1,9 +1,4 @@ -import { - defineLogicFunction, - type DatabaseEventPayload, - type ObjectRecordCreateEvent, - type ObjectRecordUpdateEvent, -} from 'twenty-sdk'; +import { defineLogicFunction, type DatabaseEventPayload, type ObjectRecordCreateEvent, type ObjectRecordUpdateEvent } from 'twenty-sdk/define'; import { SELF_HOSTING_USER_NAME_SINGULAR } from 'src/objects/selfHostingUser.object'; import { CoreApiClient } from 'twenty-client-sdk/core'; diff --git a/packages/twenty-apps/internal/self-hosting/src/logic-functions/telemetryWebhook.function.ts b/packages/twenty-apps/internal/self-hosting/src/logic-functions/telemetryWebhook.function.ts index 133589d8f6c..453679dfc5a 100644 --- a/packages/twenty-apps/internal/self-hosting/src/logic-functions/telemetryWebhook.function.ts +++ b/packages/twenty-apps/internal/self-hosting/src/logic-functions/telemetryWebhook.function.ts @@ -1,4 +1,4 @@ -import { defineLogicFunction, type RoutePayload } from 'twenty-sdk'; +import { defineLogicFunction, type RoutePayload } from 'twenty-sdk/define'; import { CoreApiClient } from 'twenty-client-sdk/core'; import { type TelemetryEvent } from 'src/logic-functions/types/telemetry-event.type'; diff --git a/packages/twenty-apps/internal/self-hosting/src/navigation-menu-items/self-host-user-navigation-menu-item.ts b/packages/twenty-apps/internal/self-hosting/src/navigation-menu-items/self-host-user-navigation-menu-item.ts index 27b99f770bb..18a4f1097f6 100644 --- a/packages/twenty-apps/internal/self-hosting/src/navigation-menu-items/self-host-user-navigation-menu-item.ts +++ b/packages/twenty-apps/internal/self-hosting/src/navigation-menu-items/self-host-user-navigation-menu-item.ts @@ -1,4 +1,4 @@ -import { defineNavigationMenuItem } from 'twenty-sdk'; +import { defineNavigationMenuItem } from 'twenty-sdk/define'; import { NavigationMenuItemType } from 'twenty-shared/types'; import { UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers.constant'; diff --git a/packages/twenty-apps/internal/self-hosting/src/objects/selfHostingUser.object.ts b/packages/twenty-apps/internal/self-hosting/src/objects/selfHostingUser.object.ts index 1064dd42667..3755c006298 100644 --- a/packages/twenty-apps/internal/self-hosting/src/objects/selfHostingUser.object.ts +++ b/packages/twenty-apps/internal/self-hosting/src/objects/selfHostingUser.object.ts @@ -1,10 +1,4 @@ -import { - defineObject, - FieldType, - RelationType, - OnDeleteAction, - STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, -} from 'twenty-sdk'; +import { defineObject, FieldType, RelationType, OnDeleteAction, STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS } from 'twenty-sdk/define'; import { UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers.constant'; import { SELF_HOSTING_USER_ID_UNIVERSAL_IDENTIFIER } from 'src/fields/self-hosting-user-id'; diff --git a/packages/twenty-apps/internal/self-hosting/src/roles/default-role.ts b/packages/twenty-apps/internal/self-hosting/src/roles/default-role.ts index b0964ff8414..4335daae825 100644 --- a/packages/twenty-apps/internal/self-hosting/src/roles/default-role.ts +++ b/packages/twenty-apps/internal/self-hosting/src/roles/default-role.ts @@ -1,4 +1,4 @@ -import { defineRole } from 'twenty-sdk'; +import { defineRole } from 'twenty-sdk/define'; import { UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers.constant'; export default defineRole({ diff --git a/packages/twenty-apps/internal/self-hosting/src/views/self-hosting-user-view.ts b/packages/twenty-apps/internal/self-hosting/src/views/self-hosting-user-view.ts index 0f2a5e7c7f2..20ed9d83adb 100644 --- a/packages/twenty-apps/internal/self-hosting/src/views/self-hosting-user-view.ts +++ b/packages/twenty-apps/internal/self-hosting/src/views/self-hosting-user-view.ts @@ -1,4 +1,4 @@ -import { defineView } from 'twenty-sdk'; +import { defineView } from 'twenty-sdk/define'; import { UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers.constant'; export default defineView({ diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/application-config.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/application-config.ts index 86d718e0179..31d2f890d9d 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/application-config.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/application-config.ts @@ -1,4 +1,4 @@ -import { defineApplication } from 'twenty-sdk'; +import { defineApplication } from 'twenty-sdk/define'; import { APP_DESCRIPTION, diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/default-role.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/default-role.ts index 0e9129a1cb1..e0338e09485 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/default-role.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/default-role.ts @@ -1,4 +1,4 @@ -import { defineRole } from 'twenty-sdk'; +import { defineRole } from 'twenty-sdk/define'; import { APP_DISPLAY_NAME, diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/html-viewer/front-components/EmailHtmlViewer.front-component.tsx b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/html-viewer/front-components/EmailHtmlViewer.front-component.tsx index 3752aade39c..deab6e853d1 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/html-viewer/front-components/EmailHtmlViewer.front-component.tsx +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/html-viewer/front-components/EmailHtmlViewer.front-component.tsx @@ -1,4 +1,4 @@ -import { defineFrontComponent } from 'twenty-sdk'; +import { defineFrontComponent } from 'twenty-sdk/define'; import { RecordHtmlViewer } from 'src/modules/resend/html-viewer/components/RecordHtmlViewer'; import { EMAIL_HTML_VIEWER_FRONT_COMPONENT_UNIVERSAL_IDENTIFIER } from 'src/modules/resend/constants/universal-identifiers'; diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/html-viewer/front-components/TemplateHtmlViewer.front-component.tsx b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/html-viewer/front-components/TemplateHtmlViewer.front-component.tsx index 025ce836025..a40d9b8ad42 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/html-viewer/front-components/TemplateHtmlViewer.front-component.tsx +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/html-viewer/front-components/TemplateHtmlViewer.front-component.tsx @@ -1,4 +1,4 @@ -import { defineFrontComponent } from 'twenty-sdk'; +import { defineFrontComponent } from 'twenty-sdk/define'; import { RecordHtmlViewer } from 'src/modules/resend/html-viewer/components/RecordHtmlViewer'; import { TEMPLATE_HTML_VIEWER_FRONT_COMPONENT_UNIVERSAL_IDENTIFIER } from 'src/modules/resend/constants/universal-identifiers'; diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/html-viewer/hooks/useRecordHtml.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/html-viewer/hooks/useRecordHtml.ts index b58eb3d54e5..4e4a1febff7 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/html-viewer/hooks/useRecordHtml.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/html-viewer/hooks/useRecordHtml.ts @@ -1,5 +1,5 @@ import { useEffect, useState } from 'react'; -import { useRecordId } from 'twenty-sdk'; +import { useRecordId } from 'twenty-sdk/front-component'; import { CoreApiClient } from 'twenty-client-sdk/core'; import { isDefined } from 'twenty-shared/utils'; diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/manual-sync/front-components/SyncResendData.front-component.tsx b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/manual-sync/front-components/SyncResendData.front-component.tsx index bc063bb8828..5c8fcd9293d 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/manual-sync/front-components/SyncResendData.front-component.tsx +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/manual-sync/front-components/SyncResendData.front-component.tsx @@ -1,10 +1,6 @@ import { MetadataApiClient } from 'twenty-client-sdk/metadata'; -import { - Command, - defineFrontComponent, - enqueueSnackbar, - updateProgress, -} from 'twenty-sdk'; +import { defineFrontComponent } from 'twenty-sdk/define'; +import { Command, enqueueSnackbar, updateProgress } from 'twenty-sdk/front-component'; import { isDefined } from 'twenty-shared/utils'; import { diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/broadcast-on-resend-email.field.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/broadcast-on-resend-email.field.ts index 2aa5aeb854e..716c84df5a9 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/broadcast-on-resend-email.field.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/broadcast-on-resend-email.field.ts @@ -4,7 +4,7 @@ import { RESEND_EMAILS_ON_BROADCAST_FIELD_UNIVERSAL_IDENTIFIER, RESEND_EMAIL_OBJECT_UNIVERSAL_IDENTIFIER, } from 'src/modules/resend/constants/universal-identifiers'; -import { defineField, FieldType, RelationType } from 'twenty-sdk'; +import { defineField, FieldType, RelationType } from 'twenty-sdk/define'; export default defineField({ universalIdentifier: BROADCAST_ON_RESEND_EMAIL_FIELD_UNIVERSAL_IDENTIFIER, diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/contact-on-resend-email.field.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/contact-on-resend-email.field.ts index a47b6b582dd..d256f609918 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/contact-on-resend-email.field.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/contact-on-resend-email.field.ts @@ -4,7 +4,7 @@ import { RESEND_EMAILS_ON_CONTACT_FIELD_UNIVERSAL_IDENTIFIER, RESEND_EMAIL_OBJECT_UNIVERSAL_IDENTIFIER, } from 'src/modules/resend/constants/universal-identifiers'; -import { defineField, FieldType, RelationType } from 'twenty-sdk'; +import { defineField, FieldType, RelationType } from 'twenty-sdk/define'; export default defineField({ universalIdentifier: CONTACT_ON_RESEND_EMAIL_FIELD_UNIVERSAL_IDENTIFIER, diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/person-on-resend-contact.field.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/person-on-resend-contact.field.ts index 7237919fec2..8d0fc292198 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/person-on-resend-contact.field.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/person-on-resend-contact.field.ts @@ -3,12 +3,7 @@ import { RESEND_CONTACTS_ON_PERSON_FIELD_UNIVERSAL_IDENTIFIER, RESEND_CONTACT_OBJECT_UNIVERSAL_IDENTIFIER, } from 'src/modules/resend/constants/universal-identifiers'; -import { - defineField, - FieldType, - RelationType, - STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, -} from 'twenty-sdk'; +import { defineField, FieldType, RelationType, STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS } from 'twenty-sdk/define'; export default defineField({ universalIdentifier: PERSON_ON_RESEND_CONTACT_FIELD_UNIVERSAL_IDENTIFIER, diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/person-on-resend-email.field.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/person-on-resend-email.field.ts index 7dbab23375e..9409288b8fc 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/person-on-resend-email.field.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/person-on-resend-email.field.ts @@ -3,12 +3,7 @@ import { RESEND_EMAILS_ON_PERSON_FIELD_UNIVERSAL_IDENTIFIER, RESEND_EMAIL_OBJECT_UNIVERSAL_IDENTIFIER, } from 'src/modules/resend/constants/universal-identifiers'; -import { - defineField, - FieldType, - RelationType, - STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, -} from 'twenty-sdk'; +import { defineField, FieldType, RelationType, STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS } from 'twenty-sdk/define'; export default defineField({ universalIdentifier: PERSON_ON_RESEND_EMAIL_FIELD_UNIVERSAL_IDENTIFIER, diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/resend-broadcasts-on-segment.field.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/resend-broadcasts-on-segment.field.ts index 7be36db6b07..cf701fdd1de 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/resend-broadcasts-on-segment.field.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/resend-broadcasts-on-segment.field.ts @@ -4,7 +4,7 @@ import { RESEND_SEGMENT_OBJECT_UNIVERSAL_IDENTIFIER, SEGMENT_ON_RESEND_BROADCAST_FIELD_UNIVERSAL_IDENTIFIER, } from 'src/modules/resend/constants/universal-identifiers'; -import { defineField, FieldType, RelationType } from 'twenty-sdk'; +import { defineField, FieldType, RelationType } from 'twenty-sdk/define'; export default defineField({ universalIdentifier: RESEND_BROADCASTS_ON_SEGMENT_FIELD_UNIVERSAL_IDENTIFIER, diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/resend-contacts-on-person.field.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/resend-contacts-on-person.field.ts index a44624448c3..3249cce3714 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/resend-contacts-on-person.field.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/resend-contacts-on-person.field.ts @@ -3,12 +3,7 @@ import { RESEND_CONTACTS_ON_PERSON_FIELD_UNIVERSAL_IDENTIFIER, RESEND_CONTACT_OBJECT_UNIVERSAL_IDENTIFIER, } from 'src/modules/resend/constants/universal-identifiers'; -import { - defineField, - FieldType, - RelationType, - STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, -} from 'twenty-sdk'; +import { defineField, FieldType, RelationType, STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS } from 'twenty-sdk/define'; export default defineField({ universalIdentifier: RESEND_CONTACTS_ON_PERSON_FIELD_UNIVERSAL_IDENTIFIER, diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/resend-contacts-on-segment.field.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/resend-contacts-on-segment.field.ts index 11b58aa38a8..352d7fff267 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/resend-contacts-on-segment.field.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/resend-contacts-on-segment.field.ts @@ -4,7 +4,7 @@ import { RESEND_SEGMENT_OBJECT_UNIVERSAL_IDENTIFIER, SEGMENT_ON_RESEND_CONTACT_FIELD_UNIVERSAL_IDENTIFIER, } from 'src/modules/resend/constants/universal-identifiers'; -import { defineField, FieldType, RelationType } from 'twenty-sdk'; +import { defineField, FieldType, RelationType } from 'twenty-sdk/define'; export default defineField({ universalIdentifier: RESEND_CONTACTS_ON_SEGMENT_FIELD_UNIVERSAL_IDENTIFIER, diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/resend-emails-on-broadcast.field.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/resend-emails-on-broadcast.field.ts index c4d80ee62dd..334a9c5ffcd 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/resend-emails-on-broadcast.field.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/resend-emails-on-broadcast.field.ts @@ -4,7 +4,7 @@ import { RESEND_EMAILS_ON_BROADCAST_FIELD_UNIVERSAL_IDENTIFIER, RESEND_EMAIL_OBJECT_UNIVERSAL_IDENTIFIER, } from 'src/modules/resend/constants/universal-identifiers'; -import { defineField, FieldType, RelationType } from 'twenty-sdk'; +import { defineField, FieldType, RelationType } from 'twenty-sdk/define'; export default defineField({ universalIdentifier: RESEND_EMAILS_ON_BROADCAST_FIELD_UNIVERSAL_IDENTIFIER, diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/resend-emails-on-contact.field.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/resend-emails-on-contact.field.ts index f363cf9ea8b..6747e3a1848 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/resend-emails-on-contact.field.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/resend-emails-on-contact.field.ts @@ -4,7 +4,7 @@ import { RESEND_EMAILS_ON_CONTACT_FIELD_UNIVERSAL_IDENTIFIER, RESEND_EMAIL_OBJECT_UNIVERSAL_IDENTIFIER, } from 'src/modules/resend/constants/universal-identifiers'; -import { defineField, FieldType, RelationType } from 'twenty-sdk'; +import { defineField, FieldType, RelationType } from 'twenty-sdk/define'; export default defineField({ universalIdentifier: RESEND_EMAILS_ON_CONTACT_FIELD_UNIVERSAL_IDENTIFIER, diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/resend-emails-on-person.field.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/resend-emails-on-person.field.ts index 21a5600b984..dfee0595573 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/resend-emails-on-person.field.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/resend-emails-on-person.field.ts @@ -3,12 +3,7 @@ import { RESEND_EMAILS_ON_PERSON_FIELD_UNIVERSAL_IDENTIFIER, RESEND_EMAIL_OBJECT_UNIVERSAL_IDENTIFIER, } from 'src/modules/resend/constants/universal-identifiers'; -import { - defineField, - FieldType, - RelationType, - STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, -} from 'twenty-sdk'; +import { defineField, FieldType, RelationType, STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS } from 'twenty-sdk/define'; export default defineField({ universalIdentifier: RESEND_EMAILS_ON_PERSON_FIELD_UNIVERSAL_IDENTIFIER, diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/segment-on-resend-broadcast.field.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/segment-on-resend-broadcast.field.ts index 8c142070f23..ee31b6cad2a 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/segment-on-resend-broadcast.field.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/segment-on-resend-broadcast.field.ts @@ -4,7 +4,7 @@ import { RESEND_SEGMENT_OBJECT_UNIVERSAL_IDENTIFIER, SEGMENT_ON_RESEND_BROADCAST_FIELD_UNIVERSAL_IDENTIFIER, } from 'src/modules/resend/constants/universal-identifiers'; -import { defineField, FieldType, RelationType } from 'twenty-sdk'; +import { defineField, FieldType, RelationType } from 'twenty-sdk/define'; export default defineField({ universalIdentifier: SEGMENT_ON_RESEND_BROADCAST_FIELD_UNIVERSAL_IDENTIFIER, diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/segment-on-resend-contact.field.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/segment-on-resend-contact.field.ts index 3483dc90781..4fe93097422 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/segment-on-resend-contact.field.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/fields/segment-on-resend-contact.field.ts @@ -4,7 +4,7 @@ import { RESEND_SEGMENT_OBJECT_UNIVERSAL_IDENTIFIER, SEGMENT_ON_RESEND_CONTACT_FIELD_UNIVERSAL_IDENTIFIER, } from 'src/modules/resend/constants/universal-identifiers'; -import { defineField, FieldType, RelationType } from 'twenty-sdk'; +import { defineField, FieldType, RelationType } from 'twenty-sdk/define'; export default defineField({ universalIdentifier: SEGMENT_ON_RESEND_CONTACT_FIELD_UNIVERSAL_IDENTIFIER, diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/navigation-menu-items/resend-broadcast-navigation-menu-item.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/navigation-menu-items/resend-broadcast-navigation-menu-item.ts index 1f9e718acfe..e913bd6c199 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/navigation-menu-items/resend-broadcast-navigation-menu-item.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/navigation-menu-items/resend-broadcast-navigation-menu-item.ts @@ -3,7 +3,7 @@ import { RESEND_BROADCAST_VIEW_UNIVERSAL_IDENTIFIER, RESEND_FOLDER_NAVIGATION_MENU_ITEM_UNIVERSAL_IDENTIFIER, } from 'src/modules/resend/constants/universal-identifiers'; -import { defineNavigationMenuItem } from 'twenty-sdk'; +import { defineNavigationMenuItem } from 'twenty-sdk/define'; import { NavigationMenuItemType } from 'twenty-shared/types'; export default defineNavigationMenuItem({ diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/navigation-menu-items/resend-contact-navigation-menu-item.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/navigation-menu-items/resend-contact-navigation-menu-item.ts index 2935ff88c10..4c32a3b87d6 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/navigation-menu-items/resend-contact-navigation-menu-item.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/navigation-menu-items/resend-contact-navigation-menu-item.ts @@ -3,7 +3,7 @@ import { RESEND_CONTACT_VIEW_UNIVERSAL_IDENTIFIER, RESEND_FOLDER_NAVIGATION_MENU_ITEM_UNIVERSAL_IDENTIFIER, } from 'src/modules/resend/constants/universal-identifiers'; -import { defineNavigationMenuItem } from 'twenty-sdk'; +import { defineNavigationMenuItem } from 'twenty-sdk/define'; import { NavigationMenuItemType } from 'twenty-shared/types'; export default defineNavigationMenuItem({ diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/navigation-menu-items/resend-email-navigation-menu-item.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/navigation-menu-items/resend-email-navigation-menu-item.ts index f018efb7f54..31681a472a0 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/navigation-menu-items/resend-email-navigation-menu-item.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/navigation-menu-items/resend-email-navigation-menu-item.ts @@ -3,7 +3,7 @@ import { RESEND_EMAIL_VIEW_UNIVERSAL_IDENTIFIER, RESEND_FOLDER_NAVIGATION_MENU_ITEM_UNIVERSAL_IDENTIFIER, } from 'src/modules/resend/constants/universal-identifiers'; -import { defineNavigationMenuItem } from 'twenty-sdk'; +import { defineNavigationMenuItem } from 'twenty-sdk/define'; import { NavigationMenuItemType } from 'twenty-shared/types'; export default defineNavigationMenuItem({ diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/navigation-menu-items/resend-folder-navigation-menu-item.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/navigation-menu-items/resend-folder-navigation-menu-item.ts index 86620566d69..291f7b668e4 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/navigation-menu-items/resend-folder-navigation-menu-item.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/navigation-menu-items/resend-folder-navigation-menu-item.ts @@ -1,5 +1,5 @@ import { RESEND_FOLDER_NAVIGATION_MENU_ITEM_UNIVERSAL_IDENTIFIER } from 'src/modules/resend/constants/universal-identifiers'; -import { defineNavigationMenuItem } from 'twenty-sdk'; +import { defineNavigationMenuItem } from 'twenty-sdk/define'; import { NavigationMenuItemType } from 'twenty-shared/types'; export default defineNavigationMenuItem({ diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/navigation-menu-items/resend-segment-navigation-menu-item.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/navigation-menu-items/resend-segment-navigation-menu-item.ts index e2e38133500..13008bb647d 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/navigation-menu-items/resend-segment-navigation-menu-item.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/navigation-menu-items/resend-segment-navigation-menu-item.ts @@ -3,7 +3,7 @@ import { RESEND_SEGMENT_NAVIGATION_MENU_ITEM_UNIVERSAL_IDENTIFIER, RESEND_SEGMENT_VIEW_UNIVERSAL_IDENTIFIER, } from 'src/modules/resend/constants/universal-identifiers'; -import { defineNavigationMenuItem } from 'twenty-sdk'; +import { defineNavigationMenuItem } from 'twenty-sdk/define'; import { NavigationMenuItemType } from 'twenty-shared/types'; export default defineNavigationMenuItem({ diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/navigation-menu-items/resend-template-navigation-menu-item.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/navigation-menu-items/resend-template-navigation-menu-item.ts index 38dcdc4e128..051ea32fe3f 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/navigation-menu-items/resend-template-navigation-menu-item.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/navigation-menu-items/resend-template-navigation-menu-item.ts @@ -3,7 +3,7 @@ import { RESEND_TEMPLATE_NAVIGATION_MENU_ITEM_UNIVERSAL_IDENTIFIER, RESEND_TEMPLATE_VIEW_UNIVERSAL_IDENTIFIER, } from 'src/modules/resend/constants/universal-identifiers'; -import { defineNavigationMenuItem } from 'twenty-sdk'; +import { defineNavigationMenuItem } from 'twenty-sdk/define'; import { NavigationMenuItemType } from 'twenty-shared/types'; export default defineNavigationMenuItem({ diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/objects/resend-broadcast.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/objects/resend-broadcast.ts index b87d255cbdb..c4977c909ea 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/objects/resend-broadcast.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/objects/resend-broadcast.ts @@ -11,7 +11,7 @@ import { PREVIEW_TEXT_FIELD_UNIVERSAL_IDENTIFIER, RESEND_BROADCAST_OBJECT_UNIVERSAL_IDENTIFIER, } from 'src/modules/resend/constants/universal-identifiers'; -import { defineObject, FieldType } from 'twenty-sdk'; +import { defineObject, FieldType } from 'twenty-sdk/define'; export default defineObject({ universalIdentifier: RESEND_BROADCAST_OBJECT_UNIVERSAL_IDENTIFIER, diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/objects/resend-contact.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/objects/resend-contact.ts index 14714d6dabe..1ebafdbdc87 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/objects/resend-contact.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/objects/resend-contact.ts @@ -7,7 +7,7 @@ import { RESEND_CONTACT_OBJECT_UNIVERSAL_IDENTIFIER, UNSUBSCRIBED_FIELD_UNIVERSAL_IDENTIFIER, } from 'src/modules/resend/constants/universal-identifiers'; -import { defineObject, FieldType } from 'twenty-sdk'; +import { defineObject, FieldType } from 'twenty-sdk/define'; export default defineObject({ universalIdentifier: RESEND_CONTACT_OBJECT_UNIVERSAL_IDENTIFIER, diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/objects/resend-email.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/objects/resend-email.ts index f51fad53133..6a20f2291e8 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/objects/resend-email.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/objects/resend-email.ts @@ -15,7 +15,7 @@ import { TEXT_BODY_FIELD_UNIVERSAL_IDENTIFIER, TO_ADDRESSES_FIELD_UNIVERSAL_IDENTIFIER, } from 'src/modules/resend/constants/universal-identifiers'; -import { defineObject, FieldType } from 'twenty-sdk'; +import { defineObject, FieldType } from 'twenty-sdk/define'; export default defineObject({ universalIdentifier: RESEND_EMAIL_OBJECT_UNIVERSAL_IDENTIFIER, diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/objects/resend-segment.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/objects/resend-segment.ts index 7b34ff7b784..1a33399c108 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/objects/resend-segment.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/objects/resend-segment.ts @@ -5,7 +5,7 @@ import { SEGMENT_NAME_FIELD_UNIVERSAL_IDENTIFIER, SEGMENT_RESEND_ID_FIELD_UNIVERSAL_IDENTIFIER, } from 'src/modules/resend/constants/universal-identifiers'; -import { defineObject, FieldType } from 'twenty-sdk'; +import { defineObject, FieldType } from 'twenty-sdk/define'; export default defineObject({ universalIdentifier: RESEND_SEGMENT_OBJECT_UNIVERSAL_IDENTIFIER, diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/objects/resend-template.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/objects/resend-template.ts index 7791bdb8e6d..5a2c44e7b8a 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/objects/resend-template.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/objects/resend-template.ts @@ -13,7 +13,7 @@ import { TEMPLATE_TEXT_FIELD_UNIVERSAL_IDENTIFIER, TEMPLATE_UPDATED_AT_FIELD_UNIVERSAL_IDENTIFIER, } from 'src/modules/resend/constants/universal-identifiers'; -import { defineObject, FieldType } from 'twenty-sdk'; +import { defineObject, FieldType } from 'twenty-sdk/define'; export default defineObject({ universalIdentifier: RESEND_TEMPLATE_OBJECT_UNIVERSAL_IDENTIFIER, diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/page-layouts/resend-email-record-page.page-layout.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/page-layouts/resend-email-record-page.page-layout.ts index d9170e26609..37eea5d9ea2 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/page-layouts/resend-email-record-page.page-layout.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/page-layouts/resend-email-record-page.page-layout.ts @@ -15,7 +15,7 @@ import { RESEND_EMAIL_RECORD_PAGE_TIMELINE_TAB_UNIVERSAL_IDENTIFIER, RESEND_EMAIL_RECORD_PAGE_TIMELINE_WIDGET_UNIVERSAL_IDENTIFIER, } from 'src/modules/resend/constants/universal-identifiers'; -import { definePageLayout, PageLayoutTabLayoutMode } from 'twenty-sdk'; +import { definePageLayout, PageLayoutTabLayoutMode } from 'twenty-sdk/define'; export default definePageLayout({ universalIdentifier: RESEND_EMAIL_RECORD_PAGE_LAYOUT_UNIVERSAL_IDENTIFIER, diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/page-layouts/resend-template-record-page.page-layout.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/page-layouts/resend-template-record-page.page-layout.ts index 49adb720bb4..16292744f13 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/page-layouts/resend-template-record-page.page-layout.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/page-layouts/resend-template-record-page.page-layout.ts @@ -15,7 +15,7 @@ import { RESEND_TEMPLATE_RECORD_PAGE_TIMELINE_WIDGET_UNIVERSAL_IDENTIFIER, TEMPLATE_HTML_VIEWER_FRONT_COMPONENT_UNIVERSAL_IDENTIFIER, } from 'src/modules/resend/constants/universal-identifiers'; -import { definePageLayout, PageLayoutTabLayoutMode } from 'twenty-sdk'; +import { definePageLayout, PageLayoutTabLayoutMode } from 'twenty-sdk/define'; export default definePageLayout({ universalIdentifier: RESEND_TEMPLATE_RECORD_PAGE_LAYOUT_UNIVERSAL_IDENTIFIER, diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/views/resend-broadcast-view.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/views/resend-broadcast-view.ts index 3c430d6a2e1..ff5c9c8f1c7 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/views/resend-broadcast-view.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/views/resend-broadcast-view.ts @@ -18,7 +18,7 @@ import { RESEND_EMAILS_ON_BROADCAST_FIELD_UNIVERSAL_IDENTIFIER, SEGMENT_ON_RESEND_BROADCAST_FIELD_UNIVERSAL_IDENTIFIER, } from 'src/modules/resend/constants/universal-identifiers'; -import { defineView } from 'twenty-sdk'; +import { defineView } from 'twenty-sdk/define'; export default defineView({ universalIdentifier: RESEND_BROADCAST_VIEW_UNIVERSAL_IDENTIFIER, diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/views/resend-contact-view.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/views/resend-contact-view.ts index 3b57f84c802..d05f8f81afc 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/views/resend-contact-view.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/views/resend-contact-view.ts @@ -16,7 +16,7 @@ import { SEGMENT_ON_RESEND_CONTACT_FIELD_UNIVERSAL_IDENTIFIER, UNSUBSCRIBED_FIELD_UNIVERSAL_IDENTIFIER, } from 'src/modules/resend/constants/universal-identifiers'; -import { defineView } from 'twenty-sdk'; +import { defineView } from 'twenty-sdk/define'; export default defineView({ universalIdentifier: RESEND_CONTACT_VIEW_UNIVERSAL_IDENTIFIER, diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/views/resend-email-view.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/views/resend-email-view.ts index f093beebaca..bd5e4b87d11 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/views/resend-email-view.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/views/resend-email-view.ts @@ -16,7 +16,7 @@ import { RESEND_EMAIL_VIEW_UNIVERSAL_IDENTIFIER, SUBJECT_FIELD_UNIVERSAL_IDENTIFIER, } from 'src/modules/resend/constants/universal-identifiers'; -import { defineView } from 'twenty-sdk'; +import { defineView } from 'twenty-sdk/define'; export default defineView({ universalIdentifier: RESEND_EMAIL_VIEW_UNIVERSAL_IDENTIFIER, diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/views/resend-segment-view.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/views/resend-segment-view.ts index a68c0cb8241..00922a73bb7 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/views/resend-segment-view.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/views/resend-segment-view.ts @@ -10,7 +10,7 @@ import { SEGMENT_CREATED_AT_FIELD_UNIVERSAL_IDENTIFIER, SEGMENT_NAME_FIELD_UNIVERSAL_IDENTIFIER, } from 'src/modules/resend/constants/universal-identifiers'; -import { defineView } from 'twenty-sdk'; +import { defineView } from 'twenty-sdk/define'; export default defineView({ universalIdentifier: RESEND_SEGMENT_VIEW_UNIVERSAL_IDENTIFIER, diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/views/resend-template-view.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/views/resend-template-view.ts index d4ea0953303..4b9df2e7efc 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/views/resend-template-view.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/schema/views/resend-template-view.ts @@ -14,7 +14,7 @@ import { TEMPLATE_SUBJECT_FIELD_UNIVERSAL_IDENTIFIER, TEMPLATE_UPDATED_AT_FIELD_UNIVERSAL_IDENTIFIER, } from 'src/modules/resend/constants/universal-identifiers'; -import { defineView } from 'twenty-sdk'; +import { defineView } from 'twenty-sdk/define'; export default defineView({ universalIdentifier: RESEND_TEMPLATE_VIEW_UNIVERSAL_IDENTIFIER, diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/shared/types/resend-contact-record.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/shared/types/resend-contact-record.ts index c5437745eea..a4f68606a44 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/shared/types/resend-contact-record.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/shared/types/resend-contact-record.ts @@ -1,4 +1,4 @@ -import type { EmailsField, FullNameField } from 'twenty-sdk'; +import type { EmailsField, FullNameField } from 'twenty-sdk/define'; export type ResendContactRecord = { id: string; diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/sync/logic-functions/on-resend-contact-created.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/sync/logic-functions/on-resend-contact-created.ts index d730b56949e..70ab17f70e3 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/sync/logic-functions/on-resend-contact-created.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/sync/logic-functions/on-resend-contact-created.ts @@ -1,10 +1,6 @@ import { isNonEmptyString } from '@sniptt/guards'; import { CoreApiClient } from 'twenty-client-sdk/core'; -import { - defineLogicFunction, - type DatabaseEventPayload, - type ObjectRecordCreateEvent, -} from 'twenty-sdk'; +import { defineLogicFunction, type DatabaseEventPayload, type ObjectRecordCreateEvent } from 'twenty-sdk/define'; import { isDefined } from 'twenty-shared/utils'; import { ON_RESEND_CONTACT_CREATED_LOGIC_FUNCTION_UNIVERSAL_IDENTIFIER } from 'src/modules/resend/constants/universal-identifiers'; diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/sync/logic-functions/on-resend-contact-deleted.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/sync/logic-functions/on-resend-contact-deleted.ts index c2b5cd0d9bd..cfb6b1100c3 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/sync/logic-functions/on-resend-contact-deleted.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/sync/logic-functions/on-resend-contact-deleted.ts @@ -1,9 +1,5 @@ import { isNonEmptyString } from '@sniptt/guards'; -import { - defineLogicFunction, - type DatabaseEventPayload, - type ObjectRecordDeleteEvent, -} from 'twenty-sdk'; +import { defineLogicFunction, type DatabaseEventPayload, type ObjectRecordDeleteEvent } from 'twenty-sdk/define'; import { isDefined } from 'twenty-shared/utils'; import { ON_RESEND_CONTACT_DELETED_LOGIC_FUNCTION_UNIVERSAL_IDENTIFIER } from 'src/modules/resend/constants/universal-identifiers'; diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/sync/logic-functions/on-resend-contact-updated.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/sync/logic-functions/on-resend-contact-updated.ts index 88a2d9cf432..79695e73401 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/sync/logic-functions/on-resend-contact-updated.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/sync/logic-functions/on-resend-contact-updated.ts @@ -1,10 +1,6 @@ import { isNonEmptyString } from '@sniptt/guards'; import { CoreApiClient } from 'twenty-client-sdk/core'; -import { - defineLogicFunction, - type DatabaseEventPayload, - type ObjectRecordUpdateEvent, -} from 'twenty-sdk'; +import { defineLogicFunction, type DatabaseEventPayload, type ObjectRecordUpdateEvent } from 'twenty-sdk/define'; import { isDefined } from 'twenty-shared/utils'; import { ON_RESEND_CONTACT_UPDATED_LOGIC_FUNCTION_UNIVERSAL_IDENTIFIER } from 'src/modules/resend/constants/universal-identifiers'; diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/sync/logic-functions/on-resend-segment-created.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/sync/logic-functions/on-resend-segment-created.ts index 0366e39d676..e4766f03865 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/sync/logic-functions/on-resend-segment-created.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/sync/logic-functions/on-resend-segment-created.ts @@ -1,10 +1,6 @@ import { isNonEmptyString } from '@sniptt/guards'; import { CoreApiClient } from 'twenty-client-sdk/core'; -import { - defineLogicFunction, - type DatabaseEventPayload, - type ObjectRecordCreateEvent, -} from 'twenty-sdk'; +import { defineLogicFunction, type DatabaseEventPayload, type ObjectRecordCreateEvent } from 'twenty-sdk/define'; import { ON_RESEND_SEGMENT_CREATED_LOGIC_FUNCTION_UNIVERSAL_IDENTIFIER } from 'src/modules/resend/constants/universal-identifiers'; import type { ResendSegmentRecord } from 'src/modules/resend/shared/types/resend-segment-record'; diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/sync/logic-functions/on-resend-segment-deleted.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/sync/logic-functions/on-resend-segment-deleted.ts index b28c544e060..7730b12b167 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/sync/logic-functions/on-resend-segment-deleted.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/sync/logic-functions/on-resend-segment-deleted.ts @@ -1,9 +1,5 @@ import { isNonEmptyString } from '@sniptt/guards'; -import { - defineLogicFunction, - type DatabaseEventPayload, - type ObjectRecordDeleteEvent, -} from 'twenty-sdk'; +import { defineLogicFunction, type DatabaseEventPayload, type ObjectRecordDeleteEvent } from 'twenty-sdk/define'; import { isDefined } from 'twenty-shared/utils'; import { ON_RESEND_SEGMENT_DELETED_LOGIC_FUNCTION_UNIVERSAL_IDENTIFIER } from 'src/modules/resend/constants/universal-identifiers'; diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/sync/logic-functions/sync-resend-data.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/sync/logic-functions/sync-resend-data.ts index 9db5028b3a5..2cc287091a1 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/sync/logic-functions/sync-resend-data.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/sync/logic-functions/sync-resend-data.ts @@ -1,5 +1,5 @@ import { CoreApiClient } from 'twenty-client-sdk/core'; -import { defineLogicFunction } from 'twenty-sdk'; +import { defineLogicFunction } from 'twenty-sdk/define'; import { SYNC_RESEND_DATA_LOGIC_FUNCTION_UNIVERSAL_IDENTIFIER } from 'src/modules/resend/constants/universal-identifiers'; import { getResendClient } from 'src/modules/resend/shared/utils/get-resend-client'; diff --git a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/webhooks/logic-functions/resend-webhook.ts b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/webhooks/logic-functions/resend-webhook.ts index a5404760dee..4d4b39b8d1c 100644 --- a/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/webhooks/logic-functions/resend-webhook.ts +++ b/packages/twenty-apps/internal/twenty-for-twenty/src/modules/resend/webhooks/logic-functions/resend-webhook.ts @@ -1,6 +1,6 @@ import { isNonEmptyString } from '@sniptt/guards'; import { CoreApiClient } from 'twenty-client-sdk/core'; -import { defineLogicFunction, type RoutePayload } from 'twenty-sdk'; +import { defineLogicFunction, type RoutePayload } from 'twenty-sdk/define'; import { isDefined } from 'twenty-shared/utils'; import { RESEND_WEBHOOK_LOGIC_FUNCTION_UNIVERSAL_IDENTIFIER } from 'src/modules/resend/constants/universal-identifiers'; diff --git a/packages/twenty-front-component-renderer/scripts/front-component-stories/build-source-examples.ts b/packages/twenty-front-component-renderer/scripts/front-component-stories/build-source-examples.ts index 266077a5c3b..cd1e3a7db0d 100644 --- a/packages/twenty-front-component-renderer/scripts/front-component-stories/build-source-examples.ts +++ b/packages/twenty-front-component-renderer/scripts/front-component-stories/build-source-examples.ts @@ -26,9 +26,14 @@ const twentyUiIndividualIndex = path.resolve( '../../../twenty-ui/dist/individual/individual-entry.js', ); -const sdkIndividualIndex = path.resolve( +const sdkDefineIndex = path.resolve( dirname, - '../../../twenty-sdk/dist/sdk/index.js', + '../../../twenty-sdk/dist/define/index.mjs', +); + +const sdkFrontComponentIndex = path.resolve( + dirname, + '../../../twenty-sdk/dist/front-component/index.mjs', ); const twentySharedIndividualDir = path.resolve( @@ -60,7 +65,8 @@ const twentySharedAliases = Object.fromEntries( const storyAlias = { react: path.join(rootNodeModules, 'react'), 'react-dom': path.join(rootNodeModules, 'react-dom'), - 'twenty-sdk': sdkIndividualIndex, + 'twenty-sdk/define': sdkDefineIndex, + 'twenty-sdk/front-component': sdkFrontComponentIndex, 'twenty-sdk/ui': twentyUiIndividualIndex, ...twentySharedAliases, }; diff --git a/packages/twenty-front-component-renderer/src/__stories__/example-sources/chakra-example.front-component.tsx b/packages/twenty-front-component-renderer/src/__stories__/example-sources/chakra-example.front-component.tsx index cbb3a44d878..c0527a82ff4 100644 --- a/packages/twenty-front-component-renderer/src/__stories__/example-sources/chakra-example.front-component.tsx +++ b/packages/twenty-front-component-renderer/src/__stories__/example-sources/chakra-example.front-component.tsx @@ -10,7 +10,7 @@ import { Text, VStack, } from '@chakra-ui/react'; -import { defineFrontComponent } from 'twenty-sdk'; +import { defineFrontComponent } from 'twenty-sdk/define'; const ChakraComponent = () => { const [count, setCount] = useState(0); diff --git a/packages/twenty-front-component-renderer/src/__stories__/example-sources/emotion-example.front-component.tsx b/packages/twenty-front-component-renderer/src/__stories__/example-sources/emotion-example.front-component.tsx index 560731bc463..d9f510dc8f9 100644 --- a/packages/twenty-front-component-renderer/src/__stories__/example-sources/emotion-example.front-component.tsx +++ b/packages/twenty-front-component-renderer/src/__stories__/example-sources/emotion-example.front-component.tsx @@ -1,4 +1,4 @@ -import { defineFrontComponent } from 'twenty-sdk'; +import { defineFrontComponent } from 'twenty-sdk/define'; import styled from '@emotion/styled'; import { useState } from 'react'; diff --git a/packages/twenty-front-component-renderer/src/__stories__/example-sources/form-events.front-component.tsx b/packages/twenty-front-component-renderer/src/__stories__/example-sources/form-events.front-component.tsx index 8b8bf0a48ed..363667e0be0 100644 --- a/packages/twenty-front-component-renderer/src/__stories__/example-sources/form-events.front-component.tsx +++ b/packages/twenty-front-component-renderer/src/__stories__/example-sources/form-events.front-component.tsx @@ -1,4 +1,4 @@ -import { defineFrontComponent } from 'twenty-sdk'; +import { defineFrontComponent } from 'twenty-sdk/define'; import { type ChangeEvent, useState } from 'react'; const CARD_STYLE = { diff --git a/packages/twenty-front-component-renderer/src/__stories__/example-sources/host-api-calls.front-component.tsx b/packages/twenty-front-component-renderer/src/__stories__/example-sources/host-api-calls.front-component.tsx index c93a06d5258..f6a53035a3d 100644 --- a/packages/twenty-front-component-renderer/src/__stories__/example-sources/host-api-calls.front-component.tsx +++ b/packages/twenty-front-component-renderer/src/__stories__/example-sources/host-api-calls.front-component.tsx @@ -1,14 +1,14 @@ +import { defineFrontComponent } from 'twenty-sdk/define'; import { AppPath, closeSidePanel, - defineFrontComponent, enqueueSnackbar, navigate, openSidePanelPage, SidePanelPages, unmountFrontComponent, updateProgress, -} from 'twenty-sdk'; +} from 'twenty-sdk/front-component'; import { useState } from 'react'; const CARD_STYLE = { diff --git a/packages/twenty-front-component-renderer/src/__stories__/example-sources/interactive.front-component.tsx b/packages/twenty-front-component-renderer/src/__stories__/example-sources/interactive.front-component.tsx index 1e631cc3755..9556f118a23 100644 --- a/packages/twenty-front-component-renderer/src/__stories__/example-sources/interactive.front-component.tsx +++ b/packages/twenty-front-component-renderer/src/__stories__/example-sources/interactive.front-component.tsx @@ -1,4 +1,4 @@ -import { defineFrontComponent } from 'twenty-sdk'; +import { defineFrontComponent } from 'twenty-sdk/define'; import { useState } from 'react'; const InteractiveComponent = () => { diff --git a/packages/twenty-front-component-renderer/src/__stories__/example-sources/keyboard-events.front-component.tsx b/packages/twenty-front-component-renderer/src/__stories__/example-sources/keyboard-events.front-component.tsx index 5f2aec47e2e..a6b1ca26855 100644 --- a/packages/twenty-front-component-renderer/src/__stories__/example-sources/keyboard-events.front-component.tsx +++ b/packages/twenty-front-component-renderer/src/__stories__/example-sources/keyboard-events.front-component.tsx @@ -1,4 +1,4 @@ -import { defineFrontComponent } from 'twenty-sdk'; +import { defineFrontComponent } from 'twenty-sdk/define'; import { type KeyboardEvent, useState } from 'react'; type RemoteKeyboardEventDetail = { diff --git a/packages/twenty-front-component-renderer/src/__stories__/example-sources/lifecycle.front-component.tsx b/packages/twenty-front-component-renderer/src/__stories__/example-sources/lifecycle.front-component.tsx index 8098a7e5595..6fa95afde44 100644 --- a/packages/twenty-front-component-renderer/src/__stories__/example-sources/lifecycle.front-component.tsx +++ b/packages/twenty-front-component-renderer/src/__stories__/example-sources/lifecycle.front-component.tsx @@ -1,4 +1,4 @@ -import { defineFrontComponent } from 'twenty-sdk'; +import { defineFrontComponent } from 'twenty-sdk/define'; import { useEffect, useState } from 'react'; const LifecycleComponent = () => { diff --git a/packages/twenty-front-component-renderer/src/__stories__/example-sources/mui-example.front-component.tsx b/packages/twenty-front-component-renderer/src/__stories__/example-sources/mui-example.front-component.tsx index f241acb9a77..e09b000a61d 100644 --- a/packages/twenty-front-component-renderer/src/__stories__/example-sources/mui-example.front-component.tsx +++ b/packages/twenty-front-component-renderer/src/__stories__/example-sources/mui-example.front-component.tsx @@ -1,4 +1,4 @@ -import { defineFrontComponent } from 'twenty-sdk'; +import { defineFrontComponent } from 'twenty-sdk/define'; import Button from '@mui/material/Button'; import MuiChip from '@mui/material/Chip'; import { useState } from 'react'; diff --git a/packages/twenty-front-component-renderer/src/__stories__/example-sources/sdk-context-example.front-component.tsx b/packages/twenty-front-component-renderer/src/__stories__/example-sources/sdk-context-example.front-component.tsx index fb2f903c4ed..6c16baecc37 100644 --- a/packages/twenty-front-component-renderer/src/__stories__/example-sources/sdk-context-example.front-component.tsx +++ b/packages/twenty-front-component-renderer/src/__stories__/example-sources/sdk-context-example.front-component.tsx @@ -1,8 +1,8 @@ +import { defineFrontComponent } from 'twenty-sdk/define'; import { - defineFrontComponent, useFrontComponentExecutionContext, useUserId, -} from 'twenty-sdk'; +} from 'twenty-sdk/front-component'; import { useState } from 'react'; const CARD_STYLE = { diff --git a/packages/twenty-front-component-renderer/src/__stories__/example-sources/shadcn-example.front-component.tsx b/packages/twenty-front-component-renderer/src/__stories__/example-sources/shadcn-example.front-component.tsx index 338ae6cef43..2d9d1d9f81f 100644 --- a/packages/twenty-front-component-renderer/src/__stories__/example-sources/shadcn-example.front-component.tsx +++ b/packages/twenty-front-component-renderer/src/__stories__/example-sources/shadcn-example.front-component.tsx @@ -1,4 +1,4 @@ -import { defineFrontComponent } from 'twenty-sdk'; +import { defineFrontComponent } from 'twenty-sdk/define'; import { useState } from 'react'; const SHADCN_CSS = ` diff --git a/packages/twenty-front-component-renderer/src/__stories__/example-sources/static.front-component.tsx b/packages/twenty-front-component-renderer/src/__stories__/example-sources/static.front-component.tsx index 2086e00a654..abd10519dce 100644 --- a/packages/twenty-front-component-renderer/src/__stories__/example-sources/static.front-component.tsx +++ b/packages/twenty-front-component-renderer/src/__stories__/example-sources/static.front-component.tsx @@ -1,4 +1,4 @@ -import { defineFrontComponent } from 'twenty-sdk'; +import { defineFrontComponent } from 'twenty-sdk/define'; const StaticComponent = () => (
{ - if (id === 'twenty-shared' || id.startsWith('twenty-shared/')) { - return false; - } - if (id.startsWith('@/')) { - return false; - } - return !id.startsWith('.') && !id.startsWith('/'); - }, - plugins: [ - dts({ - tsconfig: './tsconfig.lib.json', - respectExternal: true, - }), - ], +const external = (id) => { + if (id === 'twenty-shared' || id.startsWith('twenty-shared/')) { + return false; + } + if (id.startsWith('@/')) { + return false; + } + return !id.startsWith('.') && !id.startsWith('/'); }; + +const plugins = [ + dts({ + tsconfig: './tsconfig.lib.json', + respectExternal: true, + }), +]; + +export default [ + { + input: 'src/sdk/define/index.ts', + output: { file: 'dist/define/index.d.ts', format: 'es' }, + external, + plugins, + }, + { + input: 'src/sdk/front-component/index.ts', + output: { file: 'dist/front-component/index.d.ts', format: 'es' }, + external, + plugins, + }, +]; diff --git a/packages/twenty-sdk/src/cli/__tests__/apps/minimal-app/__integration__/app-dev/expected-manifest.ts b/packages/twenty-sdk/src/cli/__tests__/apps/minimal-app/__integration__/app-dev/expected-manifest.ts index f83fec05046..1b2be3f06a5 100644 --- a/packages/twenty-sdk/src/cli/__tests__/apps/minimal-app/__integration__/app-dev/expected-manifest.ts +++ b/packages/twenty-sdk/src/cli/__tests__/apps/minimal-app/__integration__/app-dev/expected-manifest.ts @@ -1,4 +1,4 @@ -import { FieldType } from '@/sdk'; +import { FieldType } from '@/sdk/define'; import type { Manifest } from 'twenty-shared/application'; import { FieldMetadataType, diff --git a/packages/twenty-sdk/src/cli/__tests__/apps/rich-app/__integration__/app-dev/expected-manifest.ts b/packages/twenty-sdk/src/cli/__tests__/apps/rich-app/__integration__/app-dev/expected-manifest.ts index 0b391f40172..a0316e81541 100644 --- a/packages/twenty-sdk/src/cli/__tests__/apps/rich-app/__integration__/app-dev/expected-manifest.ts +++ b/packages/twenty-sdk/src/cli/__tests__/apps/rich-app/__integration__/app-dev/expected-manifest.ts @@ -1,4 +1,4 @@ -import { FieldType } from '@/sdk'; +import { FieldType } from '@/sdk/define'; import type { Manifest } from 'twenty-shared/application'; import { PermissionFlagType } from 'twenty-shared/constants'; import { diff --git a/packages/twenty-sdk/src/cli/utilities/build/common/conditional-availability/__tests__/__mocks__/comparison-operator-front-component.ts b/packages/twenty-sdk/src/cli/utilities/build/common/conditional-availability/__tests__/__mocks__/comparison-operator-front-component.ts index 320baa66a9f..76ec40f2cab 100644 --- a/packages/twenty-sdk/src/cli/utilities/build/common/conditional-availability/__tests__/__mocks__/comparison-operator-front-component.ts +++ b/packages/twenty-sdk/src/cli/utilities/build/common/conditional-availability/__tests__/__mocks__/comparison-operator-front-component.ts @@ -1,4 +1,5 @@ -import { defineFrontComponent, numberOfSelectedRecords } from '@/sdk'; +import { defineFrontComponent } from '@/sdk/define'; +import { numberOfSelectedRecords } from '@/sdk/front-component'; const MyComponent = () => null; diff --git a/packages/twenty-sdk/src/cli/utilities/build/common/conditional-availability/__tests__/__mocks__/complex-soft-delete-front-component.ts b/packages/twenty-sdk/src/cli/utilities/build/common/conditional-availability/__tests__/__mocks__/complex-soft-delete-front-component.ts index e42601585ef..e850e308c81 100644 --- a/packages/twenty-sdk/src/cli/utilities/build/common/conditional-availability/__tests__/__mocks__/complex-soft-delete-front-component.ts +++ b/packages/twenty-sdk/src/cli/utilities/build/common/conditional-availability/__tests__/__mocks__/complex-soft-delete-front-component.ts @@ -1,10 +1,10 @@ +import { defineFrontComponent } from '@/sdk/define'; import { - defineFrontComponent, none, numberOfSelectedRecords, objectPermissions, selectedRecords, -} from '@/sdk'; +} from '@/sdk/front-component'; const MyComponent = () => null; diff --git a/packages/twenty-sdk/src/cli/utilities/build/common/conditional-availability/__tests__/__mocks__/custom-function-front-component.ts b/packages/twenty-sdk/src/cli/utilities/build/common/conditional-availability/__tests__/__mocks__/custom-function-front-component.ts index 2fa9ebd847b..b625fee01f0 100644 --- a/packages/twenty-sdk/src/cli/utilities/build/common/conditional-availability/__tests__/__mocks__/custom-function-front-component.ts +++ b/packages/twenty-sdk/src/cli/utilities/build/common/conditional-availability/__tests__/__mocks__/custom-function-front-component.ts @@ -1,4 +1,5 @@ -import { defineFrontComponent, someDefined, selectedRecords } from '@/sdk'; +import { defineFrontComponent } from '@/sdk/define'; +import { someDefined, selectedRecords } from '@/sdk/front-component'; const MyComponent = () => null; diff --git a/packages/twenty-sdk/src/cli/utilities/build/common/conditional-availability/__tests__/__mocks__/feature-flag-gated-front-component.ts b/packages/twenty-sdk/src/cli/utilities/build/common/conditional-availability/__tests__/__mocks__/feature-flag-gated-front-component.ts index 36e16870608..1d68702b8ec 100644 --- a/packages/twenty-sdk/src/cli/utilities/build/common/conditional-availability/__tests__/__mocks__/feature-flag-gated-front-component.ts +++ b/packages/twenty-sdk/src/cli/utilities/build/common/conditional-availability/__tests__/__mocks__/feature-flag-gated-front-component.ts @@ -1,4 +1,5 @@ -import { defineFrontComponent, featureFlags, objectPermissions } from '@/sdk'; +import { defineFrontComponent } from '@/sdk/define'; +import { featureFlags, objectPermissions } from '@/sdk/front-component'; const MyComponent = () => null; diff --git a/packages/twenty-sdk/src/cli/utilities/build/common/conditional-availability/__tests__/__mocks__/parenthesized-expression-front-component.ts b/packages/twenty-sdk/src/cli/utilities/build/common/conditional-availability/__tests__/__mocks__/parenthesized-expression-front-component.ts index 59f5613e046..fd6f2626dfc 100644 --- a/packages/twenty-sdk/src/cli/utilities/build/common/conditional-availability/__tests__/__mocks__/parenthesized-expression-front-component.ts +++ b/packages/twenty-sdk/src/cli/utilities/build/common/conditional-availability/__tests__/__mocks__/parenthesized-expression-front-component.ts @@ -1,9 +1,9 @@ +import { defineFrontComponent } from '@/sdk/define'; import { - defineFrontComponent, favoriteRecordIds, objectMetadataItem, pageType, -} from '@/sdk'; +} from '@/sdk/front-component'; const MyComponent = () => null; diff --git a/packages/twenty-sdk/src/cli/utilities/build/common/conditional-availability/__tests__/__mocks__/permissions-check-front-component.ts b/packages/twenty-sdk/src/cli/utilities/build/common/conditional-availability/__tests__/__mocks__/permissions-check-front-component.ts index c1c2eb5eb76..4f24a04b81d 100644 --- a/packages/twenty-sdk/src/cli/utilities/build/common/conditional-availability/__tests__/__mocks__/permissions-check-front-component.ts +++ b/packages/twenty-sdk/src/cli/utilities/build/common/conditional-availability/__tests__/__mocks__/permissions-check-front-component.ts @@ -1,4 +1,5 @@ -import { defineFrontComponent, isInSidePanel, objectPermissions } from '@/sdk'; +import { defineFrontComponent } from '@/sdk/define'; +import { isInSidePanel, objectPermissions } from '@/sdk/front-component'; const MyComponent = () => null; diff --git a/packages/twenty-sdk/src/cli/utilities/build/common/conditional-availability/__tests__/__mocks__/simple-boolean-front-component.ts b/packages/twenty-sdk/src/cli/utilities/build/common/conditional-availability/__tests__/__mocks__/simple-boolean-front-component.ts index d053aeddd2b..0069eaf33bf 100644 --- a/packages/twenty-sdk/src/cli/utilities/build/common/conditional-availability/__tests__/__mocks__/simple-boolean-front-component.ts +++ b/packages/twenty-sdk/src/cli/utilities/build/common/conditional-availability/__tests__/__mocks__/simple-boolean-front-component.ts @@ -1,4 +1,5 @@ -import { defineFrontComponent, pageType } from '@/sdk'; +import { defineFrontComponent } from '@/sdk/define'; +import { pageType } from '@/sdk/front-component'; const MyComponent = () => null; diff --git a/packages/twenty-sdk/src/cli/utilities/build/common/conditional-availability/__tests__/__mocks__/string-comparison-front-component.ts b/packages/twenty-sdk/src/cli/utilities/build/common/conditional-availability/__tests__/__mocks__/string-comparison-front-component.ts index 7cd453d120c..20c9b12c6c5 100644 --- a/packages/twenty-sdk/src/cli/utilities/build/common/conditional-availability/__tests__/__mocks__/string-comparison-front-component.ts +++ b/packages/twenty-sdk/src/cli/utilities/build/common/conditional-availability/__tests__/__mocks__/string-comparison-front-component.ts @@ -1,9 +1,5 @@ -import { - defineFrontComponent, - everyEquals, - pageType, - selectedRecords, -} from '@/sdk'; +import { defineFrontComponent } from '@/sdk/define'; +import { everyEquals, pageType, selectedRecords } from '@/sdk/front-component'; const MyComponent = () => null; diff --git a/packages/twenty-sdk/src/cli/utilities/build/common/conditional-availability/__tests__/__mocks__/target-permissions-front-component.ts b/packages/twenty-sdk/src/cli/utilities/build/common/conditional-availability/__tests__/__mocks__/target-permissions-front-component.ts index b2fe10b7ee3..3624212877d 100644 --- a/packages/twenty-sdk/src/cli/utilities/build/common/conditional-availability/__tests__/__mocks__/target-permissions-front-component.ts +++ b/packages/twenty-sdk/src/cli/utilities/build/common/conditional-availability/__tests__/__mocks__/target-permissions-front-component.ts @@ -1,8 +1,5 @@ -import { - defineFrontComponent, - pageType, - targetObjectWritePermissions, -} from '@/sdk'; +import { defineFrontComponent } from '@/sdk/define'; +import { pageType, targetObjectWritePermissions } from '@/sdk/front-component'; const MyComponent = () => null; diff --git a/packages/twenty-sdk/src/cli/utilities/build/manifest/__tests__/manifest-extract-config.spec.ts b/packages/twenty-sdk/src/cli/utilities/build/manifest/__tests__/manifest-extract-config.spec.ts index d7b250f1ee1..27abac4a7fd 100644 --- a/packages/twenty-sdk/src/cli/utilities/build/manifest/__tests__/manifest-extract-config.spec.ts +++ b/packages/twenty-sdk/src/cli/utilities/build/manifest/__tests__/manifest-extract-config.spec.ts @@ -3,7 +3,7 @@ import { extractDefineEntity } from '@/cli/utilities/build/manifest/manifest-ext describe('extractDefineEntity', () => { it('should detect defineApplication in default export', () => { const fileContent = ` - import { defineApplication } from 'twenty-sdk'; + import { defineApplication } from 'twenty-sdk/define'; export default defineApplication({ name: 'MyApp' }); `; const result = extractDefineEntity(fileContent); @@ -12,7 +12,7 @@ describe('extractDefineEntity', () => { it('should detect defineField in default export', () => { const fileContent = ` - import { defineField } from 'twenty-sdk'; + import { defineField } from 'twenty-sdk/define'; export default defineField({ name: 'myField' }); `; const result = extractDefineEntity(fileContent); @@ -21,7 +21,7 @@ describe('extractDefineEntity', () => { it('should detect defineLogicFunction in default export', () => { const fileContent = ` - import { defineLogicFunction } from 'twenty-sdk'; + import { defineLogicFunction } from 'twenty-sdk/define'; export default defineLogicFunction({ name: 'myFunction' }); `; const result = extractDefineEntity(fileContent); @@ -30,7 +30,7 @@ describe('extractDefineEntity', () => { it('should detect defineObject in default export', () => { const fileContent = ` - import { defineObject } from 'twenty-sdk'; + import { defineObject } from 'twenty-sdk/define'; export default defineObject({ name: 'myObject' }); `; const result = extractDefineEntity(fileContent); @@ -39,7 +39,7 @@ describe('extractDefineEntity', () => { it('should detect defineRole in default export', () => { const fileContent = ` - import { defineRole } from 'twenty-sdk'; + import { defineRole } from 'twenty-sdk/define'; export default defineRole({ name: 'myRole' }); `; const result = extractDefineEntity(fileContent); @@ -48,7 +48,7 @@ describe('extractDefineEntity', () => { it('should detect defineFrontComponent in default export', () => { const fileContent = ` - import { defineFrontComponent } from 'twenty-sdk'; + import { defineFrontComponent } from 'twenty-sdk/define'; export default defineFrontComponent({ name: 'myComponent' }); `; const result = extractDefineEntity(fileContent); @@ -57,7 +57,7 @@ describe('extractDefineEntity', () => { it('should not detect non-target function in default export', () => { const fileContent = ` - import { someOtherFunction } from 'twenty-sdk'; + import { someOtherFunction } from 'twenty-sdk/define'; export default someOtherFunction({ name: 'myFunction' }); `; const result = extractDefineEntity(fileContent); @@ -66,7 +66,7 @@ describe('extractDefineEntity', () => { it('should handle files without default export', () => { const fileContent = ` - import { defineApplication } from 'twenty-sdk'; + import { defineApplication } from 'twenty-sdk/define'; const app = defineApplication({ name: 'MyApp' }); `; const result = extractDefineEntity(fileContent); @@ -75,7 +75,7 @@ describe('extractDefineEntity', () => { it('should handle files with non-call default export', () => { const fileContent = ` - import { defineApplication } from 'twenty-sdk'; + import { defineApplication } from 'twenty-sdk/define'; export default { name: 'MyApp' }; `; const result = extractDefineEntity(fileContent); diff --git a/packages/twenty-sdk/src/cli/utilities/build/manifest/manifest-build.ts b/packages/twenty-sdk/src/cli/utilities/build/manifest/manifest-build.ts index 52246e753c1..05540aa4841 100644 --- a/packages/twenty-sdk/src/cli/utilities/build/manifest/manifest-build.ts +++ b/packages/twenty-sdk/src/cli/utilities/build/manifest/manifest-build.ts @@ -7,14 +7,11 @@ import { } from '@/cli/utilities/build/manifest/manifest-extract-config'; import { extractManifestFromFile } from '@/cli/utilities/build/manifest/manifest-extract-config-from-file'; import { getDefaultFieldsInObjectFields } from '@/cli/utilities/build/manifest/utils/get-default-fields-in-object-fields'; -import { - type ApplicationConfig, - type FrontComponentConfig, - type LogicFunctionConfig, -} from '@/sdk'; -import { type ObjectConfig } from '@/sdk/objects/object-config'; -import { type PageLayoutConfig } from '@/sdk/page-layouts/page-layout-config'; -import { type ViewConfig } from '@/sdk/views/view-config'; +import { type ApplicationConfig, type LogicFunctionConfig } from '@/sdk/define'; +import { type FrontComponentConfig } from '@/sdk/define/front-component/front-component-config'; +import { type ObjectConfig } from '@/sdk/define/objects/object-config'; +import { type PageLayoutConfig } from '@/sdk/define/page-layouts/page-layout-config'; +import { type ViewConfig } from '@/sdk/define/views/view-config'; import { readFile } from 'node:fs/promises'; import { basename, extname, relative } from 'path'; import { glob } from 'tinyglobby'; @@ -40,10 +37,10 @@ import { import { getInputSchemaFromSourceCode } from 'twenty-shared/logic-function'; import { assertUnreachable } from 'twenty-shared/utils'; import { addMissingFieldOptionIds } from '@/cli/utilities/build/manifest/utils/add-missing-field-option-ids'; -import { type PostInstallLogicFunctionConfig } from '@/sdk/logic-functions/post-install-logic-function-config'; -import { type PreInstallLogicFunctionConfig } from '@/sdk/logic-functions/pre-install-logic-function-config'; +import { type PostInstallLogicFunctionConfig } from '@/sdk/define/logic-functions/post-install-logic-function-config'; +import { type PreInstallLogicFunctionConfig } from '@/sdk/define/logic-functions/pre-install-logic-function-config'; import { fromRoleConfigToRoleManifest } from '@/cli/utilities/build/manifest/utils/from-role-config-to-role-manifest'; -import { type RoleConfig } from '@/sdk/roles/role-config'; +import { type RoleConfig } from '@/sdk/define/roles/role-config'; const loadSources = async (appPath: string): Promise => { return await glob(['**/*.ts', '**/*.tsx'], { diff --git a/packages/twenty-sdk/src/cli/utilities/build/manifest/manifest-extract-config-from-file.ts b/packages/twenty-sdk/src/cli/utilities/build/manifest/manifest-extract-config-from-file.ts index cab6c866b38..dd26ddc1023 100644 --- a/packages/twenty-sdk/src/cli/utilities/build/manifest/manifest-extract-config-from-file.ts +++ b/packages/twenty-sdk/src/cli/utilities/build/manifest/manifest-extract-config-from-file.ts @@ -1,6 +1,6 @@ import { conditionalAvailabilityTransformPlugin } from '@/cli/utilities/build/common/conditional-availability/conditional-availability-transform-plugin'; import { pathExists, remove } from '@/cli/utilities/file/fs-utils'; -import { type ValidationResult } from '@/sdk'; +import { type ValidationResult } from '@/sdk/define'; import * as esbuild from 'esbuild'; import { createRequire } from 'module'; import { mkdtemp, writeFile } from 'node:fs/promises'; diff --git a/packages/twenty-sdk/src/cli/utilities/build/manifest/utils/__tests__/generate-default-field-universal-identifier.spec.ts b/packages/twenty-sdk/src/cli/utilities/build/manifest/utils/__tests__/generate-default-field-universal-identifier.spec.ts index 6a8d3b5ef99..825fc16caae 100644 --- a/packages/twenty-sdk/src/cli/utilities/build/manifest/utils/__tests__/generate-default-field-universal-identifier.spec.ts +++ b/packages/twenty-sdk/src/cli/utilities/build/manifest/utils/__tests__/generate-default-field-universal-identifier.spec.ts @@ -1,5 +1,5 @@ import { generateDefaultFieldUniversalIdentifier } from '@/cli/utilities/build/manifest/utils/generate-default-field-universal-identifier'; -import { type ObjectConfig } from '@/sdk/objects/object-config'; +import { type ObjectConfig } from '@/sdk/define/objects/object-config'; describe('generateDefaultFieldUniversalIdentifier', () => { it('should generate a unique universal identifier', () => { diff --git a/packages/twenty-sdk/src/cli/utilities/build/manifest/utils/__tests__/get-default-fields-in-object-fields.spec.ts b/packages/twenty-sdk/src/cli/utilities/build/manifest/utils/__tests__/get-default-fields-in-object-fields.spec.ts index 823e7d6ba23..f57334fd5b0 100644 --- a/packages/twenty-sdk/src/cli/utilities/build/manifest/utils/__tests__/get-default-fields-in-object-fields.spec.ts +++ b/packages/twenty-sdk/src/cli/utilities/build/manifest/utils/__tests__/get-default-fields-in-object-fields.spec.ts @@ -1,7 +1,7 @@ import { FieldMetadataType } from 'twenty-shared/types'; import { getDefaultFieldsInObjectFields } from '@/cli/utilities/build/manifest/utils/get-default-fields-in-object-fields'; import { getDefaultObjectFields } from '@/cli/utilities/build/manifest/utils/get-default-object-fields'; -import type { ObjectConfig } from '@/sdk/objects/object-config'; +import type { ObjectConfig } from '@/sdk/define/objects/object-config'; import { getDefaultRelationObjectFields } from '@/cli/utilities/build/manifest/utils/get-default-relation-object-fields'; import { type ObjectFieldManifest } from 'twenty-shared/application'; diff --git a/packages/twenty-sdk/src/cli/utilities/build/manifest/utils/__tests__/get-default-object-fields.spec.ts b/packages/twenty-sdk/src/cli/utilities/build/manifest/utils/__tests__/get-default-object-fields.spec.ts index ca468c60f15..84e28792d0b 100644 --- a/packages/twenty-sdk/src/cli/utilities/build/manifest/utils/__tests__/get-default-object-fields.spec.ts +++ b/packages/twenty-sdk/src/cli/utilities/build/manifest/utils/__tests__/get-default-object-fields.spec.ts @@ -1,7 +1,7 @@ import { FieldMetadataType } from 'twenty-shared/types'; import { getDefaultObjectFields } from '@/cli/utilities/build/manifest/utils/get-default-object-fields'; import { generateDefaultFieldUniversalIdentifier } from '@/cli/utilities/build/manifest/utils/generate-default-field-universal-identifier'; -import type { ObjectConfig } from '@/sdk/objects/object-config'; +import type { ObjectConfig } from '@/sdk/define/objects/object-config'; const mockObjectConfig: ObjectConfig = { universalIdentifier: 'a1b2c3d4-e5f6-7890-abcd-ef1234567890', diff --git a/packages/twenty-sdk/src/cli/utilities/build/manifest/utils/from-role-config-to-role-manifest.ts b/packages/twenty-sdk/src/cli/utilities/build/manifest/utils/from-role-config-to-role-manifest.ts index 90dfc41b3ff..d08e659d2b0 100644 --- a/packages/twenty-sdk/src/cli/utilities/build/manifest/utils/from-role-config-to-role-manifest.ts +++ b/packages/twenty-sdk/src/cli/utilities/build/manifest/utils/from-role-config-to-role-manifest.ts @@ -1,4 +1,4 @@ -import { type RoleConfig } from '@/sdk/roles/role-config'; +import { type RoleConfig } from '@/sdk/define/roles/role-config'; import { type RoleManifest } from 'twenty-shared/application'; import { v5 as uuidv5 } from 'uuid'; diff --git a/packages/twenty-sdk/src/cli/utilities/build/manifest/utils/generate-default-field-universal-identifier.ts b/packages/twenty-sdk/src/cli/utilities/build/manifest/utils/generate-default-field-universal-identifier.ts index f3005ebef30..bfb5823558a 100644 --- a/packages/twenty-sdk/src/cli/utilities/build/manifest/utils/generate-default-field-universal-identifier.ts +++ b/packages/twenty-sdk/src/cli/utilities/build/manifest/utils/generate-default-field-universal-identifier.ts @@ -1,4 +1,4 @@ -import type { ObjectConfig } from '@/sdk/objects/object-config'; +import type { ObjectConfig } from '@/sdk/define/objects/object-config'; import { v5 } from 'uuid'; const UNIVERSAL_IDENTIFIER_NAMESPACE = '142046f0-4d80-48b5-ad56-26ad410e895c'; diff --git a/packages/twenty-sdk/src/cli/utilities/build/manifest/utils/get-default-fields-in-object-fields.ts b/packages/twenty-sdk/src/cli/utilities/build/manifest/utils/get-default-fields-in-object-fields.ts index 954f4692b51..c7364eea885 100644 --- a/packages/twenty-sdk/src/cli/utilities/build/manifest/utils/get-default-fields-in-object-fields.ts +++ b/packages/twenty-sdk/src/cli/utilities/build/manifest/utils/get-default-fields-in-object-fields.ts @@ -1,4 +1,4 @@ -import type { ObjectConfig } from '@/sdk/objects/object-config'; +import type { ObjectConfig } from '@/sdk/define/objects/object-config'; import { getDefaultObjectFields } from '@/cli/utilities/build/manifest/utils/get-default-object-fields'; import { getDefaultRelationObjectFields } from '@/cli/utilities/build/manifest/utils/get-default-relation-object-fields'; import { diff --git a/packages/twenty-sdk/src/cli/utilities/build/manifest/utils/get-default-object-fields.ts b/packages/twenty-sdk/src/cli/utilities/build/manifest/utils/get-default-object-fields.ts index 67cb83df73c..a678da72d58 100644 --- a/packages/twenty-sdk/src/cli/utilities/build/manifest/utils/get-default-object-fields.ts +++ b/packages/twenty-sdk/src/cli/utilities/build/manifest/utils/get-default-object-fields.ts @@ -1,4 +1,4 @@ -import type { ObjectConfig } from '@/sdk/objects/object-config'; +import type { ObjectConfig } from '@/sdk/define/objects/object-config'; import { FieldMetadataType } from 'twenty-shared/types'; import { generateDefaultFieldUniversalIdentifier } from '@/cli/utilities/build/manifest/utils/generate-default-field-universal-identifier'; import { type ObjectFieldManifest } from 'twenty-shared/application'; diff --git a/packages/twenty-sdk/src/cli/utilities/build/manifest/utils/get-default-relation-object-fields.ts b/packages/twenty-sdk/src/cli/utilities/build/manifest/utils/get-default-relation-object-fields.ts index 5321cd09fc7..9270251b38e 100644 --- a/packages/twenty-sdk/src/cli/utilities/build/manifest/utils/get-default-relation-object-fields.ts +++ b/packages/twenty-sdk/src/cli/utilities/build/manifest/utils/get-default-relation-object-fields.ts @@ -1,6 +1,6 @@ import { generateDefaultFieldUniversalIdentifier } from '@/cli/utilities/build/manifest/utils/generate-default-field-universal-identifier'; -import { RelationType } from '@/sdk'; -import type { ObjectConfig } from '@/sdk/objects/object-config'; +import { RelationType } from '@/sdk/define'; +import type { ObjectConfig } from '@/sdk/define/objects/object-config'; import { type FieldManifest, type ObjectFieldManifest, diff --git a/packages/twenty-sdk/src/cli/utilities/entity/__tests__/get-agent-base-file.spec.ts b/packages/twenty-sdk/src/cli/utilities/entity/__tests__/get-agent-base-file.spec.ts index b6f2ad6608a..131b724393e 100644 --- a/packages/twenty-sdk/src/cli/utilities/entity/__tests__/get-agent-base-file.spec.ts +++ b/packages/twenty-sdk/src/cli/utilities/entity/__tests__/get-agent-base-file.spec.ts @@ -7,7 +7,9 @@ describe('getAgentBaseFile', () => { universalIdentifier: '71e45a58-41da-4ae4-8b73-a543c0a9d3d4', }); - expect(result).toContain("import { defineAgent } from 'twenty-sdk'"); + expect(result).toContain( + "import { defineAgent } from 'twenty-sdk/define';", + ); expect(result).toContain('export default defineAgent({'); expect(result).toContain( 'universalIdentifier: MY_AGENT_AGENT_UNIVERSAL_IDENTIFIER', diff --git a/packages/twenty-sdk/src/cli/utilities/entity/__tests__/get-field-base-file.spec.ts b/packages/twenty-sdk/src/cli/utilities/entity/__tests__/get-field-base-file.spec.ts index ed4a2c5f8c2..76d34d7c00a 100644 --- a/packages/twenty-sdk/src/cli/utilities/entity/__tests__/get-field-base-file.spec.ts +++ b/packages/twenty-sdk/src/cli/utilities/entity/__tests__/get-field-base-file.spec.ts @@ -13,7 +13,7 @@ describe('getFieldBaseFile', () => { }); expect(result).toContain( - "import { defineField, FieldType } from 'twenty-sdk'", + "import { defineField, FieldType } from 'twenty-sdk/define';", ); expect(result).toContain('export default defineField({'); expect(result).toContain("name: 'email'"); diff --git a/packages/twenty-sdk/src/cli/utilities/entity/__tests__/get-front-component-base-file.spec.ts b/packages/twenty-sdk/src/cli/utilities/entity/__tests__/get-front-component-base-file.spec.ts index 9fdaff6bf7a..7970baab08e 100644 --- a/packages/twenty-sdk/src/cli/utilities/entity/__tests__/get-front-component-base-file.spec.ts +++ b/packages/twenty-sdk/src/cli/utilities/entity/__tests__/get-front-component-base-file.spec.ts @@ -8,7 +8,7 @@ describe('getFrontComponentBaseFile', () => { }); expect(result).toContain( - "import { defineFrontComponent } from 'twenty-sdk'", + "import { defineFrontComponent } from 'twenty-sdk/define';", ); expect(result).toContain('export default defineFrontComponent({'); diff --git a/packages/twenty-sdk/src/cli/utilities/entity/__tests__/get-function-base-file.spec.ts b/packages/twenty-sdk/src/cli/utilities/entity/__tests__/get-function-base-file.spec.ts index 49e670dc9dc..0a18c7a037f 100644 --- a/packages/twenty-sdk/src/cli/utilities/entity/__tests__/get-function-base-file.spec.ts +++ b/packages/twenty-sdk/src/cli/utilities/entity/__tests__/get-function-base-file.spec.ts @@ -8,7 +8,7 @@ describe('getFunctionBaseFile', () => { }); expect(result).toContain( - "import { defineLogicFunction } from 'twenty-sdk'", + "import { defineLogicFunction } from 'twenty-sdk/define';", ); expect(result).toContain('export default defineLogicFunction({'); diff --git a/packages/twenty-sdk/src/cli/utilities/entity/__tests__/get-navigation-menu-item-base-file.spec.ts b/packages/twenty-sdk/src/cli/utilities/entity/__tests__/get-navigation-menu-item-base-file.spec.ts index e75f2120366..f3b69ba6d03 100644 --- a/packages/twenty-sdk/src/cli/utilities/entity/__tests__/get-navigation-menu-item-base-file.spec.ts +++ b/packages/twenty-sdk/src/cli/utilities/entity/__tests__/get-navigation-menu-item-base-file.spec.ts @@ -8,7 +8,7 @@ describe('getNavigationMenuItemBaseFile', () => { }); expect(result).toContain( - "import { defineNavigationMenuItem } from 'twenty-sdk'", + "import { defineNavigationMenuItem } from 'twenty-sdk/define';", ); expect(result).toContain('export default defineNavigationMenuItem({'); expect(result).toContain( diff --git a/packages/twenty-sdk/src/cli/utilities/entity/__tests__/get-new-object-file-content.spec.ts b/packages/twenty-sdk/src/cli/utilities/entity/__tests__/get-new-object-file-content.spec.ts index 146cf9b4413..ba87167ced8 100644 --- a/packages/twenty-sdk/src/cli/utilities/entity/__tests__/get-new-object-file-content.spec.ts +++ b/packages/twenty-sdk/src/cli/utilities/entity/__tests__/get-new-object-file-content.spec.ts @@ -13,7 +13,7 @@ describe('getNewObjectFileContent', () => { }); expect(result).toContain( - "import { defineObject, FieldType } from 'twenty-sdk'", + "import { defineObject, FieldType } from 'twenty-sdk/define';", ); expect(result).toContain('export default defineObject({'); expect(result).toContain('export const NAME_FIELD_UNIVERSAL_IDENTIFIER'); diff --git a/packages/twenty-sdk/src/cli/utilities/entity/__tests__/get-page-layout-base-file.spec.ts b/packages/twenty-sdk/src/cli/utilities/entity/__tests__/get-page-layout-base-file.spec.ts index 8d56553c851..c06269f1fdf 100644 --- a/packages/twenty-sdk/src/cli/utilities/entity/__tests__/get-page-layout-base-file.spec.ts +++ b/packages/twenty-sdk/src/cli/utilities/entity/__tests__/get-page-layout-base-file.spec.ts @@ -6,7 +6,9 @@ describe('getPageLayoutBaseFile', () => { name: 'my-layout', }); - expect(result).toContain("import { definePageLayout } from 'twenty-sdk'"); + expect(result).toContain( + "import { definePageLayout } from 'twenty-sdk/define';", + ); expect(result).toContain('export default definePageLayout({'); expect(result).toContain("name: 'my-layout'"); expect(result).toContain("title: 'Overview'"); diff --git a/packages/twenty-sdk/src/cli/utilities/entity/__tests__/get-role-base-file.spec.ts b/packages/twenty-sdk/src/cli/utilities/entity/__tests__/get-role-base-file.spec.ts index 1377c271d77..7ed85dd2c17 100644 --- a/packages/twenty-sdk/src/cli/utilities/entity/__tests__/get-role-base-file.spec.ts +++ b/packages/twenty-sdk/src/cli/utilities/entity/__tests__/get-role-base-file.spec.ts @@ -7,7 +7,7 @@ describe('getRoleBaseFile', () => { universalIdentifier: '71e45a58-41da-4ae4-8b73-a543c0a9d3d4', }); - expect(result).toContain("import { defineRole } from 'twenty-sdk'"); + expect(result).toContain("import { defineRole } from 'twenty-sdk/define';"); expect(result).toContain('export default defineRole({'); expect(result).toContain( diff --git a/packages/twenty-sdk/src/cli/utilities/entity/__tests__/get-skill-base-file.spec.ts b/packages/twenty-sdk/src/cli/utilities/entity/__tests__/get-skill-base-file.spec.ts index 07e0c896dcd..649df3e1fee 100644 --- a/packages/twenty-sdk/src/cli/utilities/entity/__tests__/get-skill-base-file.spec.ts +++ b/packages/twenty-sdk/src/cli/utilities/entity/__tests__/get-skill-base-file.spec.ts @@ -7,7 +7,9 @@ describe('getSkillBaseFile', () => { universalIdentifier: '71e45a58-41da-4ae4-8b73-a543c0a9d3d4', }); - expect(result).toContain("import { defineSkill } from 'twenty-sdk'"); + expect(result).toContain( + "import { defineSkill } from 'twenty-sdk/define';", + ); expect(result).toContain('export default defineSkill({'); expect(result).toContain( 'universalIdentifier: MY_SKILL_SKILL_UNIVERSAL_IDENTIFIER', diff --git a/packages/twenty-sdk/src/cli/utilities/entity/__tests__/get-view-base-file.spec.ts b/packages/twenty-sdk/src/cli/utilities/entity/__tests__/get-view-base-file.spec.ts index 4fe07571d1b..409144bec68 100644 --- a/packages/twenty-sdk/src/cli/utilities/entity/__tests__/get-view-base-file.spec.ts +++ b/packages/twenty-sdk/src/cli/utilities/entity/__tests__/get-view-base-file.spec.ts @@ -8,7 +8,7 @@ describe('getViewBaseFile', () => { objectUniversalIdentifier: 'obj-abc-123', }); - expect(result).toContain("import { defineView } from 'twenty-sdk'"); + expect(result).toContain("import { defineView } from 'twenty-sdk/define';"); expect(result).toContain('export default defineView({'); expect(result).toContain( "universalIdentifier: '71e45a58-41da-4ae4-8b73-a543c0a9d3d4'", diff --git a/packages/twenty-sdk/src/cli/utilities/entity/entity-agent-template.ts b/packages/twenty-sdk/src/cli/utilities/entity/entity-agent-template.ts index 573a16bb23d..5197ba8a3ec 100644 --- a/packages/twenty-sdk/src/cli/utilities/entity/entity-agent-template.ts +++ b/packages/twenty-sdk/src/cli/utilities/entity/entity-agent-template.ts @@ -10,7 +10,7 @@ export const getAgentBaseFile = ({ }) => { const kebabCaseName = kebabCase(name); - return `import { defineAgent } from 'twenty-sdk'; + return `import { defineAgent } from 'twenty-sdk/define'; export const ${kebabCaseName.toUpperCase().replace(/-/g, '_')}_AGENT_UNIVERSAL_IDENTIFIER = '${universalIdentifier}'; diff --git a/packages/twenty-sdk/src/cli/utilities/entity/entity-field-template.ts b/packages/twenty-sdk/src/cli/utilities/entity/entity-field-template.ts index c7b1867ec51..b0b15cfa75e 100644 --- a/packages/twenty-sdk/src/cli/utilities/entity/entity-field-template.ts +++ b/packages/twenty-sdk/src/cli/utilities/entity/entity-field-template.ts @@ -18,7 +18,7 @@ export const getFieldBaseFile = ({ ? `\n description: '${data.description}',` : ''; - return `import { defineField, FieldType } from 'twenty-sdk'; + return `import { defineField, FieldType } from 'twenty-sdk/define'; export default defineField({ universalIdentifier: '${universalIdentifier}', diff --git a/packages/twenty-sdk/src/cli/utilities/entity/entity-front-component-template.ts b/packages/twenty-sdk/src/cli/utilities/entity/entity-front-component-template.ts index ccf0b22e132..14cde957406 100644 --- a/packages/twenty-sdk/src/cli/utilities/entity/entity-front-component-template.ts +++ b/packages/twenty-sdk/src/cli/utilities/entity/entity-front-component-template.ts @@ -10,7 +10,7 @@ export const getFrontComponentBaseFile = ({ }) => { const kebabCaseName = kebabCase(name); - return `import { defineFrontComponent } from 'twenty-sdk'; + return `import { defineFrontComponent } from 'twenty-sdk/define'; // React component - implement your UI here const Component = () => { diff --git a/packages/twenty-sdk/src/cli/utilities/entity/entity-logic-function-template.ts b/packages/twenty-sdk/src/cli/utilities/entity/entity-logic-function-template.ts index 753a40ef38b..51d353259e8 100644 --- a/packages/twenty-sdk/src/cli/utilities/entity/entity-logic-function-template.ts +++ b/packages/twenty-sdk/src/cli/utilities/entity/entity-logic-function-template.ts @@ -10,7 +10,7 @@ export const getLogicFunctionBaseFile = ({ }) => { const kebabCaseName = kebabCase(name); - return `import { defineLogicFunction } from 'twenty-sdk'; + return `import { defineLogicFunction } from 'twenty-sdk/define'; // Logic function handler - rename and implement your logic const handler = async (params: { diff --git a/packages/twenty-sdk/src/cli/utilities/entity/entity-navigation-menu-item-template.ts b/packages/twenty-sdk/src/cli/utilities/entity/entity-navigation-menu-item-template.ts index 65c555e9d26..93615cf2ddd 100644 --- a/packages/twenty-sdk/src/cli/utilities/entity/entity-navigation-menu-item-template.ts +++ b/packages/twenty-sdk/src/cli/utilities/entity/entity-navigation-menu-item-template.ts @@ -34,7 +34,7 @@ export const getNavigationMenuItemBaseFile = ({ // viewUniversalIdentifier: '...',`; } - return `import { defineNavigationMenuItem } from 'twenty-sdk'; + return `import { defineNavigationMenuItem } from 'twenty-sdk/define'; export default defineNavigationMenuItem({ universalIdentifier: '${universalIdentifier}', diff --git a/packages/twenty-sdk/src/cli/utilities/entity/entity-object-template.ts b/packages/twenty-sdk/src/cli/utilities/entity/entity-object-template.ts index 2a7a2659f51..04c373a7029 100644 --- a/packages/twenty-sdk/src/cli/utilities/entity/entity-object-template.ts +++ b/packages/twenty-sdk/src/cli/utilities/entity/entity-object-template.ts @@ -15,7 +15,7 @@ export const getObjectBaseFile = ({ universalIdentifier?: string; nameFieldUniversalIdentifier?: string; }) => { - return `import { defineObject, FieldType } from 'twenty-sdk'; + return `import { defineObject, FieldType } from 'twenty-sdk/define'; export const NAME_FIELD_UNIVERSAL_IDENTIFIER = '${nameFieldUniversalIdentifier}'; diff --git a/packages/twenty-sdk/src/cli/utilities/entity/entity-page-layout-template.ts b/packages/twenty-sdk/src/cli/utilities/entity/entity-page-layout-template.ts index 39e6a524ba4..8651315191a 100644 --- a/packages/twenty-sdk/src/cli/utilities/entity/entity-page-layout-template.ts +++ b/packages/twenty-sdk/src/cli/utilities/entity/entity-page-layout-template.ts @@ -1,7 +1,7 @@ import { v4 as uuidv4 } from 'uuid'; export const getPageLayoutBaseFile = ({ name }: { name: string }) => { - return `import { definePageLayout } from 'twenty-sdk'; + return `import { definePageLayout } from 'twenty-sdk/define'; export default definePageLayout({ universalIdentifier: '${uuidv4()}', diff --git a/packages/twenty-sdk/src/cli/utilities/entity/entity-role-template.ts b/packages/twenty-sdk/src/cli/utilities/entity/entity-role-template.ts index ace7256ce05..444c3845dc9 100644 --- a/packages/twenty-sdk/src/cli/utilities/entity/entity-role-template.ts +++ b/packages/twenty-sdk/src/cli/utilities/entity/entity-role-template.ts @@ -10,7 +10,7 @@ export const getRoleBaseFile = ({ }) => { const kebabCaseName = kebabCase(name); - return `import { defineRole } from 'twenty-sdk'; + return `import { defineRole } from 'twenty-sdk/define'; export const ${kebabCaseName.toUpperCase().replace(/-/g, '_')}_ROLE_UNIVERSAL_IDENTIFIER = '${universalIdentifier}'; diff --git a/packages/twenty-sdk/src/cli/utilities/entity/entity-skill-template.ts b/packages/twenty-sdk/src/cli/utilities/entity/entity-skill-template.ts index ce4e5702156..9faf8028032 100644 --- a/packages/twenty-sdk/src/cli/utilities/entity/entity-skill-template.ts +++ b/packages/twenty-sdk/src/cli/utilities/entity/entity-skill-template.ts @@ -10,7 +10,7 @@ export const getSkillBaseFile = ({ }) => { const kebabCaseName = kebabCase(name); - return `import { defineSkill } from 'twenty-sdk'; + return `import { defineSkill } from 'twenty-sdk/define'; export const ${kebabCaseName.toUpperCase().replace(/-/g, '_')}_SKILL_UNIVERSAL_IDENTIFIER = '${universalIdentifier}'; diff --git a/packages/twenty-sdk/src/cli/utilities/entity/entity-view-template.ts b/packages/twenty-sdk/src/cli/utilities/entity/entity-view-template.ts index a95d4a0ad7f..89ab3cdb7cf 100644 --- a/packages/twenty-sdk/src/cli/utilities/entity/entity-view-template.ts +++ b/packages/twenty-sdk/src/cli/utilities/entity/entity-view-template.ts @@ -51,7 +51,7 @@ export const getViewBaseFile = ({ ],` : defaultFields; - return `import { defineView } from 'twenty-sdk'; + return `import { defineView } from 'twenty-sdk/define'; export default defineView({ universalIdentifier: '${universalIdentifier}', diff --git a/packages/twenty-sdk/src/front-component-renderer/index.ts b/packages/twenty-sdk/src/front-component-renderer/index.ts index d0c940b9aaa..99a82800ca9 100644 --- a/packages/twenty-sdk/src/front-component-renderer/index.ts +++ b/packages/twenty-sdk/src/front-component-renderer/index.ts @@ -1,3 +1,3 @@ -export { FRONT_COMPONENT_CONTEXT_KEY } from '@/sdk/front-component-api/constants/front-component-context-key'; -export { FRONT_COMPONENT_HOST_COMMUNICATION_API_KEY } from '@/sdk/front-component-api/constants/front-component-host-communication-api-key'; -export { FRONT_COMPONENT_LISTENERS_KEY } from '@/sdk/front-component-api/constants/front-component-listeners-key'; +export { FRONT_COMPONENT_CONTEXT_KEY } from '@/sdk/front-component/constants/front-component-context-key'; +export { FRONT_COMPONENT_HOST_COMMUNICATION_API_KEY } from '@/sdk/front-component/constants/front-component-host-communication-api-key'; +export { FRONT_COMPONENT_LISTENERS_KEY } from '@/sdk/front-component/constants/front-component-listeners-key'; diff --git a/packages/twenty-sdk/src/sdk/common/types/define-entity.type.ts b/packages/twenty-sdk/src/sdk/common/types/define-entity.type.ts deleted file mode 100644 index 7befedcf114..00000000000 --- a/packages/twenty-sdk/src/sdk/common/types/define-entity.type.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { type ApplicationConfig } from '@/sdk/application/application-config'; -import { type FrontComponentConfig } from '@/sdk/front-component-config'; -import { type LogicFunctionConfig } from '@/sdk/logic-functions/logic-function-config'; -import { type ObjectConfig } from '@/sdk/objects/object-config'; -import { type PageLayoutConfig } from '@/sdk/page-layouts/page-layout-config'; -import { type ViewConfig } from '@/sdk/views/view-config'; -import { type PostInstallLogicFunctionConfig } from '@/sdk/logic-functions/post-install-logic-function-config'; -import { type PreInstallLogicFunctionConfig } from '@/sdk/logic-functions/pre-install-logic-function-config'; -import { type RoleConfig } from '@/sdk/roles/role-config'; -import { - type AgentManifest, - type FieldManifest, - type NavigationMenuItemManifest, - type SkillManifest, -} from 'twenty-shared/application'; - -export type ValidationResult = { - success: boolean; - config: T; - errors: string[]; -}; - -export type DefinableEntity = - | ApplicationConfig - | ObjectConfig - | FieldManifest - | FrontComponentConfig - | LogicFunctionConfig - | PostInstallLogicFunctionConfig - | PreInstallLogicFunctionConfig - | AgentManifest - | RoleConfig - | SkillManifest - | ViewConfig - | NavigationMenuItemManifest - | PageLayoutConfig; - -export type DefineEntity = ( - config: T, -) => ValidationResult; diff --git a/packages/twenty-sdk/src/sdk/agents/define-agent.ts b/packages/twenty-sdk/src/sdk/define/agents/define-agent.ts similarity index 75% rename from packages/twenty-sdk/src/sdk/agents/define-agent.ts rename to packages/twenty-sdk/src/sdk/define/agents/define-agent.ts index f83ba70f5b8..006988a209a 100644 --- a/packages/twenty-sdk/src/sdk/agents/define-agent.ts +++ b/packages/twenty-sdk/src/sdk/define/agents/define-agent.ts @@ -1,5 +1,5 @@ -import { type DefineEntity } from '@/sdk/common/types/define-entity.type'; -import { createValidationResult } from '@/sdk/common/utils/create-validation-result'; +import { type DefineEntity } from '@/sdk/define/common/types/define-entity.type'; +import { createValidationResult } from '@/sdk/define/common/utils/create-validation-result'; import { type AgentManifest } from 'twenty-shared/application'; export const defineAgent: DefineEntity = (config) => { diff --git a/packages/twenty-sdk/src/sdk/application/__tests__/define-app.spec.ts b/packages/twenty-sdk/src/sdk/define/application/__tests__/define-app.spec.ts similarity index 97% rename from packages/twenty-sdk/src/sdk/application/__tests__/define-app.spec.ts rename to packages/twenty-sdk/src/sdk/define/application/__tests__/define-app.spec.ts index bf7cdd1589c..7762b67e5ed 100644 --- a/packages/twenty-sdk/src/sdk/application/__tests__/define-app.spec.ts +++ b/packages/twenty-sdk/src/sdk/define/application/__tests__/define-app.spec.ts @@ -1,4 +1,4 @@ -import { defineApplication } from '@/sdk'; +import { defineApplication } from '@/sdk/define'; describe('defineApplication', () => { it('should return successful validation result when valid', () => { diff --git a/packages/twenty-sdk/src/sdk/application/application-config.ts b/packages/twenty-sdk/src/sdk/define/application/application-config.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/application/application-config.ts rename to packages/twenty-sdk/src/sdk/define/application/application-config.ts diff --git a/packages/twenty-sdk/src/sdk/application/define-application.ts b/packages/twenty-sdk/src/sdk/define/application/define-application.ts similarity index 67% rename from packages/twenty-sdk/src/sdk/application/define-application.ts rename to packages/twenty-sdk/src/sdk/define/application/define-application.ts index 5e2a2ed26ad..72221f61336 100644 --- a/packages/twenty-sdk/src/sdk/application/define-application.ts +++ b/packages/twenty-sdk/src/sdk/define/application/define-application.ts @@ -1,6 +1,6 @@ -import { createValidationResult } from '@/sdk/common/utils/create-validation-result'; -import { type DefineEntity } from '@/sdk/common/types/define-entity.type'; -import { type ApplicationConfig } from '@/sdk/application/application-config'; +import { createValidationResult } from '@/sdk/define/common/utils/create-validation-result'; +import { type DefineEntity } from '@/sdk/define/common/types/define-entity.type'; +import { type ApplicationConfig } from '@/sdk/define/application/application-config'; export const defineApplication: DefineEntity = (config) => { const errors = []; diff --git a/packages/twenty-sdk/src/sdk/define/common/types/define-entity.type.ts b/packages/twenty-sdk/src/sdk/define/common/types/define-entity.type.ts new file mode 100644 index 00000000000..a2e22abed8f --- /dev/null +++ b/packages/twenty-sdk/src/sdk/define/common/types/define-entity.type.ts @@ -0,0 +1,40 @@ +import { type ApplicationConfig } from '@/sdk/define/application/application-config'; +import { type FrontComponentConfig } from '@/sdk/define/front-component/front-component-config'; +import { type LogicFunctionConfig } from '@/sdk/define/logic-functions/logic-function-config'; +import { type ObjectConfig } from '@/sdk/define/objects/object-config'; +import { type PageLayoutConfig } from '@/sdk/define/page-layouts/page-layout-config'; +import { type ViewConfig } from '@/sdk/define/views/view-config'; +import { type PostInstallLogicFunctionConfig } from '@/sdk/define/logic-functions/post-install-logic-function-config'; +import { type PreInstallLogicFunctionConfig } from '@/sdk/define/logic-functions/pre-install-logic-function-config'; +import { type RoleConfig } from '@/sdk/define/roles/role-config'; +import { + type AgentManifest, + type FieldManifest, + type NavigationMenuItemManifest, + type SkillManifest, +} from 'twenty-shared/application'; + +export type ValidationResult = { + success: boolean; + config: T; + errors: string[]; +}; + +export type DefinableEntity = + | ApplicationConfig + | ObjectConfig + | FieldManifest + | FrontComponentConfig + | LogicFunctionConfig + | PostInstallLogicFunctionConfig + | PreInstallLogicFunctionConfig + | AgentManifest + | RoleConfig + | SkillManifest + | ViewConfig + | NavigationMenuItemManifest + | PageLayoutConfig; + +export type DefineEntity = ( + config: T, +) => ValidationResult; diff --git a/packages/twenty-sdk/src/sdk/common/types/syncable-entity-options.type.ts b/packages/twenty-sdk/src/sdk/define/common/types/syncable-entity-options.type.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/common/types/syncable-entity-options.type.ts rename to packages/twenty-sdk/src/sdk/define/common/types/syncable-entity-options.type.ts diff --git a/packages/twenty-sdk/src/sdk/common/utils/create-validation-result.ts b/packages/twenty-sdk/src/sdk/define/common/utils/create-validation-result.ts similarity index 69% rename from packages/twenty-sdk/src/sdk/common/utils/create-validation-result.ts rename to packages/twenty-sdk/src/sdk/define/common/utils/create-validation-result.ts index 3aa4546213f..1a32266c1b9 100644 --- a/packages/twenty-sdk/src/sdk/common/utils/create-validation-result.ts +++ b/packages/twenty-sdk/src/sdk/define/common/utils/create-validation-result.ts @@ -1,4 +1,4 @@ -import { type ValidationResult } from '@/sdk/common/types/define-entity.type'; +import { type ValidationResult } from '@/sdk/define/common/types/define-entity.type'; export const createValidationResult = ({ config, diff --git a/packages/twenty-sdk/src/sdk/fields/__tests__/define-field.spec.ts b/packages/twenty-sdk/src/sdk/define/fields/__tests__/define-field.spec.ts similarity index 99% rename from packages/twenty-sdk/src/sdk/fields/__tests__/define-field.spec.ts rename to packages/twenty-sdk/src/sdk/define/fields/__tests__/define-field.spec.ts index 91deb6ca724..7d0f04b5d3f 100644 --- a/packages/twenty-sdk/src/sdk/fields/__tests__/define-field.spec.ts +++ b/packages/twenty-sdk/src/sdk/define/fields/__tests__/define-field.spec.ts @@ -1,4 +1,4 @@ -import { defineField } from '@/sdk'; +import { defineField } from '@/sdk/define'; import { FieldMetadataType } from 'twenty-shared/types'; import { type FieldManifest } from 'twenty-shared/application'; diff --git a/packages/twenty-sdk/src/sdk/fields/composite-fields.ts b/packages/twenty-sdk/src/sdk/define/fields/composite-fields.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/fields/composite-fields.ts rename to packages/twenty-sdk/src/sdk/define/fields/composite-fields.ts diff --git a/packages/twenty-sdk/src/sdk/fields/define-field.ts b/packages/twenty-sdk/src/sdk/define/fields/define-field.ts similarity index 63% rename from packages/twenty-sdk/src/sdk/fields/define-field.ts rename to packages/twenty-sdk/src/sdk/define/fields/define-field.ts index b515ae749af..01834be74ef 100644 --- a/packages/twenty-sdk/src/sdk/fields/define-field.ts +++ b/packages/twenty-sdk/src/sdk/define/fields/define-field.ts @@ -1,8 +1,8 @@ import { type FieldManifest } from 'twenty-shared/application'; -import { validateFields } from '@/sdk/fields/validate-fields'; +import { validateFields } from '@/sdk/define/fields/validate-fields'; -import { type DefineEntity } from '@/sdk/common/types/define-entity.type'; -import { createValidationResult } from '@/sdk/common/utils/create-validation-result'; +import { type DefineEntity } from '@/sdk/define/common/types/define-entity.type'; +import { createValidationResult } from '@/sdk/define/common/utils/create-validation-result'; export const defineField: DefineEntity = (config) => { const errors = []; diff --git a/packages/twenty-sdk/src/sdk/fields/field-type.ts b/packages/twenty-sdk/src/sdk/define/fields/field-type.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/fields/field-type.ts rename to packages/twenty-sdk/src/sdk/define/fields/field-type.ts diff --git a/packages/twenty-sdk/src/sdk/fields/on-delete-action.ts b/packages/twenty-sdk/src/sdk/define/fields/on-delete-action.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/fields/on-delete-action.ts rename to packages/twenty-sdk/src/sdk/define/fields/on-delete-action.ts diff --git a/packages/twenty-sdk/src/sdk/fields/relation-type.ts b/packages/twenty-sdk/src/sdk/define/fields/relation-type.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/fields/relation-type.ts rename to packages/twenty-sdk/src/sdk/define/fields/relation-type.ts diff --git a/packages/twenty-sdk/src/sdk/fields/validate-fields.ts b/packages/twenty-sdk/src/sdk/define/fields/validate-fields.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/fields/validate-fields.ts rename to packages/twenty-sdk/src/sdk/define/fields/validate-fields.ts diff --git a/packages/twenty-sdk/src/sdk/__tests__/define-front-component.spec.ts b/packages/twenty-sdk/src/sdk/define/front-component/__tests__/define-front-component.spec.ts similarity index 97% rename from packages/twenty-sdk/src/sdk/__tests__/define-front-component.spec.ts rename to packages/twenty-sdk/src/sdk/define/front-component/__tests__/define-front-component.spec.ts index 46ca45a3f17..54d3fb150c6 100644 --- a/packages/twenty-sdk/src/sdk/__tests__/define-front-component.spec.ts +++ b/packages/twenty-sdk/src/sdk/define/front-component/__tests__/define-front-component.spec.ts @@ -1,4 +1,4 @@ -import { defineFrontComponent } from '@/sdk'; +import { defineFrontComponent } from '@/sdk/define'; // Mock component for testing const MockComponent = () => null; diff --git a/packages/twenty-sdk/src/sdk/define-front-component.ts b/packages/twenty-sdk/src/sdk/define/front-component/define-front-component.ts similarity index 73% rename from packages/twenty-sdk/src/sdk/define-front-component.ts rename to packages/twenty-sdk/src/sdk/define/front-component/define-front-component.ts index 56b33957686..e0c88101b1c 100644 --- a/packages/twenty-sdk/src/sdk/define-front-component.ts +++ b/packages/twenty-sdk/src/sdk/define/front-component/define-front-component.ts @@ -1,6 +1,6 @@ -import { createValidationResult } from '@/sdk'; -import type { DefineEntity } from '@/sdk/common/types/define-entity.type'; -import { type FrontComponentConfig } from '@/sdk/front-component-config'; +import type { DefineEntity } from '@/sdk/define/common/types/define-entity.type'; +import { createValidationResult } from '@/sdk/define/common/utils/create-validation-result'; +import { type FrontComponentConfig } from '@/sdk/define/front-component/front-component-config'; export const defineFrontComponent: DefineEntity = ( config, diff --git a/packages/twenty-sdk/src/sdk/front-component-config.ts b/packages/twenty-sdk/src/sdk/define/front-component/front-component-config.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/front-component-config.ts rename to packages/twenty-sdk/src/sdk/define/front-component/front-component-config.ts diff --git a/packages/twenty-sdk/src/sdk/get-public-asset-url.ts b/packages/twenty-sdk/src/sdk/define/get-public-asset-url.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/get-public-asset-url.ts rename to packages/twenty-sdk/src/sdk/define/get-public-asset-url.ts diff --git a/packages/twenty-sdk/src/sdk/define/index.ts b/packages/twenty-sdk/src/sdk/define/index.ts new file mode 100644 index 00000000000..4c318637a45 --- /dev/null +++ b/packages/twenty-sdk/src/sdk/define/index.ts @@ -0,0 +1,104 @@ +export { defineAgent } from '@/sdk/define/agents/define-agent'; + +export type { ApplicationConfig } from '@/sdk/define/application/application-config'; +export { defineApplication } from '@/sdk/define/application/define-application'; + +export type { + DefinableEntity, + DefineEntity, + ValidationResult, +} from '@/sdk/define/common/types/define-entity.type'; +export type { SyncableEntityOptions } from '@/sdk/define/common/types/syncable-entity-options.type'; +export { createValidationResult } from '@/sdk/define/common/utils/create-validation-result'; + +export type { + ActorField, + AddressField, + CurrencyField, + EmailsField, + FullNameField, + LinksField, + PhonesField, + RichTextField, +} from '@/sdk/define/fields/composite-fields'; +export { defineField } from '@/sdk/define/fields/define-field'; +export { FieldType } from '@/sdk/define/fields/field-type'; +export { OnDeleteAction } from '@/sdk/define/fields/on-delete-action'; +export { RelationType } from '@/sdk/define/fields/relation-type'; +export { validateFields } from '@/sdk/define/fields/validate-fields'; + +export { defineFrontComponent } from '@/sdk/define/front-component/define-front-component'; +export type { + FrontComponentCommandConfig, + FrontComponentConfig, + FrontComponentType, +} from '@/sdk/define/front-component/front-component-config'; + +export { defineLogicFunction } from '@/sdk/define/logic-functions/define-logic-function'; +export { definePostInstallLogicFunction } from '@/sdk/define/logic-functions/define-post-install-logic-function'; +export { definePreInstallLogicFunction } from '@/sdk/define/logic-functions/define-pre-install-logic-function'; +export type { + InstallHandler, + InstallPayload, +} from '@/sdk/define/logic-functions/install-payload-type'; +export type { + LogicFunctionConfig, + LogicFunctionHandler, +} from '@/sdk/define/logic-functions/logic-function-config'; +export type { CronPayload } from '@/sdk/define/logic-functions/triggers/cron-payload-type'; +export type { + DatabaseEventPayload, + ObjectRecordBaseEvent, + ObjectRecordCreateEvent, + ObjectRecordDeleteEvent, + ObjectRecordDestroyEvent, + ObjectRecordEvent, + ObjectRecordRestoreEvent, + ObjectRecordUpdateEvent, + ObjectRecordUpsertEvent, +} from '@/sdk/define/logic-functions/triggers/database-event-payload-type'; +export type { RoutePayload } from '@/sdk/define/logic-functions/triggers/route-payload-type'; +export type { InputJsonSchema } from 'twenty-shared/logic-function'; + +export { defineNavigationMenuItem } from '@/sdk/define/navigation-menu-items/define-navigation-menu-item'; + +export { defineObject } from '@/sdk/define/objects/define-object'; +export { + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS as STANDARD_OBJECT, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from '@/sdk/define/objects/standard-object-ids'; + +export { definePageLayout } from '@/sdk/define/page-layouts/define-page-layout'; +export type { PageLayoutConfig } from '@/sdk/define/page-layouts/page-layout-config'; + +export { defineRole } from '@/sdk/define/roles/define-role'; +export { PermissionFlag } from '@/sdk/define/roles/permission-flag-type'; + +export { defineSkill } from '@/sdk/define/skills/define-skill'; + +export { defineView } from '@/sdk/define/views/define-view'; +export type { ViewConfig } from '@/sdk/define/views/view-config'; +export { ViewKey } from '@/sdk/define/views/view-key'; + +export { getPublicAssetUrl } from '@/sdk/define/get-public-asset-url'; + +export { + AggregateOperations, + DateDisplayFormat, + FieldMetadataSettingsOnClickAction, + HTTPMethod, + NavigationMenuItemType, + NumberDataType, + ObjectRecordGroupByDateGranularity, + PageLayoutTabLayoutMode, + ViewFilterGroupLogicalOperator, + ViewFilterOperand, + ViewOpenRecordIn, + ViewType, + ViewVisibility, +} from 'twenty-shared/types'; +export type { + GridPosition, + PageLayoutWidgetConditionalDisplay, + PageLayoutWidgetUniversalConfiguration, +} from 'twenty-shared/types'; diff --git a/packages/twenty-sdk/src/sdk/logic-functions/__tests__/define-logic-function.spec.ts b/packages/twenty-sdk/src/sdk/define/logic-functions/__tests__/define-logic-function.spec.ts similarity index 99% rename from packages/twenty-sdk/src/sdk/logic-functions/__tests__/define-logic-function.spec.ts rename to packages/twenty-sdk/src/sdk/define/logic-functions/__tests__/define-logic-function.spec.ts index 42fcd801dc7..441f5de1d0d 100644 --- a/packages/twenty-sdk/src/sdk/logic-functions/__tests__/define-logic-function.spec.ts +++ b/packages/twenty-sdk/src/sdk/define/logic-functions/__tests__/define-logic-function.spec.ts @@ -1,4 +1,4 @@ -import { defineLogicFunction } from '@/sdk'; +import { defineLogicFunction } from '@/sdk/define'; const mockHandler = async () => ({ success: true }); diff --git a/packages/twenty-sdk/src/sdk/logic-functions/__tests__/define-post-install-logic-function.spec.ts b/packages/twenty-sdk/src/sdk/define/logic-functions/__tests__/define-post-install-logic-function.spec.ts similarity index 91% rename from packages/twenty-sdk/src/sdk/logic-functions/__tests__/define-post-install-logic-function.spec.ts rename to packages/twenty-sdk/src/sdk/define/logic-functions/__tests__/define-post-install-logic-function.spec.ts index ed6cd3b38ad..4e281d7114b 100644 --- a/packages/twenty-sdk/src/sdk/logic-functions/__tests__/define-post-install-logic-function.spec.ts +++ b/packages/twenty-sdk/src/sdk/define/logic-functions/__tests__/define-post-install-logic-function.spec.ts @@ -1,5 +1,5 @@ -import { definePostInstallLogicFunction } from '@/sdk/logic-functions/define-post-install-logic-function'; -import { type InstallPayload } from '@/sdk/logic-functions/install-payload-type'; +import { definePostInstallLogicFunction } from '@/sdk/define/logic-functions/define-post-install-logic-function'; +import { type InstallPayload } from '@/sdk/define/logic-functions/install-payload-type'; const mockHandler = async (payload: InstallPayload) => ({ success: true, diff --git a/packages/twenty-sdk/src/sdk/logic-functions/__tests__/define-pre-install-logic-function.spec.ts b/packages/twenty-sdk/src/sdk/define/logic-functions/__tests__/define-pre-install-logic-function.spec.ts similarity index 91% rename from packages/twenty-sdk/src/sdk/logic-functions/__tests__/define-pre-install-logic-function.spec.ts rename to packages/twenty-sdk/src/sdk/define/logic-functions/__tests__/define-pre-install-logic-function.spec.ts index 7bd64d778ad..80f01a2c6ef 100644 --- a/packages/twenty-sdk/src/sdk/logic-functions/__tests__/define-pre-install-logic-function.spec.ts +++ b/packages/twenty-sdk/src/sdk/define/logic-functions/__tests__/define-pre-install-logic-function.spec.ts @@ -1,5 +1,5 @@ -import { definePreInstallLogicFunction } from '@/sdk/logic-functions/define-pre-install-logic-function'; -import { type InstallPayload } from '@/sdk/logic-functions/install-payload-type'; +import { definePreInstallLogicFunction } from '@/sdk/define/logic-functions/define-pre-install-logic-function'; +import { type InstallPayload } from '@/sdk/define/logic-functions/install-payload-type'; const mockHandler = async (payload: InstallPayload) => ({ success: true, diff --git a/packages/twenty-sdk/src/sdk/logic-functions/define-logic-function.ts b/packages/twenty-sdk/src/sdk/define/logic-functions/define-logic-function.ts similarity index 80% rename from packages/twenty-sdk/src/sdk/logic-functions/define-logic-function.ts rename to packages/twenty-sdk/src/sdk/define/logic-functions/define-logic-function.ts index 20080e7c32b..bc3165ff432 100644 --- a/packages/twenty-sdk/src/sdk/logic-functions/define-logic-function.ts +++ b/packages/twenty-sdk/src/sdk/define/logic-functions/define-logic-function.ts @@ -1,6 +1,6 @@ -import { type LogicFunctionConfig } from '@/sdk/logic-functions/logic-function-config'; -import { createValidationResult } from '@/sdk/common/utils/create-validation-result'; -import type { DefineEntity } from '@/sdk/common/types/define-entity.type'; +import { type LogicFunctionConfig } from '@/sdk/define/logic-functions/logic-function-config'; +import { createValidationResult } from '@/sdk/define/common/utils/create-validation-result'; +import type { DefineEntity } from '@/sdk/define/common/types/define-entity.type'; export const defineLogicFunction: DefineEntity = ( config, diff --git a/packages/twenty-sdk/src/sdk/logic-functions/define-post-install-logic-function.ts b/packages/twenty-sdk/src/sdk/define/logic-functions/define-post-install-logic-function.ts similarity index 65% rename from packages/twenty-sdk/src/sdk/logic-functions/define-post-install-logic-function.ts rename to packages/twenty-sdk/src/sdk/define/logic-functions/define-post-install-logic-function.ts index 3eb75e4b3b3..12bee4a5001 100644 --- a/packages/twenty-sdk/src/sdk/logic-functions/define-post-install-logic-function.ts +++ b/packages/twenty-sdk/src/sdk/define/logic-functions/define-post-install-logic-function.ts @@ -1,6 +1,6 @@ -import { createValidationResult } from '@/sdk/common/utils/create-validation-result'; -import type { DefineEntity } from '@/sdk/common/types/define-entity.type'; -import { type PostInstallLogicFunctionConfig } from '@/sdk/logic-functions/post-install-logic-function-config'; +import { createValidationResult } from '@/sdk/define/common/utils/create-validation-result'; +import type { DefineEntity } from '@/sdk/define/common/types/define-entity.type'; +import { type PostInstallLogicFunctionConfig } from '@/sdk/define/logic-functions/post-install-logic-function-config'; export const definePostInstallLogicFunction: DefineEntity< PostInstallLogicFunctionConfig diff --git a/packages/twenty-sdk/src/sdk/logic-functions/define-pre-install-logic-function.ts b/packages/twenty-sdk/src/sdk/define/logic-functions/define-pre-install-logic-function.ts similarity index 64% rename from packages/twenty-sdk/src/sdk/logic-functions/define-pre-install-logic-function.ts rename to packages/twenty-sdk/src/sdk/define/logic-functions/define-pre-install-logic-function.ts index 48831eb86d7..107edae4522 100644 --- a/packages/twenty-sdk/src/sdk/logic-functions/define-pre-install-logic-function.ts +++ b/packages/twenty-sdk/src/sdk/define/logic-functions/define-pre-install-logic-function.ts @@ -1,6 +1,6 @@ -import { createValidationResult } from '@/sdk/common/utils/create-validation-result'; -import type { DefineEntity } from '@/sdk/common/types/define-entity.type'; -import { type PreInstallLogicFunctionConfig } from '@/sdk/logic-functions/pre-install-logic-function-config'; +import { createValidationResult } from '@/sdk/define/common/utils/create-validation-result'; +import type { DefineEntity } from '@/sdk/define/common/types/define-entity.type'; +import { type PreInstallLogicFunctionConfig } from '@/sdk/define/logic-functions/pre-install-logic-function-config'; export const definePreInstallLogicFunction: DefineEntity< PreInstallLogicFunctionConfig diff --git a/packages/twenty-sdk/src/sdk/logic-functions/install-payload-type.ts b/packages/twenty-sdk/src/sdk/define/logic-functions/install-payload-type.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/logic-functions/install-payload-type.ts rename to packages/twenty-sdk/src/sdk/define/logic-functions/install-payload-type.ts diff --git a/packages/twenty-sdk/src/sdk/logic-functions/logic-function-config.ts b/packages/twenty-sdk/src/sdk/define/logic-functions/logic-function-config.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/logic-functions/logic-function-config.ts rename to packages/twenty-sdk/src/sdk/define/logic-functions/logic-function-config.ts diff --git a/packages/twenty-sdk/src/sdk/logic-functions/post-install-logic-function-config.ts b/packages/twenty-sdk/src/sdk/define/logic-functions/post-install-logic-function-config.ts similarity index 50% rename from packages/twenty-sdk/src/sdk/logic-functions/post-install-logic-function-config.ts rename to packages/twenty-sdk/src/sdk/define/logic-functions/post-install-logic-function-config.ts index f401282310c..e1d6c96258d 100644 --- a/packages/twenty-sdk/src/sdk/logic-functions/post-install-logic-function-config.ts +++ b/packages/twenty-sdk/src/sdk/define/logic-functions/post-install-logic-function-config.ts @@ -1,4 +1,4 @@ -import { type PreInstallLogicFunctionConfig } from '@/sdk/logic-functions/pre-install-logic-function-config'; +import { type PreInstallLogicFunctionConfig } from '@/sdk/define/logic-functions/pre-install-logic-function-config'; export type PostInstallLogicFunctionConfig = PreInstallLogicFunctionConfig & { shouldRunSynchronously?: boolean; diff --git a/packages/twenty-sdk/src/sdk/logic-functions/pre-install-logic-function-config.ts b/packages/twenty-sdk/src/sdk/define/logic-functions/pre-install-logic-function-config.ts similarity index 59% rename from packages/twenty-sdk/src/sdk/logic-functions/pre-install-logic-function-config.ts rename to packages/twenty-sdk/src/sdk/define/logic-functions/pre-install-logic-function-config.ts index 5f514f55294..ffebb65b70a 100644 --- a/packages/twenty-sdk/src/sdk/logic-functions/pre-install-logic-function-config.ts +++ b/packages/twenty-sdk/src/sdk/define/logic-functions/pre-install-logic-function-config.ts @@ -1,4 +1,5 @@ -import type { InstallHandler, LogicFunctionConfig } from '@/sdk'; +import type { InstallHandler } from '@/sdk/define/logic-functions/install-payload-type'; +import type { LogicFunctionConfig } from '@/sdk/define/logic-functions/logic-function-config'; export type PreInstallLogicFunctionConfig = Omit< LogicFunctionConfig, diff --git a/packages/twenty-sdk/src/sdk/logic-functions/triggers/cron-payload-type.ts b/packages/twenty-sdk/src/sdk/define/logic-functions/triggers/cron-payload-type.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/logic-functions/triggers/cron-payload-type.ts rename to packages/twenty-sdk/src/sdk/define/logic-functions/triggers/cron-payload-type.ts diff --git a/packages/twenty-sdk/src/sdk/logic-functions/triggers/database-event-payload-type.ts b/packages/twenty-sdk/src/sdk/define/logic-functions/triggers/database-event-payload-type.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/logic-functions/triggers/database-event-payload-type.ts rename to packages/twenty-sdk/src/sdk/define/logic-functions/triggers/database-event-payload-type.ts diff --git a/packages/twenty-sdk/src/sdk/logic-functions/triggers/route-payload-type.ts b/packages/twenty-sdk/src/sdk/define/logic-functions/triggers/route-payload-type.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/logic-functions/triggers/route-payload-type.ts rename to packages/twenty-sdk/src/sdk/define/logic-functions/triggers/route-payload-type.ts diff --git a/packages/twenty-sdk/src/sdk/navigation-menu-items/define-navigation-menu-item.ts b/packages/twenty-sdk/src/sdk/define/navigation-menu-items/define-navigation-menu-item.ts similarity index 73% rename from packages/twenty-sdk/src/sdk/navigation-menu-items/define-navigation-menu-item.ts rename to packages/twenty-sdk/src/sdk/define/navigation-menu-items/define-navigation-menu-item.ts index c6b0ba2ebf9..7f1254bac99 100644 --- a/packages/twenty-sdk/src/sdk/navigation-menu-items/define-navigation-menu-item.ts +++ b/packages/twenty-sdk/src/sdk/define/navigation-menu-items/define-navigation-menu-item.ts @@ -1,5 +1,5 @@ -import { type DefineEntity } from '@/sdk/common/types/define-entity.type'; -import { createValidationResult } from '@/sdk/common/utils/create-validation-result'; +import { type DefineEntity } from '@/sdk/define/common/types/define-entity.type'; +import { createValidationResult } from '@/sdk/define/common/utils/create-validation-result'; import { type NavigationMenuItemManifest } from 'twenty-shared/application'; export const defineNavigationMenuItem: DefineEntity< diff --git a/packages/twenty-sdk/src/sdk/objects/__tests__/define-object.spec.ts b/packages/twenty-sdk/src/sdk/define/objects/__tests__/define-object.spec.ts similarity index 99% rename from packages/twenty-sdk/src/sdk/objects/__tests__/define-object.spec.ts rename to packages/twenty-sdk/src/sdk/define/objects/__tests__/define-object.spec.ts index e728da46b1c..771a997ed08 100644 --- a/packages/twenty-sdk/src/sdk/objects/__tests__/define-object.spec.ts +++ b/packages/twenty-sdk/src/sdk/define/objects/__tests__/define-object.spec.ts @@ -1,4 +1,4 @@ -import { defineObject } from '@/sdk'; +import { defineObject } from '@/sdk/define'; import { type ObjectManifest } from 'twenty-shared/application'; import { FieldMetadataType } from 'twenty-shared/types'; diff --git a/packages/twenty-sdk/src/sdk/objects/define-object.ts b/packages/twenty-sdk/src/sdk/define/objects/define-object.ts similarity index 77% rename from packages/twenty-sdk/src/sdk/objects/define-object.ts rename to packages/twenty-sdk/src/sdk/define/objects/define-object.ts index 1a17ef69b77..432b7bc79f8 100644 --- a/packages/twenty-sdk/src/sdk/objects/define-object.ts +++ b/packages/twenty-sdk/src/sdk/define/objects/define-object.ts @@ -1,7 +1,7 @@ -import { type DefineEntity } from '@/sdk/common/types/define-entity.type'; -import { createValidationResult } from '@/sdk/common/utils/create-validation-result'; -import { validateFields } from '@/sdk/fields/validate-fields'; -import { type ObjectConfig } from '@/sdk/objects/object-config'; +import { type DefineEntity } from '@/sdk/define/common/types/define-entity.type'; +import { createValidationResult } from '@/sdk/define/common/utils/create-validation-result'; +import { validateFields } from '@/sdk/define/fields/validate-fields'; +import { type ObjectConfig } from '@/sdk/define/objects/object-config'; import { isDefined } from 'twenty-shared/utils'; export const defineObject: DefineEntity = (config) => { diff --git a/packages/twenty-sdk/src/sdk/objects/object-config.ts b/packages/twenty-sdk/src/sdk/define/objects/object-config.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/objects/object-config.ts rename to packages/twenty-sdk/src/sdk/define/objects/object-config.ts diff --git a/packages/twenty-sdk/src/sdk/objects/standard-object-ids.ts b/packages/twenty-sdk/src/sdk/define/objects/standard-object-ids.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/objects/standard-object-ids.ts rename to packages/twenty-sdk/src/sdk/define/objects/standard-object-ids.ts diff --git a/packages/twenty-sdk/src/sdk/page-layouts/define-page-layout.ts b/packages/twenty-sdk/src/sdk/define/page-layouts/define-page-layout.ts similarity index 80% rename from packages/twenty-sdk/src/sdk/page-layouts/define-page-layout.ts rename to packages/twenty-sdk/src/sdk/define/page-layouts/define-page-layout.ts index f3d12fbbd5e..ca99f016697 100644 --- a/packages/twenty-sdk/src/sdk/page-layouts/define-page-layout.ts +++ b/packages/twenty-sdk/src/sdk/define/page-layouts/define-page-layout.ts @@ -1,6 +1,6 @@ -import { type DefineEntity } from '@/sdk/common/types/define-entity.type'; -import { createValidationResult } from '@/sdk/common/utils/create-validation-result'; -import { type PageLayoutConfig } from '@/sdk/page-layouts/page-layout-config'; +import { type DefineEntity } from '@/sdk/define/common/types/define-entity.type'; +import { createValidationResult } from '@/sdk/define/common/utils/create-validation-result'; +import { type PageLayoutConfig } from '@/sdk/define/page-layouts/page-layout-config'; export const definePageLayout: DefineEntity = (config) => { const errors: string[] = []; diff --git a/packages/twenty-sdk/src/sdk/page-layouts/page-layout-config.ts b/packages/twenty-sdk/src/sdk/define/page-layouts/page-layout-config.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/page-layouts/page-layout-config.ts rename to packages/twenty-sdk/src/sdk/define/page-layouts/page-layout-config.ts diff --git a/packages/twenty-sdk/src/sdk/roles/__tests__/define-role.spec.ts b/packages/twenty-sdk/src/sdk/define/roles/__tests__/define-role.spec.ts similarity index 98% rename from packages/twenty-sdk/src/sdk/roles/__tests__/define-role.spec.ts rename to packages/twenty-sdk/src/sdk/define/roles/__tests__/define-role.spec.ts index 51cdad01e5d..d29daf607a6 100644 --- a/packages/twenty-sdk/src/sdk/roles/__tests__/define-role.spec.ts +++ b/packages/twenty-sdk/src/sdk/define/roles/__tests__/define-role.spec.ts @@ -1,4 +1,4 @@ -import { defineRole } from '@/sdk'; +import { defineRole } from '@/sdk/define'; describe('defineRole', () => { const validConfig = { diff --git a/packages/twenty-sdk/src/sdk/roles/define-role.ts b/packages/twenty-sdk/src/sdk/define/roles/define-role.ts similarity index 79% rename from packages/twenty-sdk/src/sdk/roles/define-role.ts rename to packages/twenty-sdk/src/sdk/define/roles/define-role.ts index 9d0b3b46d1d..3874149bf98 100644 --- a/packages/twenty-sdk/src/sdk/roles/define-role.ts +++ b/packages/twenty-sdk/src/sdk/define/roles/define-role.ts @@ -1,6 +1,6 @@ -import { createValidationResult } from '@/sdk/common/utils/create-validation-result'; -import { type DefineEntity } from '@/sdk/common/types/define-entity.type'; -import { type RoleConfig } from '@/sdk/roles/role-config'; +import { createValidationResult } from '@/sdk/define/common/utils/create-validation-result'; +import { type DefineEntity } from '@/sdk/define/common/types/define-entity.type'; +import { type RoleConfig } from '@/sdk/define/roles/role-config'; export const defineRole: DefineEntity = (config) => { const errors = []; diff --git a/packages/twenty-sdk/src/sdk/roles/permission-flag-type.ts b/packages/twenty-sdk/src/sdk/define/roles/permission-flag-type.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/roles/permission-flag-type.ts rename to packages/twenty-sdk/src/sdk/define/roles/permission-flag-type.ts diff --git a/packages/twenty-sdk/src/sdk/roles/role-config.ts b/packages/twenty-sdk/src/sdk/define/roles/role-config.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/roles/role-config.ts rename to packages/twenty-sdk/src/sdk/define/roles/role-config.ts diff --git a/packages/twenty-sdk/src/sdk/skills/define-skill.ts b/packages/twenty-sdk/src/sdk/define/skills/define-skill.ts similarity index 75% rename from packages/twenty-sdk/src/sdk/skills/define-skill.ts rename to packages/twenty-sdk/src/sdk/define/skills/define-skill.ts index e79cc26e0c3..142a23e7dae 100644 --- a/packages/twenty-sdk/src/sdk/skills/define-skill.ts +++ b/packages/twenty-sdk/src/sdk/define/skills/define-skill.ts @@ -1,5 +1,5 @@ -import { type DefineEntity } from '@/sdk/common/types/define-entity.type'; -import { createValidationResult } from '@/sdk/common/utils/create-validation-result'; +import { type DefineEntity } from '@/sdk/define/common/types/define-entity.type'; +import { createValidationResult } from '@/sdk/define/common/utils/create-validation-result'; import { type SkillManifest } from 'twenty-shared/application'; export const defineSkill: DefineEntity = (config) => { diff --git a/packages/twenty-sdk/src/sdk/views/define-view.ts b/packages/twenty-sdk/src/sdk/define/views/define-view.ts similarity index 87% rename from packages/twenty-sdk/src/sdk/views/define-view.ts rename to packages/twenty-sdk/src/sdk/define/views/define-view.ts index 0dfbb80a228..041604b755f 100644 --- a/packages/twenty-sdk/src/sdk/views/define-view.ts +++ b/packages/twenty-sdk/src/sdk/define/views/define-view.ts @@ -1,6 +1,6 @@ -import { type DefineEntity } from '@/sdk/common/types/define-entity.type'; -import { createValidationResult } from '@/sdk/common/utils/create-validation-result'; -import { type ViewConfig } from '@/sdk/views/view-config'; +import { type DefineEntity } from '@/sdk/define/common/types/define-entity.type'; +import { createValidationResult } from '@/sdk/define/common/utils/create-validation-result'; +import { type ViewConfig } from '@/sdk/define/views/view-config'; export const defineView: DefineEntity = (config) => { const errors: string[] = []; diff --git a/packages/twenty-sdk/src/sdk/views/view-config.ts b/packages/twenty-sdk/src/sdk/define/views/view-config.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/views/view-config.ts rename to packages/twenty-sdk/src/sdk/define/views/view-config.ts diff --git a/packages/twenty-sdk/src/sdk/views/view-key.ts b/packages/twenty-sdk/src/sdk/define/views/view-key.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/views/view-key.ts rename to packages/twenty-sdk/src/sdk/define/views/view-key.ts diff --git a/packages/twenty-sdk/src/sdk/command/Command.tsx b/packages/twenty-sdk/src/sdk/front-component/command/Command.tsx similarity index 85% rename from packages/twenty-sdk/src/sdk/command/Command.tsx rename to packages/twenty-sdk/src/sdk/front-component/command/Command.tsx index a506f1aa30a..ec966f0ad32 100644 --- a/packages/twenty-sdk/src/sdk/command/Command.tsx +++ b/packages/twenty-sdk/src/sdk/front-component/command/Command.tsx @@ -1,9 +1,6 @@ import { useEffect, useState } from 'react'; -import { - unmountFrontComponent, - useFrontComponentId, -} from '../front-component-api'; +import { unmountFrontComponent, useFrontComponentId } from '..'; export type CommandProps = { execute: () => void | Promise; diff --git a/packages/twenty-sdk/src/sdk/command/CommandLink.tsx b/packages/twenty-sdk/src/sdk/front-component/command/CommandLink.tsx similarity index 90% rename from packages/twenty-sdk/src/sdk/command/CommandLink.tsx rename to packages/twenty-sdk/src/sdk/front-component/command/CommandLink.tsx index dc461e5ef48..d1e76ec7772 100644 --- a/packages/twenty-sdk/src/sdk/command/CommandLink.tsx +++ b/packages/twenty-sdk/src/sdk/front-component/command/CommandLink.tsx @@ -3,11 +3,7 @@ import { useEffect, useState } from 'react'; import { type NavigateOptions } from 'react-router-dom'; import { type AppPath } from 'twenty-shared/types'; import { type getAppPath } from 'twenty-shared/utils'; -import { - navigate, - unmountFrontComponent, - useFrontComponentId, -} from '../front-component-api'; +import { navigate, unmountFrontComponent, useFrontComponentId } from '..'; export type CommandLinkProps = { to: T; diff --git a/packages/twenty-sdk/src/sdk/command/CommandModal.tsx b/packages/twenty-sdk/src/sdk/front-component/command/CommandModal.tsx similarity index 97% rename from packages/twenty-sdk/src/sdk/command/CommandModal.tsx rename to packages/twenty-sdk/src/sdk/front-component/command/CommandModal.tsx index 5e6175ed555..3475a0f545f 100644 --- a/packages/twenty-sdk/src/sdk/command/CommandModal.tsx +++ b/packages/twenty-sdk/src/sdk/front-component/command/CommandModal.tsx @@ -5,7 +5,7 @@ import { unmountFrontComponent, useFrontComponentId, type CommandConfirmationModalAccent, -} from '../front-component-api'; +} from '..'; export type CommandModalProps = { title: string; diff --git a/packages/twenty-sdk/src/sdk/command/CommandOpenSidePanelPage.tsx b/packages/twenty-sdk/src/sdk/front-component/command/CommandOpenSidePanelPage.tsx similarity index 96% rename from packages/twenty-sdk/src/sdk/command/CommandOpenSidePanelPage.tsx rename to packages/twenty-sdk/src/sdk/front-component/command/CommandOpenSidePanelPage.tsx index 9d18b2284a6..6295e21e5c7 100644 --- a/packages/twenty-sdk/src/sdk/command/CommandOpenSidePanelPage.tsx +++ b/packages/twenty-sdk/src/sdk/front-component/command/CommandOpenSidePanelPage.tsx @@ -2,7 +2,7 @@ import { openSidePanelPage, unmountFrontComponent, useFrontComponentId, -} from '@/sdk/front-component-api'; +} from '@/sdk/front-component'; import { useEffect, useState } from 'react'; import { type SidePanelPages } from 'twenty-shared/types'; diff --git a/packages/twenty-sdk/src/sdk/command/index.ts b/packages/twenty-sdk/src/sdk/front-component/command/index.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/command/index.ts rename to packages/twenty-sdk/src/sdk/front-component/command/index.ts diff --git a/packages/twenty-sdk/src/sdk/front-component-api/conditional-availability/conditional-availability-variables.ts b/packages/twenty-sdk/src/sdk/front-component/conditional-availability/conditional-availability-variables.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/front-component-api/conditional-availability/conditional-availability-variables.ts rename to packages/twenty-sdk/src/sdk/front-component/conditional-availability/conditional-availability-variables.ts diff --git a/packages/twenty-sdk/src/sdk/front-component-api/constants/front-component-context-key.ts b/packages/twenty-sdk/src/sdk/front-component/constants/front-component-context-key.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/front-component-api/constants/front-component-context-key.ts rename to packages/twenty-sdk/src/sdk/front-component/constants/front-component-context-key.ts diff --git a/packages/twenty-sdk/src/sdk/front-component-api/constants/front-component-host-communication-api-key.ts b/packages/twenty-sdk/src/sdk/front-component/constants/front-component-host-communication-api-key.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/front-component-api/constants/front-component-host-communication-api-key.ts rename to packages/twenty-sdk/src/sdk/front-component/constants/front-component-host-communication-api-key.ts diff --git a/packages/twenty-sdk/src/sdk/front-component-api/constants/front-component-listeners-key.ts b/packages/twenty-sdk/src/sdk/front-component/constants/front-component-listeners-key.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/front-component-api/constants/front-component-listeners-key.ts rename to packages/twenty-sdk/src/sdk/front-component/constants/front-component-listeners-key.ts diff --git a/packages/twenty-sdk/src/sdk/front-component-api/context/frontComponentContext.ts b/packages/twenty-sdk/src/sdk/front-component/context/frontComponentContext.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/front-component-api/context/frontComponentContext.ts rename to packages/twenty-sdk/src/sdk/front-component/context/frontComponentContext.ts diff --git a/packages/twenty-sdk/src/sdk/front-component-api/functions/closeSidePanel.ts b/packages/twenty-sdk/src/sdk/front-component/functions/closeSidePanel.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/front-component-api/functions/closeSidePanel.ts rename to packages/twenty-sdk/src/sdk/front-component/functions/closeSidePanel.ts diff --git a/packages/twenty-sdk/src/sdk/front-component-api/functions/enqueueSnackbar.ts b/packages/twenty-sdk/src/sdk/front-component/functions/enqueueSnackbar.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/front-component-api/functions/enqueueSnackbar.ts rename to packages/twenty-sdk/src/sdk/front-component/functions/enqueueSnackbar.ts diff --git a/packages/twenty-sdk/src/sdk/front-component-api/functions/navigate.ts b/packages/twenty-sdk/src/sdk/front-component/functions/navigate.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/front-component-api/functions/navigate.ts rename to packages/twenty-sdk/src/sdk/front-component/functions/navigate.ts diff --git a/packages/twenty-sdk/src/sdk/front-component-api/functions/openCommandConfirmationModal.ts b/packages/twenty-sdk/src/sdk/front-component/functions/openCommandConfirmationModal.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/front-component-api/functions/openCommandConfirmationModal.ts rename to packages/twenty-sdk/src/sdk/front-component/functions/openCommandConfirmationModal.ts diff --git a/packages/twenty-sdk/src/sdk/front-component-api/functions/openSidePanelPage.ts b/packages/twenty-sdk/src/sdk/front-component/functions/openSidePanelPage.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/front-component-api/functions/openSidePanelPage.ts rename to packages/twenty-sdk/src/sdk/front-component/functions/openSidePanelPage.ts diff --git a/packages/twenty-sdk/src/sdk/front-component-api/functions/unmountFrontComponent.ts b/packages/twenty-sdk/src/sdk/front-component/functions/unmountFrontComponent.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/front-component-api/functions/unmountFrontComponent.ts rename to packages/twenty-sdk/src/sdk/front-component/functions/unmountFrontComponent.ts diff --git a/packages/twenty-sdk/src/sdk/front-component-api/functions/updateProgress.ts b/packages/twenty-sdk/src/sdk/front-component/functions/updateProgress.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/front-component-api/functions/updateProgress.ts rename to packages/twenty-sdk/src/sdk/front-component/functions/updateProgress.ts diff --git a/packages/twenty-sdk/src/sdk/front-component-api/globals/frontComponentHostCommunicationApi.ts b/packages/twenty-sdk/src/sdk/front-component/globals/frontComponentHostCommunicationApi.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/front-component-api/globals/frontComponentHostCommunicationApi.ts rename to packages/twenty-sdk/src/sdk/front-component/globals/frontComponentHostCommunicationApi.ts diff --git a/packages/twenty-sdk/src/sdk/front-component-api/hooks/useFrontComponentExecutionContext.ts b/packages/twenty-sdk/src/sdk/front-component/hooks/useFrontComponentExecutionContext.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/front-component-api/hooks/useFrontComponentExecutionContext.ts rename to packages/twenty-sdk/src/sdk/front-component/hooks/useFrontComponentExecutionContext.ts diff --git a/packages/twenty-sdk/src/sdk/front-component-api/hooks/useFrontComponentId.ts b/packages/twenty-sdk/src/sdk/front-component/hooks/useFrontComponentId.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/front-component-api/hooks/useFrontComponentId.ts rename to packages/twenty-sdk/src/sdk/front-component/hooks/useFrontComponentId.ts diff --git a/packages/twenty-sdk/src/sdk/front-component-api/hooks/useRecordId.ts b/packages/twenty-sdk/src/sdk/front-component/hooks/useRecordId.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/front-component-api/hooks/useRecordId.ts rename to packages/twenty-sdk/src/sdk/front-component/hooks/useRecordId.ts diff --git a/packages/twenty-sdk/src/sdk/front-component-api/hooks/useUserId.ts b/packages/twenty-sdk/src/sdk/front-component/hooks/useUserId.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/front-component-api/hooks/useUserId.ts rename to packages/twenty-sdk/src/sdk/front-component/hooks/useUserId.ts diff --git a/packages/twenty-sdk/src/sdk/front-component-api/index.ts b/packages/twenty-sdk/src/sdk/front-component/index.ts similarity index 83% rename from packages/twenty-sdk/src/sdk/front-component-api/index.ts rename to packages/twenty-sdk/src/sdk/front-component/index.ts index b577c98b877..7ea5c2016d4 100644 --- a/packages/twenty-sdk/src/sdk/front-component-api/index.ts +++ b/packages/twenty-sdk/src/sdk/front-component/index.ts @@ -52,3 +52,22 @@ export type { UnmountFrontComponentFunction, UpdateProgressFunction, } from './globals/frontComponentHostCommunicationApi'; + +export { + Command, + CommandLink, + CommandModal, + CommandOpenSidePanelPage, +} from './command'; +export type { + CommandLinkProps, + CommandModalProps, + CommandOpenSidePanelPageProps, + CommandProps, +} from './command'; + +export { AppPath, SidePanelPages } from 'twenty-shared/types'; +export type { + EnqueueSnackbarParams, + SnackBarVariant, +} from 'twenty-shared/types'; diff --git a/packages/twenty-sdk/src/sdk/front-component-api/types/FrontComponentExecutionContext.ts b/packages/twenty-sdk/src/sdk/front-component/types/FrontComponentExecutionContext.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/front-component-api/types/FrontComponentExecutionContext.ts rename to packages/twenty-sdk/src/sdk/front-component/types/FrontComponentExecutionContext.ts diff --git a/packages/twenty-sdk/src/sdk/front-component-api/utils/getFrontComponentCommandErrorDedupeKey.ts b/packages/twenty-sdk/src/sdk/front-component/utils/getFrontComponentCommandErrorDedupeKey.ts similarity index 100% rename from packages/twenty-sdk/src/sdk/front-component-api/utils/getFrontComponentCommandErrorDedupeKey.ts rename to packages/twenty-sdk/src/sdk/front-component/utils/getFrontComponentCommandErrorDedupeKey.ts diff --git a/packages/twenty-sdk/src/sdk/index.ts b/packages/twenty-sdk/src/sdk/index.ts deleted file mode 100644 index 907c08e7416..00000000000 --- a/packages/twenty-sdk/src/sdk/index.ts +++ /dev/null @@ -1,171 +0,0 @@ -export { - AggregateOperations, - DateDisplayFormat, - FieldMetadataSettingsOnClickAction, - HTTPMethod, - NavigationMenuItemType, - NumberDataType, - ObjectRecordGroupByDateGranularity, - PageLayoutTabLayoutMode, - ViewFilterGroupLogicalOperator, - ViewFilterOperand, - ViewOpenRecordIn, - ViewType, - ViewVisibility, -} from 'twenty-shared/types'; -export type { - GridPosition, - PageLayoutWidgetConditionalDisplay, - PageLayoutWidgetUniversalConfiguration, -} from 'twenty-shared/types'; -export type { ApplicationConfig } from './application/application-config'; -export { defineApplication } from './application/define-application'; -export type { - DefinableEntity, - DefineEntity, - ValidationResult, -} from './common/types/define-entity.type'; -export type { SyncableEntityOptions } from './common/types/syncable-entity-options.type'; -export { createValidationResult } from './common/utils/create-validation-result'; -export { defineFrontComponent } from './define-front-component'; -export type { - ActorField, - AddressField, - CurrencyField, - EmailsField, - FullNameField, - LinksField, - PhonesField, - RichTextField, -} from './fields/composite-fields'; -export { defineField } from './fields/define-field'; -export { FieldType } from './fields/field-type'; -export { OnDeleteAction } from './fields/on-delete-action'; -export { RelationType } from './fields/relation-type'; -export { validateFields } from './fields/validate-fields'; -export type { - FrontComponentCommandConfig, - FrontComponentConfig, - FrontComponentType, -} from './front-component-config'; -export { getPublicAssetUrl } from './get-public-asset-url'; -export { defineLogicFunction } from './logic-functions/define-logic-function'; -export { definePostInstallLogicFunction } from './logic-functions/define-post-install-logic-function'; -export { definePreInstallLogicFunction } from './logic-functions/define-pre-install-logic-function'; -export type { - InstallHandler, - InstallPayload, -} from '@/sdk/logic-functions/install-payload-type'; -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, - ObjectRecordBaseEvent, - ObjectRecordCreateEvent, - ObjectRecordDeleteEvent, - ObjectRecordDestroyEvent, - ObjectRecordEvent, - ObjectRecordRestoreEvent, - ObjectRecordUpdateEvent, - ObjectRecordUpsertEvent, -} from './logic-functions/triggers/database-event-payload-type'; -export type { RoutePayload } from './logic-functions/triggers/route-payload-type'; -export { defineNavigationMenuItem } from './navigation-menu-items/define-navigation-menu-item'; -export { defineObject } from './objects/define-object'; -export { - STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS as STANDARD_OBJECT, - STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, -} from './objects/standard-object-ids'; -export { definePageLayout } from './page-layouts/define-page-layout'; -export type { PageLayoutConfig } from './page-layouts/page-layout-config'; -export { defineRole } from './roles/define-role'; -export { PermissionFlag } from './roles/permission-flag-type'; -export { defineAgent } from './agents/define-agent'; -export { defineSkill } from './skills/define-skill'; -export { defineView } from './views/define-view'; -export type { ViewConfig } from './views/view-config'; -export { ViewKey } from './views/view-key'; - -// Command components for front components -export { - Command, - CommandLink, - CommandModal, - CommandOpenSidePanelPage, -} from './command'; -export type { - CommandLinkProps, - CommandModalProps, - CommandOpenSidePanelPageProps, - CommandProps, -} from './command'; - -// Conditional availability typed variables for command menu items -export { - every, - everyDefined, - everyEquals, - favoriteRecordIds, - featureFlags, - hasAnySoftDeleteFilterOnView, - includes, - includesEvery, - isDefined, - isInSidePanel, - isNonEmptyString, - isSelectAll, - none, - noneDefined, - noneEquals, - numberOfSelectedRecords, - objectMetadataItem, - objectPermissions, - pageType, - selectedRecords, - some, - someDefined, - someEquals, - someNonEmptyString, - targetObjectReadPermissions, - targetObjectWritePermissions, -} from './front-component-api'; - -// Front Component API exports -export { - closeSidePanel, - enqueueSnackbar, - getFrontComponentCommandErrorDedupeKey, - navigate, - openCommandConfirmationModal, - openSidePanelPage, - unmountFrontComponent, - updateProgress, - useFrontComponentExecutionContext, - useFrontComponentId, - useRecordId, - useUserId, -} from './front-component-api'; -export type { - CloseSidePanelFunction, - CommandConfirmationModalAccent, - CommandConfirmationModalResult, - EnqueueSnackbarFunction, - FrontComponentExecutionContext, - NavigateFunction, - OpenCommandConfirmationModalFunction, - OpenCommandConfirmationModalHostFunction, - OpenSidePanelPageFunction, - RequestAccessTokenRefreshFunction, - UnmountFrontComponentFunction, - UpdateProgressFunction, -} from './front-component-api'; - -export { AppPath, SidePanelPages } from 'twenty-shared/types'; -export type { - EnqueueSnackbarParams, - SnackBarVariant, -} from 'twenty-shared/types'; diff --git a/packages/twenty-sdk/tsconfig.json b/packages/twenty-sdk/tsconfig.json index 2ad1bea3b91..8cce57bef3b 100644 --- a/packages/twenty-sdk/tsconfig.json +++ b/packages/twenty-sdk/tsconfig.json @@ -25,7 +25,8 @@ "vite.config.ts", "vite.config.node.ts", "vite.config.browser.ts", - "vite.config.sdk.ts", + "vite.config.define.ts", + "vite.config.front-component.ts", "jest.config.mjs" ] } diff --git a/packages/twenty-sdk/vite.config.define.ts b/packages/twenty-sdk/vite.config.define.ts new file mode 100644 index 00000000000..1d501352c99 --- /dev/null +++ b/packages/twenty-sdk/vite.config.define.ts @@ -0,0 +1,65 @@ +import path from 'path'; +import { type PackageJson } from 'type-fest'; +import { defineConfig } from 'vite'; +import tsconfigPaths from 'vite-tsconfig-paths'; + +import packageJson from './package.json'; + +export default defineConfig(() => { + return { + root: __dirname, + cacheDir: '../../node_modules/.vite/packages/twenty-sdk-define', + resolve: { + alias: { + '@/': path.resolve(__dirname, 'src') + '/', + }, + }, + plugins: [ + tsconfigPaths({ + root: __dirname, + }), + ], + build: { + emptyOutDir: false, + outDir: 'dist/define', + sourcemap: true, + lib: { + entry: 'src/sdk/define/index.ts', + name: 'twenty-sdk-define', + formats: ['es', 'cjs'], + fileName: (format) => `index.${format === 'es' ? 'mjs' : 'cjs'}`, + }, + rollupOptions: { + external: (id: string) => { + if (/^node:/.test(id)) { + return true; + } + + const builtins = [ + 'child_process', + 'crypto', + 'fs', + 'fs/promises', + 'module', + 'os', + 'path', + 'stream', + 'url', + 'util', + ]; + + if (builtins.includes(id)) { + return true; + } + + const deps = Object.keys( + (packageJson as PackageJson).dependencies || {}, + ); + + return deps.some((dep) => id === dep || id.startsWith(dep + '/')); + }, + }, + }, + logLevel: 'warn' as const, + }; +}); diff --git a/packages/twenty-sdk/vite.config.front-component.ts b/packages/twenty-sdk/vite.config.front-component.ts new file mode 100644 index 00000000000..777a972d973 --- /dev/null +++ b/packages/twenty-sdk/vite.config.front-component.ts @@ -0,0 +1,53 @@ +import path from 'path'; +import { type PackageJson } from 'type-fest'; +import { defineConfig } from 'vite'; +import tsconfigPaths from 'vite-tsconfig-paths'; + +import packageJson from './package.json'; + +export default defineConfig(() => { + return { + root: __dirname, + cacheDir: '../../node_modules/.vite/packages/twenty-sdk-front-component', + resolve: { + alias: { + '@/': path.resolve(__dirname, 'src') + '/', + }, + }, + plugins: [ + tsconfigPaths({ + root: __dirname, + }), + ], + build: { + emptyOutDir: false, + outDir: 'dist/front-component', + sourcemap: true, + lib: { + entry: 'src/sdk/front-component/index.ts', + name: 'twenty-sdk-front-component', + formats: ['es', 'cjs'], + fileName: (format) => `index.${format === 'es' ? 'mjs' : 'cjs'}`, + }, + rollupOptions: { + onwarn: (warning, warn) => { + if ( + warning.code === 'MODULE_LEVEL_DIRECTIVE' && + warning.message.includes('"use client"') + ) { + return; + } + warn(warning); + }, + external: (id: string) => { + const deps = Object.keys( + (packageJson as PackageJson).dependencies || {}, + ); + + return deps.some((dep) => id === dep || id.startsWith(dep + '/')); + }, + }, + }, + logLevel: 'warn' as const, + }; +}); diff --git a/packages/twenty-sdk/vite.config.node.ts b/packages/twenty-sdk/vite.config.node.ts index 9bcf90211a3..fca9a0783f5 100644 --- a/packages/twenty-sdk/vite.config.node.ts +++ b/packages/twenty-sdk/vite.config.node.ts @@ -24,7 +24,6 @@ export default defineConfig(() => { outDir: 'dist', lib: { entry: { - index: 'src/sdk/index.ts', cli: 'src/cli/cli.ts', operations: 'src/cli/operations/index.ts', 'front-component-renderer/build': diff --git a/packages/twenty-sdk/vite.config.sdk.ts b/packages/twenty-sdk/vite.config.sdk.ts deleted file mode 100644 index 106b42fc40f..00000000000 --- a/packages/twenty-sdk/vite.config.sdk.ts +++ /dev/null @@ -1,53 +0,0 @@ -import * as path from 'path'; -import { type UserConfig, defineConfig } from 'vite'; -import tsconfigPaths from 'vite-tsconfig-paths'; - -const isExternal = (id: string): boolean => { - if (id.startsWith('.') || id.startsWith('/') || id.startsWith('\0')) { - return false; - } - - if (id.startsWith('src/') || id.startsWith('@/')) { - return false; - } - - return true; -}; - -export default defineConfig((): UserConfig => { - return { - root: __dirname, - cacheDir: '../../node_modules/.vite/packages/twenty-sdk-sdk', - resolve: { - alias: { - '@/': path.resolve(__dirname, 'src') + '/', - }, - }, - plugins: [ - tsconfigPaths({ - root: __dirname, - }), - ], - build: { - minify: 'esbuild', - sourcemap: true, - outDir: './dist/sdk', - emptyOutDir: false, - lib: { - entry: { - index: 'src/sdk/index.ts', - }, - formats: ['es'], - }, - rollupOptions: { - external: isExternal, - output: { - preserveModules: true, - preserveModulesRoot: 'src/sdk', - entryFileNames: '[name].js', - }, - }, - }, - logLevel: 'warn', - }; -}); diff --git a/packages/twenty-server/src/engine/metadata-modules/front-component/constants/seed-project/hello-world/index.tsx b/packages/twenty-server/src/engine/metadata-modules/front-component/constants/seed-project/hello-world/index.tsx index 320ee983a99..134455be8fa 100644 --- a/packages/twenty-server/src/engine/metadata-modules/front-component/constants/seed-project/hello-world/index.tsx +++ b/packages/twenty-server/src/engine/metadata-modules/front-component/constants/seed-project/hello-world/index.tsx @@ -1,8 +1,5 @@ -import { - defineFrontComponent, - useFrontComponentExecutionContext, - useUserId, -} from 'twenty-sdk'; +import { defineFrontComponent } from 'twenty-sdk/define'; +import { useFrontComponentExecutionContext, useUserId } from 'twenty-sdk/front-component'; import { useState } from 'react'; const HelloWorld = () => { diff --git a/packages/twenty-server/src/engine/metadata-modules/front-component/constants/seed-project/show-notification/index.tsx b/packages/twenty-server/src/engine/metadata-modules/front-component/constants/seed-project/show-notification/index.tsx index 7bc20cbedbf..3fb7c79616a 100644 --- a/packages/twenty-server/src/engine/metadata-modules/front-component/constants/seed-project/show-notification/index.tsx +++ b/packages/twenty-server/src/engine/metadata-modules/front-component/constants/seed-project/show-notification/index.tsx @@ -1,8 +1,5 @@ -import { - defineFrontComponent, - enqueueSnackbar, - unmountFrontComponent, -} from 'twenty-sdk'; +import { defineFrontComponent } from 'twenty-sdk/define'; +import { enqueueSnackbar, unmountFrontComponent } from 'twenty-sdk/front-component'; import { useEffect } from 'react'; const ShowNotification = () => {