Add serverless function in twenty-cli (#14819)

- add serverlessFunction schema in twenty-cli
- add trigger schema in twenty-cli
- update serverless function code save and get
- sync serverless function
This commit is contained in:
martmull
2025-10-01 22:11:03 +02:00
committed by GitHub
parent 64dc726f50
commit 6fdd7894a1
47 changed files with 853 additions and 159 deletions
@@ -168,9 +168,11 @@ export class ServerlessFunctionV2Service {
async deleteOne({
deleteServerlessFunctionInput,
workspaceId,
isSystemBuild = false,
}: {
deleteServerlessFunctionInput: ServerlessFunctionIdInput;
workspaceId: string;
isSystemBuild?: boolean;
}): Promise<FlatServerlessFunction> {
const { flatServerlessFunctionMaps: existingFlatServerlessFunctionMaps } =
await this.flatEntityMapsCacheService.getOrRecomputeManyOrAllFlatEntityMaps(
@@ -211,8 +213,8 @@ export class ServerlessFunctionV2Service {
},
},
buildOptions: {
isSystemBuild: false,
inferDeletionFromMissingEntities: false,
isSystemBuild,
},
workspaceId,
},
@@ -244,9 +246,11 @@ export class ServerlessFunctionV2Service {
async destroyOne({
destroyServerlessFunctionInput,
workspaceId,
isSystemBuild = false,
}: {
destroyServerlessFunctionInput: ServerlessFunctionIdInput;
workspaceId: string;
isSystemBuild?: boolean;
}): Promise<FlatServerlessFunction> {
const { flatServerlessFunctionMaps: existingFlatServerlessFunctionMaps } =
await this.flatEntityMapsCacheService.getOrRecomputeManyOrAllFlatEntityMaps(
@@ -288,7 +292,7 @@ export class ServerlessFunctionV2Service {
},
},
buildOptions: {
isSystemBuild: false,
isSystemBuild,
inferDeletionFromMissingEntities: true,
},
workspaceId,