diff --git a/packages/twenty-server/package.json b/packages/twenty-server/package.json index e99ec524d3..15bac9a4ca 100644 --- a/packages/twenty-server/package.json +++ b/packages/twenty-server/package.json @@ -31,14 +31,10 @@ "@aws-sdk/credential-providers": "3.1001.0", "@aws-sdk/s3-request-presigner": "3.1001.0", "@azure/msal-node": "^3.8.4", - "@babel/preset-env": "7.26.9", "@blocknote/server-util": "^0.47.3", "@clickhouse/client": "^1.18.1", - "@dagrejs/dagre": "^1.1.2", "@e2b/code-interpreter": "^1.0.4", "@envelop/core": "4.0.3", - "@envelop/on-resolve": "4.1.0", - "@esbuild-plugins/node-modules-polyfill": "^0.2.2", "@faker-js/faker": "9.8.0", "@file-type/pdf": "^0.2.0", "@graphql-tools/schema": "10.0.4", @@ -49,7 +45,6 @@ "@lingui/conf": "5.1.2", "@lingui/core": "^5.1.2", "@lingui/format-po": "5.1.2", - "@lingui/react": "5.1.2", "@microsoft/microsoft-graph-client": "3.0.7", "@microsoft/microsoft-graph-types": "^2.40.0", "@nestjs/axios": "3.1.2", @@ -69,11 +64,9 @@ "@node-saml/node-saml": "5.1.0", "@node-saml/passport-saml": "^5.1.0", "@opentelemetry/api": "^1.9.0", - "@opentelemetry/auto-instrumentations-node": "^0.60.0", "@opentelemetry/exporter-metrics-otlp-http": "^0.200.0", "@opentelemetry/exporter-prometheus": "^0.211.0", "@opentelemetry/sdk-metrics": "^2.0.0", - "@opentelemetry/sdk-node": "^0.202.0", "@ptc-org/nestjs-query-core": "4.4.0", "@ptc-org/nestjs-query-graphql": "patch:@ptc-org/nestjs-query-graphql@4.2.0#./patches/@ptc-org+nestjs-query-graphql+4.2.0.patch", "@ptc-org/nestjs-query-typeorm": "4.2.1-alpha.2", @@ -88,7 +81,6 @@ "archiver": "7.0.1", "axios": "^1.13.5", "axios-retry": "^4.5.0", - "babel-plugin-module-resolver": "5.0.2", "bcrypt": "^6.0.0", "bullmq": "5.40.0", "bytes": "3.1.2", @@ -97,27 +89,22 @@ "chalk": "4.1.2", "class-transformer": "0.5.1", "class-validator": "0.14.0", - "class-validator-jsonschema": "^5.0.2", "cloudflare": "^4.5.0", "connect-redis": "^7.1.1", "cron-parser": "5.1.1", "dataloader": "2.2.2", "date-fns": "2.30.0", - "deep-equal": "2.2.3", "digest-fetch": "^3.1.1", "dompurify": "3.3.3", "dotenv": "16.4.5", - "exa-js": "^2.11.0", "express": "4.22.1", "express-session": "^1.18.2", "file-type": "^21.3.1", "fuse.js": "^7.1.0", "gaxios": "5.1.3", - "google-auth-library": "8.9.0", "googleapis": "105.0.0", "graphql": "16.8.1", "graphql-fields": "2.0.3", - "graphql-middleware": "^6.1.35", "graphql-redis-subscriptions": "2.7.0", "graphql-scalars": "1.23.0", "graphql-subscriptions": "2.0.0", @@ -143,12 +130,9 @@ "lodash.kebabcase": "4.1.1", "lodash.merge": "^4.6.2", "lodash.omit": "4.5.0", - "lodash.omitby": "^4.6.0", "lodash.snakecase": "4.1.1", "lodash.uniq": "^4.5.0", "lodash.uniqby": "^4.7.0", - "lodash.upperfirst": "4.3.1", - "mailparser": "3.9.3", "microdiff": "1.4.0", "mrmime": "^2.0.1", "ms": "2.1.3", @@ -167,7 +151,6 @@ "planer": "1.2.0", "pluralize": "8.0.0", "postal-mime": "^2.6.1", - "protobufjs": "^7.5.5", "psl": "^1.9.0", "react": "18.3.1", "react-dom": "18.3.1", @@ -175,12 +158,10 @@ "reflect-metadata": "0.2.2", "rxjs": "7.8.1", "semver": "7.6.3", - "sharp": "0.32.6", "sns-payload-validator": "^2.1.0", "stripe": "19.3.1", "tar": "^7.5.9", "temporal-polyfill": "^0.3.0", - "transliteration": "2.3.5", "tsconfig-paths": "^4.2.0", "tsdav": "^2.2.0", "tslib": "2.8.1", @@ -188,15 +169,11 @@ "typeorm": "patch:typeorm@0.3.20#./patches/typeorm+0.3.20.patch", "unzipper": "^0.12.3", "uuid": "9.0.1", - "vite-tsconfig-paths": "4.3.2", "zod": "^4.1.11" }, "devDependencies": { - "@faker-js/faker": "^9.8.0", "@lingui/cli": "^5.1.2", - "@lingui/vite-plugin": "5.1.2", "@nestjs/cli": "^11.0.16", - "@nestjs/devtools-integration": "^0.2.1", "@nestjs/schematics": "^11.0.9", "@nestjs/testing": "11.1.16", "@swc/cli": "^0.7.10", @@ -204,10 +181,9 @@ "@swc/jest": "^0.2.39", "@types/addressparser": "^1.0.3", "@types/archiver": "^6.0.0", - "@types/babel__preset-env": "7.10.0", + "@types/aws-lambda": "^8.10.147", "@types/bcrypt": "^5.0.0", "@types/bytes": "^3.1.1", - "@types/dompurify": "^3.0.5", "@types/express": "^4.17.13", "@types/express-session": "^1.18.0", "@types/graphql-fields": "^1.3.6", @@ -223,16 +199,12 @@ "@types/lodash.isobject": "^3.0.7", "@types/lodash.merge": "^4.6.9", "@types/lodash.omit": "^4.5.9", - "@types/lodash.omitby": "^4.6.9", "@types/lodash.snakecase": "^4.1.7", "@types/lodash.uniq": "^4.5.9", "@types/lodash.uniqby": "^4.7.9", - "@types/lodash.upperfirst": "^4.3.7", - "@types/mailparser": "^3.4.6", "@types/ms": "^0.7.31", "@types/node": "^24.0.0", "@types/nodemailer": "^7.0.3", - "@types/openid-client": "^3.7.0", "@types/passport-google-oauth20": "^2.0.11", "@types/passport-jwt": "^3.0.8", "@types/passport-microsoft": "^2.1.0", @@ -240,10 +212,8 @@ "@types/psl": "^1.1.3", "@types/react": "^18.2.39", "@types/supertest": "^2.0.11", - "@types/tar": "^7.0.87", "@types/unzipper": "^0", "@types/uuid": "^9.0.2", - "@yarnpkg/types": "^4.0.0", "jest": "29.7.0", "jest-environment-node": "^29.4.1", "prettier": "^3.1.1", diff --git a/packages/twenty-server/src/database/commands/workspace-export/utils/generate-insert-statement.util.ts b/packages/twenty-server/src/database/commands/workspace-export/utils/generate-insert-statement.util.ts deleted file mode 100644 index 90fe19068c..0000000000 --- a/packages/twenty-server/src/database/commands/workspace-export/utils/generate-insert-statement.util.ts +++ /dev/null @@ -1,4 +0,0 @@ -export const generateInsertStatement = ( - insertPrefix: string, - formattedValues: string[], -): string => `${insertPrefix}(${formattedValues.join(', ')});\n`; diff --git a/packages/twenty-server/src/engine/api/clickhouse-query-runners/utils/parse-clickhouse-filter.util.ts b/packages/twenty-server/src/engine/api/clickhouse-query-runners/utils/parse-clickhouse-filter.util.ts deleted file mode 100644 index a280f20d6a..0000000000 --- a/packages/twenty-server/src/engine/api/clickhouse-query-runners/utils/parse-clickhouse-filter.util.ts +++ /dev/null @@ -1,209 +0,0 @@ -import { isDefined } from 'twenty-shared/utils'; - -import { type ObjectRecordFilter } from 'src/engine/api/graphql/workspace-query-builder/interfaces/object-record.interface'; - -type ClickHouseFilterResult = { - whereClause: string; - params: Record; -}; - -type FilterOperator = - | 'eq' - | 'neq' - | 'gt' - | 'gte' - | 'lt' - | 'lte' - | 'in' - | 'is' - | 'like' - | 'ilike' - | 'startsWith' - | 'endsWith' - | 'contains'; - -const getClickHouseType = (value: unknown): string => { - if (typeof value === 'string') { - return 'String'; - } - - if (typeof value === 'number') { - return Number.isInteger(value) ? 'Int64' : 'Float64'; - } - - if (typeof value === 'boolean') { - return 'Bool'; - } - - return 'String'; -}; - -const buildOperatorCondition = ( - fieldName: string, - operator: FilterOperator, - paramName: string, - paramType: string, -): string => { - switch (operator) { - case 'eq': - return `"${fieldName}" = {${paramName}:${paramType}}`; - case 'neq': - return `"${fieldName}" != {${paramName}:${paramType}}`; - case 'gt': - return `"${fieldName}" > {${paramName}:${paramType}}`; - case 'gte': - return `"${fieldName}" >= {${paramName}:${paramType}}`; - case 'lt': - return `"${fieldName}" < {${paramName}:${paramType}}`; - case 'lte': - return `"${fieldName}" <= {${paramName}:${paramType}}`; - case 'in': - return `"${fieldName}" IN {${paramName}:Array(${paramType})}`; - case 'is': - return `"${fieldName}" IS NULL`; - case 'like': - return `"${fieldName}" LIKE {${paramName}:${paramType}}`; - case 'ilike': - return `lower("${fieldName}") LIKE lower({${paramName}:${paramType}})`; - case 'startsWith': - return `"${fieldName}" LIKE concat({${paramName}:${paramType}}, '%')`; - case 'endsWith': - return `"${fieldName}" LIKE concat('%', {${paramName}:${paramType}})`; - case 'contains': - return `"${fieldName}" LIKE concat('%', {${paramName}:${paramType}}, '%')`; - default: - return `"${fieldName}" = {${paramName}:${paramType}}`; - } -}; - -const parseFilterValue = ( - fieldName: string, - filterValue: unknown, - paramIndex: number, -): { conditions: string[]; params: Record } => { - const conditions: string[] = []; - const params: Record = {}; - - if (!isDefined(filterValue) || typeof filterValue !== 'object') { - return { conditions, params }; - } - - const filterObj = filterValue as Record; - - for (const [operator, value] of Object.entries(filterObj)) { - if (!isDefined(value)) { - continue; - } - - const paramName = `${fieldName}_${paramIndex}_${operator}`; - - if (operator === 'is') { - if (value === 'NULL') { - conditions.push(`"${fieldName}" IS NULL`); - } else if (value === 'NOT_NULL') { - conditions.push(`"${fieldName}" IS NOT NULL`); - } - - continue; - } - - const paramType = getClickHouseType(value); - - conditions.push( - buildOperatorCondition( - fieldName, - operator as FilterOperator, - paramName, - paramType, - ), - ); - params[paramName] = value; - } - - return { conditions, params }; -}; - -export const parseClickHouseFilter = ( - filter: ObjectRecordFilter | undefined, -): ClickHouseFilterResult => { - if (!isDefined(filter) || Object.keys(filter).length === 0) { - return { whereClause: '', params: {} }; - } - - const allConditions: string[] = []; - const allParams: Record = {}; - let paramIndex = 0; - - // Handle 'and' operator - if ('and' in filter && Array.isArray(filter.and)) { - const andConditions: string[] = []; - - for (const subFilter of filter.and) { - const { whereClause, params } = parseClickHouseFilter( - subFilter as ObjectRecordFilter, - ); - - if (whereClause) { - andConditions.push(`(${whereClause})`); - Object.assign(allParams, params); - } - } - - if (andConditions.length > 0) { - allConditions.push(andConditions.join(' AND ')); - } - } - - // Handle 'or' operator - if ('or' in filter && Array.isArray(filter.or)) { - const orConditions: string[] = []; - - for (const subFilter of filter.or) { - const { whereClause, params } = parseClickHouseFilter( - subFilter as ObjectRecordFilter, - ); - - if (whereClause) { - orConditions.push(`(${whereClause})`); - Object.assign(allParams, params); - } - } - - if (orConditions.length > 0) { - allConditions.push(`(${orConditions.join(' OR ')})`); - } - } - - // Handle 'not' operator - if ('not' in filter && isDefined(filter.not)) { - const { whereClause, params } = parseClickHouseFilter( - filter.not as ObjectRecordFilter, - ); - - if (whereClause) { - allConditions.push(`NOT (${whereClause})`); - Object.assign(allParams, params); - } - } - - // Handle field-level filters - for (const [fieldName, filterValue] of Object.entries(filter)) { - if (['and', 'or', 'not'].includes(fieldName)) { - continue; - } - - const { conditions, params } = parseFilterValue( - fieldName, - filterValue, - paramIndex++, - ); - - allConditions.push(...conditions); - Object.assign(allParams, params); - } - - return { - whereClause: allConditions.join(' AND '), - params: allParams, - }; -}; diff --git a/packages/twenty-server/src/engine/api/clickhouse-query-runners/utils/parse-clickhouse-order-by.util.ts b/packages/twenty-server/src/engine/api/clickhouse-query-runners/utils/parse-clickhouse-order-by.util.ts deleted file mode 100644 index ee6a4e67e6..0000000000 --- a/packages/twenty-server/src/engine/api/clickhouse-query-runners/utils/parse-clickhouse-order-by.util.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { isDefined } from 'twenty-shared/utils'; - -export const parseClickHouseOrderBy = ( - orderBy: Array> | undefined, -): string => { - if (!isDefined(orderBy) || orderBy.length === 0) { - return ''; - } - - const orderClauses: string[] = []; - - for (const orderItem of orderBy) { - for (const [fieldName, direction] of Object.entries(orderItem)) { - const normalizedDirection = direction - .toUpperCase() - .replace('NULLS_FIRST', 'NULLS FIRST') - .replace('NULLS_LAST', 'NULLS LAST') - .replace('ASC_NULLS_FIRST', 'ASC NULLS FIRST') - .replace('ASC_NULLS_LAST', 'ASC NULLS LAST') - .replace('DESC_NULLS_FIRST', 'DESC NULLS FIRST') - .replace('DESC_NULLS_LAST', 'DESC NULLS LAST'); - - orderClauses.push(`"${fieldName}" ${normalizedDirection}`); - } - } - - return orderClauses.length > 0 ? `ORDER BY ${orderClauses.join(', ')}` : ''; -}; diff --git a/packages/twenty-server/src/engine/api/common/common-args-processors/group-by-arg-processor/types/composite-field-group-by-definition.type.ts b/packages/twenty-server/src/engine/api/common/common-args-processors/group-by-arg-processor/types/composite-field-group-by-definition.type.ts deleted file mode 100644 index ba03d75161..0000000000 --- a/packages/twenty-server/src/engine/api/common/common-args-processors/group-by-arg-processor/types/composite-field-group-by-definition.type.ts +++ /dev/null @@ -1 +0,0 @@ -export type CompositeFieldGroupByDefinition = Record; diff --git a/packages/twenty-server/src/engine/api/common/common-args-processors/group-by-arg-processor/types/field-group-by-definition.type.ts b/packages/twenty-server/src/engine/api/common/common-args-processors/group-by-arg-processor/types/field-group-by-definition.type.ts deleted file mode 100644 index aa9dcf9569..0000000000 --- a/packages/twenty-server/src/engine/api/common/common-args-processors/group-by-arg-processor/types/field-group-by-definition.type.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { type CompositeFieldGroupByDefinition } from 'src/engine/api/common/common-args-processors/group-by-arg-processor/types/composite-field-group-by-definition.type'; -import { type DateFieldGroupByDefinition } from 'src/engine/api/common/common-args-processors/group-by-arg-processor/types/date-field-group-by-definition.type'; - -export type FieldGroupByDefinition = - | boolean - | CompositeFieldGroupByDefinition - | DateFieldGroupByDefinition - | undefined; diff --git a/packages/twenty-server/src/engine/api/common/common-select-fields/utils/get-should-recurse-into-relation.ts b/packages/twenty-server/src/engine/api/common/common-select-fields/utils/get-should-recurse-into-relation.ts deleted file mode 100644 index 6f8d6b28cc..0000000000 --- a/packages/twenty-server/src/engine/api/common/common-select-fields/utils/get-should-recurse-into-relation.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { isDefined } from 'twenty-shared/utils'; - -import { MAX_DEPTH } from 'src/engine/api/rest/input-request-parsers/constants/max-depth.constant'; -import { type Depth } from 'src/engine/api/rest/input-request-parsers/types/depth.type'; -import { type FlatFieldMetadata } from 'src/engine/metadata-modules/flat-field-metadata/types/flat-field-metadata.type'; - -export const getShouldRecurseIntoRelation = ({ - depth, - flatField, -}: { - depth: Depth | undefined; - flatField: FlatFieldMetadata; -}): boolean => { - const flatFieldIsJoinColumn = - isDefined(flatField.settings) && - 'junctionTargetFieldId' in flatField.settings; - - // TODO: refactor this when we remove hard-coded activity relations - const flatFieldIsActivityTarget = - flatField.name === 'noteTargets' || flatField.name === 'taskTargets'; - - const shouldGoOneLevelDeeper = - depth === MAX_DEPTH && isDefined(flatField.relationTargetObjectMetadataId); - - const shouldRecurseIntoRelation = - shouldGoOneLevelDeeper || - flatFieldIsActivityTarget || - flatFieldIsJoinColumn; - - return shouldRecurseIntoRelation; -}; diff --git a/packages/twenty-server/src/engine/api/graphql/graphql-query-runner/group-by/resolvers/utils/compute-is-numeric-returning-aggregate.util.ts b/packages/twenty-server/src/engine/api/graphql/graphql-query-runner/group-by/resolvers/utils/compute-is-numeric-returning-aggregate.util.ts deleted file mode 100644 index 22aa7ba75e..0000000000 --- a/packages/twenty-server/src/engine/api/graphql/graphql-query-runner/group-by/resolvers/utils/compute-is-numeric-returning-aggregate.util.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { AggregateOperations, FieldMetadataType } from 'twenty-shared/types'; - -export const computeIsNumericReturningAggregate = ( - operation: AggregateOperations, - fromFieldType: FieldMetadataType, -): boolean => { - if ( - operation === AggregateOperations.COUNT || - operation === AggregateOperations.COUNT_UNIQUE_VALUES || - operation === AggregateOperations.COUNT_EMPTY || - operation === AggregateOperations.COUNT_NOT_EMPTY || - operation === AggregateOperations.COUNT_TRUE || - operation === AggregateOperations.COUNT_FALSE || - operation === AggregateOperations.PERCENTAGE_EMPTY || - operation === AggregateOperations.PERCENTAGE_NOT_EMPTY - ) { - return true; - } - - if ( - operation === AggregateOperations.MIN || - operation === AggregateOperations.MAX || - operation === AggregateOperations.AVG || - operation === AggregateOperations.SUM - ) { - return [ - FieldMetadataType.NUMBER, - FieldMetadataType.NUMERIC, - FieldMetadataType.CURRENCY, - ].includes(fromFieldType); - } - - return false; -}; diff --git a/packages/twenty-server/src/engine/api/graphql/graphql-query-runner/utils/get-field-metadata-from-graphql-field.util.ts b/packages/twenty-server/src/engine/api/graphql/graphql-query-runner/utils/get-field-metadata-from-graphql-field.util.ts deleted file mode 100644 index 79a37233c7..0000000000 --- a/packages/twenty-server/src/engine/api/graphql/graphql-query-runner/utils/get-field-metadata-from-graphql-field.util.ts +++ /dev/null @@ -1,97 +0,0 @@ -import { FieldMetadataType } from 'twenty-shared/types'; -import { isDefined } from 'twenty-shared/utils'; - -import { getTargetObjectMetadataOrThrow } from 'src/engine/api/graphql/graphql-query-runner/utils/get-target-object-metadata.util'; -import { getFlatFieldsFromFlatObjectMetadata } from 'src/engine/api/graphql/workspace-schema-builder/utils/get-flat-fields-for-flat-object-metadata.util'; -import { type FlatEntityMaps } from 'src/engine/metadata-modules/flat-entity/types/flat-entity-maps.type'; -import { findFlatEntityByIdInFlatEntityMaps } from 'src/engine/metadata-modules/flat-entity/utils/find-flat-entity-by-id-in-flat-entity-maps.util'; -import { type FlatFieldMetadata } from 'src/engine/metadata-modules/flat-field-metadata/types/flat-field-metadata.type'; -import { buildFieldMapsFromFlatObjectMetadata } from 'src/engine/metadata-modules/flat-field-metadata/utils/build-field-maps-from-flat-object-metadata.util'; -import { isFlatFieldMetadataOfType } from 'src/engine/metadata-modules/flat-field-metadata/utils/is-flat-field-metadata-of-type.util'; -import { type FlatObjectMetadata } from 'src/engine/metadata-modules/flat-object-metadata/types/flat-object-metadata.type'; - -type GetFieldMetadataFromGraphQLFieldArgs = { - flatObjectMetadata: FlatObjectMetadata; - graphQLField: string; - flatObjectMetadataMaps: FlatEntityMaps; - flatFieldMetadataMaps: FlatEntityMaps; -}; - -export function getFieldMetadataFromGraphQLField({ - flatObjectMetadata, - graphQLField, - flatObjectMetadataMaps, - flatFieldMetadataMaps, -}: GetFieldMetadataFromGraphQLFieldArgs): FlatFieldMetadata | undefined { - const { fieldIdByName } = buildFieldMapsFromFlatObjectMetadata( - flatFieldMetadataMaps, - flatObjectMetadata, - ); - - const sourceFieldMetadataId = fieldIdByName[graphQLField]; - let sourceFieldMetadata = sourceFieldMetadataId - ? findFlatEntityByIdInFlatEntityMaps({ - flatEntityId: sourceFieldMetadataId, - flatEntityMaps: flatFieldMetadataMaps, - }) - : undefined; - - // If empty, it could be a morph relation - if (!isDefined(sourceFieldMetadata)) { - const morphRelationsWithTargetObjectMetadata = - getFlatFieldsFromFlatObjectMetadata( - flatObjectMetadata, - flatFieldMetadataMaps, - ) - .filter( - (fieldMetadata) => - fieldMetadata.type === FieldMetadataType.MORPH_RELATION, - ) - .map((fieldMetadata) => { - const targetObjectMetadata = getTargetObjectMetadataOrThrow( - fieldMetadata, - flatObjectMetadataMaps, - ); - - return { - fieldMetadata, - targetObjectMetadata, - }; - }); - - const possibleGraphQLFieldNames: { - graphQLField: string; - fieldMetadata: FlatFieldMetadata; - targetObjectMetadata: FlatObjectMetadata; - }[] = []; - - morphRelationsWithTargetObjectMetadata.map((morphRelation) => { - if ( - !isFlatFieldMetadataOfType( - morphRelation.fieldMetadata, - FieldMetadataType.MORPH_RELATION, - ) || - !morphRelation.fieldMetadata.settings?.relationType - ) { - return; - } - - possibleGraphQLFieldNames.push({ - graphQLField: morphRelation.fieldMetadata.name, - fieldMetadata: morphRelation.fieldMetadata, - targetObjectMetadata: morphRelation.targetObjectMetadata, - }); - }); - - const fieldMetdata = possibleGraphQLFieldNames.find( - (possibleGraphQLFieldName) => - possibleGraphQLFieldName.graphQLField === graphQLField, - )?.fieldMetadata; - - if (fieldMetdata) { - sourceFieldMetadata = fieldMetdata; - } - } - - return sourceFieldMetadata; -} diff --git a/packages/twenty-server/src/engine/api/graphql/workspace-query-builder/utils/get-field-arguments-by-key.util.ts b/packages/twenty-server/src/engine/api/graphql/workspace-query-builder/utils/get-field-arguments-by-key.util.ts deleted file mode 100644 index 746dee79ae..0000000000 --- a/packages/twenty-server/src/engine/api/graphql/workspace-query-builder/utils/get-field-arguments-by-key.util.ts +++ /dev/null @@ -1,101 +0,0 @@ -import { - Kind, - type FieldNode, - type GraphQLResolveInfo, - type InlineFragmentNode, - type SelectionNode, - type SelectionSetNode, - type ValueNode, -} from 'graphql'; - -const isFieldNode = (node: SelectionNode): node is FieldNode => - node.kind === Kind.FIELD; - -const isInlineFragmentNode = ( - node: SelectionNode, -): node is InlineFragmentNode => node.kind === Kind.INLINE_FRAGMENT; - -const findFieldNode = ( - selectionSet: SelectionSetNode | undefined, - key: string, -): FieldNode | null => { - if (!selectionSet) return null; - - let field: FieldNode | null = null; - - for (const selection of selectionSet.selections) { - // We've found the field - if (isFieldNode(selection) && selection.name.value === key) { - return selection; - } - - // Recursively search for the field in nested selections - if ( - (isFieldNode(selection) || isInlineFragmentNode(selection)) && - selection.selectionSet - ) { - field = findFieldNode(selection.selectionSet, key); - - // If we find the field in a nested selection, stop searching - if (field) break; - } - } - - return field; -}; - -// @ts-expect-error legacy noImplicitAny -const parseValueNode = ( - valueNode: ValueNode, - variables: GraphQLResolveInfo['variableValues'], -) => { - switch (valueNode.kind) { - case Kind.VARIABLE: - return variables[valueNode.name.value]; - case Kind.INT: - case Kind.FLOAT: - return Number(valueNode.value); - case Kind.STRING: - case Kind.BOOLEAN: - case Kind.ENUM: - return valueNode.value; - case Kind.LIST: - // @ts-expect-error legacy noImplicitAny - return valueNode.values.map((value) => parseValueNode(value, variables)); - case Kind.OBJECT: - return valueNode.fields.reduce((obj, field) => { - // @ts-expect-error legacy noImplicitAny - obj[field.name.value] = parseValueNode(field.value, variables); - - return obj; - }, {}); - default: - return null; - } -}; - -export const getFieldArgumentsByKey = ( - info: GraphQLResolveInfo, - fieldKey: string, - // oxlint-disable-next-line @typescripttypescript/no-explicit-any -): Record => { - // Start from the first top-level field node and search recursively - const targetField = findFieldNode(info.fieldNodes[0].selectionSet, fieldKey); - - // If the field is not found, throw an error - if (!targetField) { - throw new Error(`Field "${fieldKey}" not found.`); - } - - // Extract the arguments from the field we've found - // oxlint-disable-next-line @typescripttypescript/no-explicit-any - const args: Record = {}; - - if (targetField.arguments && targetField.arguments.length) { - for (const arg of targetField.arguments) { - args[arg.name.value] = parseValueNode(arg.value, info.variableValues); - } - } - - return args; -}; diff --git a/packages/twenty-server/src/engine/api/graphql/workspace-query-runner/utils/compute-pg-graphql-error.util.ts b/packages/twenty-server/src/engine/api/graphql/workspace-query-runner/utils/compute-pg-graphql-error.util.ts deleted file mode 100644 index 77f850aee3..0000000000 --- a/packages/twenty-server/src/engine/api/graphql/workspace-query-runner/utils/compute-pg-graphql-error.util.ts +++ /dev/null @@ -1,79 +0,0 @@ -import { - WorkspaceQueryRunnerException, - WorkspaceQueryRunnerExceptionCode, -} from 'src/engine/api/graphql/workspace-query-runner/workspace-query-runner.exception'; - -export type PgGraphQLConfig = { - atMost: number; -}; - -interface PgGraphQLErrorMapping { - [key: string]: ( - command: string, - objectName: string, - pgGraphqlConfig: PgGraphQLConfig, - ) => WorkspaceQueryRunnerException; -} - -const pgGraphQLCommandMapping = { - insertInto: 'insert', - update: 'update', - deleteFrom: 'delete', -}; - -const pgGraphQLErrorMapping: PgGraphQLErrorMapping = { - 'delete impacts too many records': (_, objectName, pgGraphqlConfig) => - new WorkspaceQueryRunnerException( - `Cannot delete ${objectName} because it impacts too many records (more than ${pgGraphqlConfig?.atMost}).`, - WorkspaceQueryRunnerExceptionCode.TOO_MANY_ROWS_AFFECTED, - ), - 'update impacts too many records': (_, objectName, pgGraphqlConfig) => - new WorkspaceQueryRunnerException( - `Cannot update ${objectName} because it impacts too many records (more than ${pgGraphqlConfig?.atMost}).`, - WorkspaceQueryRunnerExceptionCode.TOO_MANY_ROWS_AFFECTED, - ), - 'duplicate key value violates unique constraint': (command, objectName, _) => - new WorkspaceQueryRunnerException( - `Cannot ${ - // @ts-expect-error legacy noImplicitAny - pgGraphQLCommandMapping[command] ?? command - } ${objectName} because it violates a uniqueness constraint.`, - WorkspaceQueryRunnerExceptionCode.QUERY_VIOLATES_UNIQUE_CONSTRAINT, - ), - 'violates foreign key constraint': (command, objectName, _) => - new WorkspaceQueryRunnerException( - `Cannot ${ - // @ts-expect-error legacy noImplicitAny - pgGraphQLCommandMapping[command] ?? command - } ${objectName} because it violates a foreign key constraint.`, - WorkspaceQueryRunnerExceptionCode.QUERY_VIOLATES_FOREIGN_KEY_CONSTRAINT, - ), -}; - -export const computePgGraphQLError = ( - command: string, - objectName: string, - // oxlint-disable-next-line @typescripttypescript/no-explicit-any - errors: any[], - pgGraphqlConfig: PgGraphQLConfig, -) => { - const error = errors[0]; - const errorMessage = error?.message; - - const mappedErrorKey = Object.keys(pgGraphQLErrorMapping).find((key) => - errorMessage?.includes(key), - ); - - const mappedError = mappedErrorKey - ? pgGraphQLErrorMapping[mappedErrorKey] - : null; - - if (mappedError) { - return mappedError(command, objectName, pgGraphqlConfig); - } - - return new WorkspaceQueryRunnerException( - `GraphQL errors on ${command}${objectName}: ${JSON.stringify(error)}`, - WorkspaceQueryRunnerExceptionCode.INTERNAL_SERVER_ERROR, - ); -}; diff --git a/packages/twenty-server/src/engine/api/graphql/workspace-query-runner/utils/with-soft-deleted.util.ts b/packages/twenty-server/src/engine/api/graphql/workspace-query-runner/utils/with-soft-deleted.util.ts deleted file mode 100644 index 9de9939e02..0000000000 --- a/packages/twenty-server/src/engine/api/graphql/workspace-query-runner/utils/with-soft-deleted.util.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { isDefined } from 'twenty-shared/utils'; - -import { type ObjectRecordFilter } from 'src/engine/api/graphql/workspace-query-builder/interfaces/object-record.interface'; - -export const withSoftDeleted = ( - filter: T | undefined | null, -): boolean => { - if (!isDefined(filter)) { - return false; - } - - if (Array.isArray(filter)) { - return filter.some((item) => withSoftDeleted(item)); - } - - for (const [key, value] of Object.entries(filter)) { - if (key === 'deletedAt') { - return true; - } - - if (typeof value === 'object' && value !== null) { - if (withSoftDeleted(value)) { - return true; - } - } - } - - return false; -}; diff --git a/packages/twenty-server/src/engine/api/graphql/workspace-resolver-builder/constants/connection-method-names.ts b/packages/twenty-server/src/engine/api/graphql/workspace-resolver-builder/constants/connection-method-names.ts deleted file mode 100644 index ce4d3fab83..0000000000 --- a/packages/twenty-server/src/engine/api/graphql/workspace-resolver-builder/constants/connection-method-names.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { RESOLVER_METHOD_NAMES } from 'src/engine/api/graphql/workspace-resolver-builder/constants/resolver-method-names'; - -export const CONNECTION_METHOD_NAMES = new Set([ - RESOLVER_METHOD_NAMES.FIND_MANY, - RESOLVER_METHOD_NAMES.FIND_DUPLICATES, - RESOLVER_METHOD_NAMES.CREATE_MANY, - RESOLVER_METHOD_NAMES.UPDATE_MANY, - RESOLVER_METHOD_NAMES.DELETE_MANY, - RESOLVER_METHOD_NAMES.DESTROY_MANY, - RESOLVER_METHOD_NAMES.RESTORE_MANY, -]); diff --git a/packages/twenty-server/src/engine/api/graphql/workspace-schema-builder/graphql-type-generators/orphaned-types.generator.ts b/packages/twenty-server/src/engine/api/graphql/workspace-schema-builder/graphql-type-generators/orphaned-types.generator.ts deleted file mode 100644 index 4461d554c3..0000000000 --- a/packages/twenty-server/src/engine/api/graphql/workspace-schema-builder/graphql-type-generators/orphaned-types.generator.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { Injectable } from '@nestjs/common'; - -import { GraphQLNamedType } from 'graphql'; - -import { GqlOperation } from 'src/engine/api/graphql/workspace-schema-builder/enums/gql-operation.enum'; -import { GqlTypesStorage } from 'src/engine/api/graphql/workspace-schema-builder/storages/gql-types.storage'; - -@Injectable() -export class OrphanedTypesGenerator { - constructor(private readonly gqlTypesStorage: GqlTypesStorage) {} - - fetchOrphanedTypes(): GraphQLNamedType[] { - return this.gqlTypesStorage.getAllGqlTypesExcept([ - GqlOperation.Query, - GqlOperation.Mutation, - ]); - } -} diff --git a/packages/twenty-server/src/engine/api/graphql/workspace-schema-builder/graphql-types/input/date-time-filter.input-type.ts b/packages/twenty-server/src/engine/api/graphql/workspace-schema-builder/graphql-types/input/date-time-filter.input-type.ts deleted file mode 100644 index 067efd8ddd..0000000000 --- a/packages/twenty-server/src/engine/api/graphql/workspace-schema-builder/graphql-types/input/date-time-filter.input-type.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { GraphQLISODateTime } from '@nestjs/graphql'; - -import { GraphQLInputObjectType, GraphQLList, GraphQLNonNull } from 'graphql'; - -import { FilterIs } from 'src/engine/api/graphql/workspace-schema-builder/graphql-types/input/filter-is.input-type'; - -export const DateTimeFilterType = new GraphQLInputObjectType({ - name: 'DateTimeFilter', - fields: { - eq: { type: GraphQLISODateTime }, - gt: { type: GraphQLISODateTime }, - gte: { type: GraphQLISODateTime }, - in: { type: new GraphQLList(new GraphQLNonNull(GraphQLISODateTime)) }, - lt: { type: GraphQLISODateTime }, - lte: { type: GraphQLISODateTime }, - neq: { type: GraphQLISODateTime }, - is: { type: FilterIs }, - }, -}); diff --git a/packages/twenty-server/src/engine/api/graphql/workspace-schema-builder/utils/compute-composite-property-target.util.ts b/packages/twenty-server/src/engine/api/graphql/workspace-schema-builder/utils/compute-composite-property-target.util.ts deleted file mode 100644 index d8947043f5..0000000000 --- a/packages/twenty-server/src/engine/api/graphql/workspace-schema-builder/utils/compute-composite-property-target.util.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { - type FieldMetadataType, - type CompositeProperty, -} from 'twenty-shared/types'; - -export const computeCompositePropertyTarget = ( - type: FieldMetadataType, - compositeProperty: CompositeProperty, -): string => { - return `${type.toString()}->${compositeProperty.name}`; -}; diff --git a/packages/twenty-server/src/engine/api/graphql/workspace-schema-builder/utils/is-field-metadata-relation-or-morph-relation.utils.ts b/packages/twenty-server/src/engine/api/graphql/workspace-schema-builder/utils/is-field-metadata-relation-or-morph-relation.utils.ts deleted file mode 100644 index 2036cbc13c..0000000000 --- a/packages/twenty-server/src/engine/api/graphql/workspace-schema-builder/utils/is-field-metadata-relation-or-morph-relation.utils.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { FieldMetadataType } from 'twenty-shared/types'; - -import { type FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity'; -import { isFieldMetadataEntityOfType } from 'src/engine/utils/is-field-metadata-of-type.util'; - -export const isFieldMetadataRelationOrMorphRelation = ( - fieldMetadata: FieldMetadataEntity, -): fieldMetadata is FieldMetadataEntity & - ( - | FieldMetadataEntity - | FieldMetadataEntity - ) => { - return ( - isFieldMetadataEntityOfType(fieldMetadata, FieldMetadataType.RELATION) || - isFieldMetadataEntityOfType(fieldMetadata, FieldMetadataType.MORPH_RELATION) - ); -}; diff --git a/packages/twenty-server/src/engine/api/mcp/utils/get-json-schema.ts b/packages/twenty-server/src/engine/api/mcp/utils/get-json-schema.ts deleted file mode 100644 index 8e0c19a426..0000000000 --- a/packages/twenty-server/src/engine/api/mcp/utils/get-json-schema.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { validationMetadatasToSchemas } from 'class-validator-jsonschema'; -import { type JSONSchema7 } from 'json-schema'; - -class ValidationSchemaManager { - private static instance: ValidationSchemaManager; - private schemas: Record | null = null; - - private constructor() {} - - public static getInstance(): ValidationSchemaManager { - if (!ValidationSchemaManager.instance) { - ValidationSchemaManager.instance = new ValidationSchemaManager(); - } - - return ValidationSchemaManager.instance; - } - - public getSchemas(): Record { - if (!this.schemas) { - this.schemas = validationMetadatasToSchemas() as Record< - string, - JSONSchema7 - >; - } - - return this.schemas; - } -} - -export const validationSchemaManager = ValidationSchemaManager.getInstance(); diff --git a/packages/twenty-server/src/engine/api/rest/input-request-parsers/omit-null-values-parser-utils/parse-omit-null-values-rest-request.util.ts b/packages/twenty-server/src/engine/api/rest/input-request-parsers/omit-null-values-parser-utils/parse-omit-null-values-rest-request.util.ts deleted file mode 100644 index 4b8fc1d897..0000000000 --- a/packages/twenty-server/src/engine/api/rest/input-request-parsers/omit-null-values-parser-utils/parse-omit-null-values-rest-request.util.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { isDefined } from 'twenty-shared/utils'; - -import { type AuthenticatedRequest } from 'src/engine/api/rest/types/authenticated-request'; - -export const parseOmitNullValuesRestRequest = ( - request: AuthenticatedRequest, -): boolean => { - if (!isDefined(request.query.omit_null_values)) { - return false; - } - - return request.query.omit_null_values === 'true'; -}; diff --git a/packages/twenty-server/src/engine/core-entity-cache/exceptions/core-entity-cache.exception.ts b/packages/twenty-server/src/engine/core-entity-cache/exceptions/core-entity-cache.exception.ts deleted file mode 100644 index 91139034a0..0000000000 --- a/packages/twenty-server/src/engine/core-entity-cache/exceptions/core-entity-cache.exception.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { type MessageDescriptor } from '@lingui/core'; -import { msg } from '@lingui/core/macro'; -import { assertUnreachable } from 'twenty-shared/utils'; - -import { - appendCommonExceptionCode, - CustomException, -} from 'src/utils/custom-exception'; - -export const CoreEntityCacheExceptionCode = appendCommonExceptionCode({ - INVALID_PARAMETERS: 'INVALID_PARAMETERS', -} as const); - -const getCoreEntityCacheExceptionUserFriendlyMessage = ( - code: keyof typeof CoreEntityCacheExceptionCode, -) => { - switch (code) { - case CoreEntityCacheExceptionCode.INVALID_PARAMETERS: - return msg`Invalid parameters provided.`; - case CoreEntityCacheExceptionCode.INTERNAL_SERVER_ERROR: - return msg`An unexpected error occurred.`; - default: - assertUnreachable(code); - } -}; - -export class CoreEntityCacheException extends CustomException< - keyof typeof CoreEntityCacheExceptionCode -> { - constructor( - message: string, - code: keyof typeof CoreEntityCacheExceptionCode, - { userFriendlyMessage }: { userFriendlyMessage?: MessageDescriptor } = {}, - ) { - super(message, code, { - userFriendlyMessage: - userFriendlyMessage ?? - getCoreEntityCacheExceptionUserFriendlyMessage(code), - }); - } -} diff --git a/packages/twenty-server/src/engine/core-modules/admin-panel/dtos/admin-panel-health-indicator.input.ts b/packages/twenty-server/src/engine/core-modules/admin-panel/dtos/admin-panel-health-indicator.input.ts deleted file mode 100644 index 696bf907f6..0000000000 --- a/packages/twenty-server/src/engine/core-modules/admin-panel/dtos/admin-panel-health-indicator.input.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { Field } from '@nestjs/graphql'; - -import { HealthIndicatorId } from 'src/engine/core-modules/admin-panel/enums/health-indicator-id.enum'; - -export class HealthIndicatorInput { - @Field(() => HealthIndicatorId) - indicatorId: HealthIndicatorId; -} diff --git a/packages/twenty-server/src/engine/core-modules/admin-panel/types/account-sync-metrics.types.ts b/packages/twenty-server/src/engine/core-modules/admin-panel/types/account-sync-metrics.types.ts deleted file mode 100644 index f3d2f4cae8..0000000000 --- a/packages/twenty-server/src/engine/core-modules/admin-panel/types/account-sync-metrics.types.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { Field, ObjectType } from '@nestjs/graphql'; - -@ObjectType() -export class AccountSyncJobByStatusCounter { - @Field(() => Number, { nullable: true }) - NOT_SYNCED?: number; - - @Field(() => Number, { nullable: true }) - ACTIVE?: number; - - @Field(() => Number, { nullable: true }) - FAILED_INSUFFICIENT_PERMISSIONS?: number; - - @Field(() => Number, { nullable: true }) - FAILED_UNKNOWN?: number; -} diff --git a/packages/twenty-server/src/engine/core-modules/application/application-oauth-provider/refresh/types/app-oauth-tokens.type.ts b/packages/twenty-server/src/engine/core-modules/application/application-oauth-provider/refresh/types/app-oauth-tokens.type.ts deleted file mode 100644 index 6d60fef4ea..0000000000 --- a/packages/twenty-server/src/engine/core-modules/application/application-oauth-provider/refresh/types/app-oauth-tokens.type.ts +++ /dev/null @@ -1,8 +0,0 @@ -// Refresh result returned by the app OAuth driver. Mirrors -// `ConnectedAccountTokens` from the central refresh manager but redeclared -// here so this engine-side driver has zero dependency on `modules/`. - -export type AppOAuthTokens = { - accessToken: string; - refreshToken: string | null; -}; diff --git a/packages/twenty-server/src/engine/core-modules/application/constants/application-manifest-metadata-names.constant.ts b/packages/twenty-server/src/engine/core-modules/application/constants/application-manifest-metadata-names.constant.ts deleted file mode 100644 index 67ad16a190..0000000000 --- a/packages/twenty-server/src/engine/core-modules/application/constants/application-manifest-metadata-names.constant.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { type AllMetadataName } from 'twenty-shared/metadata'; - -export const APPLICATION_MANIFEST_METADATA_NAMES = [ - 'objectMetadata', - 'fieldMetadata', - 'logicFunction', - 'frontComponent', - 'role', - 'skill', - 'agent', - 'view', - 'viewField', - 'viewFieldGroup', - 'viewFilter', - 'viewFilterGroup', - 'viewGroup', - 'navigationMenuItem', - 'pageLayout', - 'pageLayoutTab', - 'pageLayoutWidget', - 'commandMenuItem', -] as const satisfies AllMetadataName[]; - -export type ApplicationManifestMetadataName = - (typeof APPLICATION_MANIFEST_METADATA_NAMES)[number]; diff --git a/packages/twenty-server/src/engine/core-modules/auth/dto/exchange-auth-code.dto.ts b/packages/twenty-server/src/engine/core-modules/auth/dto/exchange-auth-code.dto.ts deleted file mode 100644 index b93b9c2f57..0000000000 --- a/packages/twenty-server/src/engine/core-modules/auth/dto/exchange-auth-code.dto.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Field, ObjectType } from '@nestjs/graphql'; - -import { AuthToken } from 'src/engine/core-modules/auth/dto/auth-token.dto'; - -@ObjectType('ExchangeAuthCode') -export class ExchangeAuthCodeDTO { - @Field(() => AuthToken) - accessOrWorkspaceAgnosticToken: AuthToken; - - @Field(() => AuthToken) - refreshToken: AuthToken; - - @Field(() => AuthToken) - loginToken: AuthToken; -} diff --git a/packages/twenty-server/src/engine/core-modules/auth/dto/exchange-auth-code.input.ts b/packages/twenty-server/src/engine/core-modules/auth/dto/exchange-auth-code.input.ts deleted file mode 100644 index 57a52576a3..0000000000 --- a/packages/twenty-server/src/engine/core-modules/auth/dto/exchange-auth-code.input.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { ArgsType, Field } from '@nestjs/graphql'; - -import { IsNotEmpty, IsOptional, IsString } from 'class-validator'; - -@ArgsType() -export class ExchangeAuthCodeInput { - @Field(() => String) - @IsNotEmpty() - @IsString() - authorizationCode: string; - - @Field(() => String, { nullable: true }) - @IsOptional() - @IsString() - codeVerifier?: string; - - @Field(() => String, { nullable: true }) - @IsOptional() - @IsString() - clientSecret?: string; -} diff --git a/packages/twenty-server/src/engine/core-modules/auth/dto/workspace-agnostic-token.dto.ts b/packages/twenty-server/src/engine/core-modules/auth/dto/workspace-agnostic-token.dto.ts deleted file mode 100644 index a77cd2af6e..0000000000 --- a/packages/twenty-server/src/engine/core-modules/auth/dto/workspace-agnostic-token.dto.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Field, ObjectType } from '@nestjs/graphql'; - -import { AuthToken } from 'src/engine/core-modules/auth/dto/auth-token.dto'; - -@ObjectType() -export class WorkspaceAgnosticToken { - @Field(() => AuthToken) - token: AuthToken; -} diff --git a/packages/twenty-server/src/engine/core-modules/auth/guards/is-pending-activation-user-auth-context.guard.ts b/packages/twenty-server/src/engine/core-modules/auth/guards/is-pending-activation-user-auth-context.guard.ts deleted file mode 100644 index 234c5c76a7..0000000000 --- a/packages/twenty-server/src/engine/core-modules/auth/guards/is-pending-activation-user-auth-context.guard.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { - type PendingActivationUserWorkspaceAuthContext, - type WorkspaceAuthContext, -} from 'src/engine/core-modules/auth/types/workspace-auth-context.type'; - -export const isPendingActivationUserAuthContext = ( - context: WorkspaceAuthContext, -): context is PendingActivationUserWorkspaceAuthContext => { - return context.type === 'pendingActivationUser'; -}; diff --git a/packages/twenty-server/src/engine/core-modules/auth/types/auth-context-user.type.ts b/packages/twenty-server/src/engine/core-modules/auth/types/auth-context-user.type.ts deleted file mode 100644 index 566a178008..0000000000 --- a/packages/twenty-server/src/engine/core-modules/auth/types/auth-context-user.type.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { type UserEntity } from 'src/engine/core-modules/user/user.entity'; -import { type AUTH_CONTEXT_USER_SELECT_FIELDS } from 'src/engine/core-modules/auth/constants/auth-context-user-select-fields.constants'; - -export type AuthContextUser = Pick< - UserEntity, - (typeof AUTH_CONTEXT_USER_SELECT_FIELDS)[number] ->; diff --git a/packages/twenty-server/src/engine/core-modules/billing/constants/billing-workflow-execution-error-message.constant.ts b/packages/twenty-server/src/engine/core-modules/billing/constants/billing-workflow-execution-error-message.constant.ts deleted file mode 100644 index 77617e2b88..0000000000 --- a/packages/twenty-server/src/engine/core-modules/billing/constants/billing-workflow-execution-error-message.constant.ts +++ /dev/null @@ -1,2 +0,0 @@ -export const BILLING_WORKFLOW_EXECUTION_ERROR_MESSAGE = - 'No remaining credits to execute workflow. Please check your subscription.'; diff --git a/packages/twenty-server/src/engine/core-modules/billing/dtos/billing-price.dto.ts b/packages/twenty-server/src/engine/core-modules/billing/dtos/billing-price.dto.ts deleted file mode 100644 index ebc5e4a5aa..0000000000 --- a/packages/twenty-server/src/engine/core-modules/billing/dtos/billing-price.dto.ts +++ /dev/null @@ -1,20 +0,0 @@ -/* @license Enterprise */ - -import { Field, ObjectType } from '@nestjs/graphql'; - -import { SubscriptionInterval } from 'src/engine/core-modules/billing/enums/billing-subscription-interval.enum'; - -@ObjectType('BillingPrice') -export class BillingPriceDTO { - @Field(() => Number) - upTo: number; - - @Field(() => Number) - amount: number; - - @Field(() => String) - stripePriceId: string; - - @Field(() => SubscriptionInterval) - recurringInterval: SubscriptionInterval; -} diff --git a/packages/twenty-server/src/engine/core-modules/billing/dtos/inputs/billing-product.input.ts b/packages/twenty-server/src/engine/core-modules/billing/dtos/inputs/billing-product.input.ts deleted file mode 100644 index a2c395b13a..0000000000 --- a/packages/twenty-server/src/engine/core-modules/billing/dtos/inputs/billing-product.input.ts +++ /dev/null @@ -1,15 +0,0 @@ -/* @license Enterprise */ - -import { ArgsType, Field } from '@nestjs/graphql'; - -import { IsNotEmpty, IsString } from 'class-validator'; - -import { AvailableProduct } from 'src/engine/core-modules/billing/enums/billing-available-product.enum'; - -@ArgsType() -export class BillingProductInput { - @Field(() => String) - @IsString() - @IsNotEmpty() - product: AvailableProduct; -} diff --git a/packages/twenty-server/src/engine/core-modules/billing/enums/billing-available-product.enum.ts b/packages/twenty-server/src/engine/core-modules/billing/enums/billing-available-product.enum.ts deleted file mode 100644 index d1dc8aa7be..0000000000 --- a/packages/twenty-server/src/engine/core-modules/billing/enums/billing-available-product.enum.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* @license Enterprise */ - -export enum AvailableProduct { - BasePlan = 'base-plan', -} diff --git a/packages/twenty-server/src/engine/core-modules/billing/utils/get-opposite-interval.ts b/packages/twenty-server/src/engine/core-modules/billing/utils/get-opposite-interval.ts deleted file mode 100644 index 9cd4d786ad..0000000000 --- a/packages/twenty-server/src/engine/core-modules/billing/utils/get-opposite-interval.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { SubscriptionInterval } from 'src/engine/core-modules/billing/enums/billing-subscription-interval.enum'; -import { - BillingException, - BillingExceptionCode, -} from 'src/engine/core-modules/billing/billing.exception'; - -export const getOppositeInterval = (interval: SubscriptionInterval) => { - if (interval === SubscriptionInterval.Month) return SubscriptionInterval.Year; - if (interval === SubscriptionInterval.Year) return SubscriptionInterval.Month; - throw new BillingException( - `Interval invalid`, - BillingExceptionCode.BILLING_SUBSCRIPTION_INTERVAL_INVALID, - ); -}; diff --git a/packages/twenty-server/src/engine/core-modules/billing/utils/get-opposite-plan.ts b/packages/twenty-server/src/engine/core-modules/billing/utils/get-opposite-plan.ts deleted file mode 100644 index 3ca891c97a..0000000000 --- a/packages/twenty-server/src/engine/core-modules/billing/utils/get-opposite-plan.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { - BillingException, - BillingExceptionCode, -} from 'src/engine/core-modules/billing/billing.exception'; -import { BillingPlanKey } from 'src/engine/core-modules/billing/enums/billing-plan-key.enum'; - -export const getOppositePlan = (plan: BillingPlanKey) => { - if (plan === BillingPlanKey.PRO) return BillingPlanKey.ENTERPRISE; - if (plan === BillingPlanKey.ENTERPRISE) return BillingPlanKey.PRO; - throw new BillingException( - `Plan invalid`, - BillingExceptionCode.BILLING_PLAN_NOT_FOUND, - ); -}; diff --git a/packages/twenty-server/src/engine/core-modules/billing/utils/is-subscription-incomplete-onboarding-status.util.ts b/packages/twenty-server/src/engine/core-modules/billing/utils/is-subscription-incomplete-onboarding-status.util.ts deleted file mode 100644 index ef5ccbc342..0000000000 --- a/packages/twenty-server/src/engine/core-modules/billing/utils/is-subscription-incomplete-onboarding-status.util.ts +++ /dev/null @@ -1,5 +0,0 @@ -export const isSubscriptionIncompleteOnboardingStatus = ( - hasAnySubscription: boolean, -) => { - return !hasAnySubscription; -}; diff --git a/packages/twenty-server/src/engine/core-modules/enterprise/constants/enterprise-validity-token-default-expiration-days.constant.ts b/packages/twenty-server/src/engine/core-modules/enterprise/constants/enterprise-validity-token-default-expiration-days.constant.ts deleted file mode 100644 index 0f155e8e5f..0000000000 --- a/packages/twenty-server/src/engine/core-modules/enterprise/constants/enterprise-validity-token-default-expiration-days.constant.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* @license Enterprise */ - -const DAYS_TO_MS = (days: number) => days * 24 * 60 * 60 * 1000; - -export const ENTERPRISE_VALIDITY_TOKEN_DEFAULT_EXPIRATION_MS = DAYS_TO_MS(30); diff --git a/packages/twenty-server/src/engine/core-modules/enterprise/dtos/set-enterprise-key.input.ts b/packages/twenty-server/src/engine/core-modules/enterprise/dtos/set-enterprise-key.input.ts deleted file mode 100644 index 71690f2ebd..0000000000 --- a/packages/twenty-server/src/engine/core-modules/enterprise/dtos/set-enterprise-key.input.ts +++ /dev/null @@ -1,13 +0,0 @@ -/* @license Enterprise */ - -import { ArgsType, Field } from '@nestjs/graphql'; - -import { IsNotEmpty, IsString } from 'class-validator'; - -@ArgsType() -export class SetEnterpriseKeyInput { - @Field(() => String) - @IsString() - @IsNotEmpty() - enterpriseKey: string; -} diff --git a/packages/twenty-server/src/engine/core-modules/file-storage/utils/read-file-content.ts b/packages/twenty-server/src/engine/core-modules/file-storage/utils/read-file-content.ts deleted file mode 100644 index 4eff877477..0000000000 --- a/packages/twenty-server/src/engine/core-modules/file-storage/utils/read-file-content.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { type Readable } from 'stream'; - -export const readFileContent = async (stream: Readable): Promise => { - const chunks: Buffer[] = []; - - for await (const chunk of stream) { - chunks.push(Buffer.from(chunk)); - } - - return Buffer.concat(chunks).toString('utf8'); -}; diff --git a/packages/twenty-server/src/engine/core-modules/logic-function/logic-function-resource/utils/get-logic-function-handler-path.util.ts b/packages/twenty-server/src/engine/core-modules/logic-function/logic-function-resource/utils/get-logic-function-handler-path.util.ts deleted file mode 100644 index 6ed88af8d8..0000000000 --- a/packages/twenty-server/src/engine/core-modules/logic-function/logic-function-resource/utils/get-logic-function-handler-path.util.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { dirname } from 'path'; - -export const getLogicFunctionBaseFolderPath = (handlerPath: string): string => { - return dirname(dirname(handlerPath)); -}; - -export const getRelativePathFromBase = ( - handlerPath: string, - baseFolderPath: string, -): string => { - return handlerPath.replace(`${baseFolderPath}/`, ''); -}; diff --git a/packages/twenty-server/src/engine/core-modules/record-position/types/record-position-query.type.ts b/packages/twenty-server/src/engine/core-modules/record-position/types/record-position-query.type.ts deleted file mode 100644 index 3e9ca8134d..0000000000 --- a/packages/twenty-server/src/engine/core-modules/record-position/types/record-position-query.type.ts +++ /dev/null @@ -1,31 +0,0 @@ -export type FindByPositionQueryArgs = { - positionValue: number | null; - recordPositionQueryType: RecordPositionQueryType.FIND_BY_POSITION; -}; - -export type FindMinPositionQueryArgs = { - recordPositionQueryType: RecordPositionQueryType.FIND_MIN_POSITION; -}; - -export type FindMaxPositionQueryArgs = { - recordPositionQueryType: RecordPositionQueryType.FIND_MAX_POSITION; -}; - -export type UpdatePositionQueryArgs = { - recordId: string; - positionValue: number; - recordPositionQueryType: RecordPositionQueryType.UPDATE_POSITION; -}; - -export enum RecordPositionQueryType { - FIND_MIN_POSITION = 'FIND_MIN_POSITION', - FIND_MAX_POSITION = 'FIND_MAX_POSITION', - FIND_BY_POSITION = 'FIND_BY_POSITION', - UPDATE_POSITION = 'UPDATE_POSITION', -} - -export type RecordPositionQueryArgs = - | FindByPositionQueryArgs - | FindMinPositionQueryArgs - | FindMaxPositionQueryArgs - | UpdatePositionQueryArgs; diff --git a/packages/twenty-server/src/engine/core-modules/tool/enums/tool-type.enum.ts b/packages/twenty-server/src/engine/core-modules/tool/enums/tool-type.enum.ts deleted file mode 100644 index 698d99d6db..0000000000 --- a/packages/twenty-server/src/engine/core-modules/tool/enums/tool-type.enum.ts +++ /dev/null @@ -1,7 +0,0 @@ -export enum ToolType { - HTTP_REQUEST = 'HTTP_REQUEST', - SEND_EMAIL = 'SEND_EMAIL', - SEARCH_HELP_CENTER = 'SEARCH_HELP_CENTER', - CODE_INTERPRETER = 'CODE_INTERPRETER', - NAVIGATE_APP = 'NAVIGATE_APP', -} diff --git a/packages/twenty-server/src/engine/core-modules/tool/tools/email-tool/constants/email-tool.constants.ts b/packages/twenty-server/src/engine/core-modules/tool/tools/email-tool/constants/email-tool.constants.ts deleted file mode 100644 index 85831d58c9..0000000000 --- a/packages/twenty-server/src/engine/core-modules/tool/tools/email-tool/constants/email-tool.constants.ts +++ /dev/null @@ -1 +0,0 @@ -export { MAX_EMAIL_RECIPIENTS } from 'twenty-shared/constants'; diff --git a/packages/twenty-server/src/engine/core-modules/tool/types/tool-context.type.ts b/packages/twenty-server/src/engine/core-modules/tool/types/tool-context.type.ts deleted file mode 100644 index 0a0a7c2223..0000000000 --- a/packages/twenty-server/src/engine/core-modules/tool/types/tool-context.type.ts +++ /dev/null @@ -1,6 +0,0 @@ -export type ToolContext = { - workspaceId: string; - userId?: string; - roleId?: string; - [key: string]: unknown; -}; diff --git a/packages/twenty-server/src/engine/core-modules/twenty-config/constants/config-variables-metadata-decorator-key.ts b/packages/twenty-server/src/engine/core-modules/twenty-config/constants/config-variables-metadata-decorator-key.ts deleted file mode 100644 index 921f6f786d..0000000000 --- a/packages/twenty-server/src/engine/core-modules/twenty-config/constants/config-variables-metadata-decorator-key.ts +++ /dev/null @@ -1,2 +0,0 @@ -export const CONFIG_VARIABLES_METADATA_DECORATOR_KEY = - 'config-variables-metadata' as const; diff --git a/packages/twenty-server/src/engine/core-modules/twenty-config/constants/config-variables-metadata-decorator-names-key.ts b/packages/twenty-server/src/engine/core-modules/twenty-config/constants/config-variables-metadata-decorator-names-key.ts deleted file mode 100644 index a84065b43d..0000000000 --- a/packages/twenty-server/src/engine/core-modules/twenty-config/constants/config-variables-metadata-decorator-names-key.ts +++ /dev/null @@ -1,2 +0,0 @@ -export const CONFIG_VARIABLES_METADATA_DECORATOR_NAMES_KEY = - 'config-variable-names' as const; diff --git a/packages/twenty-server/src/engine/core-modules/upgrade/types/removed-since-version.type.ts b/packages/twenty-server/src/engine/core-modules/upgrade/types/removed-since-version.type.ts deleted file mode 100644 index f560e77ec7..0000000000 --- a/packages/twenty-server/src/engine/core-modules/upgrade/types/removed-since-version.type.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { - TWENTY_ALL_VERSIONS, - TwentyAllVersion, -} from 'src/engine/core-modules/upgrade/constants/twenty-all-versions.constant'; -import { TWENTY_CURRENT_VERSION } from 'src/engine/core-modules/upgrade/constants/twenty-current-version.constant'; -import { IndexOf, IsGreaterOrEqual } from 'twenty-shared/types'; - -export type RemovedSinceVersion = - IsGreaterOrEqual< - IndexOf, - IndexOf - > extends true - ? never - : T; diff --git a/packages/twenty-server/src/engine/decorators/observability/log-execution-time.decorator.ts b/packages/twenty-server/src/engine/decorators/observability/log-execution-time.decorator.ts deleted file mode 100644 index c876928856..0000000000 --- a/packages/twenty-server/src/engine/decorators/observability/log-execution-time.decorator.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { Logger } from '@nestjs/common'; - -import { isDefined } from 'class-validator'; - -/** - * A decorator function that logs the execution time of the decorated method. - * - * @returns The modified property descriptor with the execution time logging functionality. - */ -export function LogExecutionTime(label?: string | undefined) { - return function ( - // oxlint-disable-next-line @typescripttypescript/no-explicit-any - target: any, - propertyKey: string, - descriptor: PropertyDescriptor, - ) { - const originalMethod = descriptor.value; - const logger = new Logger(`${target.constructor.name}:${propertyKey}`); - - // oxlint-disable-next-line @typescripttypescript/no-explicit-any - descriptor.value = async function (...args: any[]) { - const start = performance.now(); - - const result = await originalMethod.apply(this, args); - const end = performance.now(); - const executionTime = end - start; - - if (isDefined(label)) { - logger.log(`${label} execution time: ${executionTime.toFixed(2)}ms`); - } else { - logger.log(`Execution time: ${executionTime.toFixed(2)}ms`); - } - - return result; - }; - - return descriptor; - }; -} diff --git a/packages/twenty-server/src/engine/guards/development.guard.ts b/packages/twenty-server/src/engine/guards/development.guard.ts deleted file mode 100644 index 6303df5559..0000000000 --- a/packages/twenty-server/src/engine/guards/development.guard.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { - type CanActivate, - ForbiddenException, - Injectable, -} from '@nestjs/common'; - -import { NodeEnvironment } from 'src/engine/core-modules/twenty-config/interfaces/node-environment.interface'; - -import { TwentyConfigService } from 'src/engine/core-modules/twenty-config/twenty-config.service'; - -@Injectable() -export class DevelopmentGuard implements CanActivate { - constructor(private readonly twentyConfigService: TwentyConfigService) {} - - canActivate(): boolean { - const nodeEnv = this.twentyConfigService.get('NODE_ENV'); - - if ( - nodeEnv !== NodeEnvironment.DEVELOPMENT && - nodeEnv !== NodeEnvironment.TEST - ) { - throw new ForbiddenException( - 'This endpoint is only available in development or test environments', - ); - } - - return true; - } -} diff --git a/packages/twenty-server/src/engine/metadata-modules/ai/ai-agent/utils/is-workflow-run-object.util.ts b/packages/twenty-server/src/engine/metadata-modules/ai/ai-agent/utils/is-workflow-run-object.util.ts deleted file mode 100644 index 9f8ebf7746..0000000000 --- a/packages/twenty-server/src/engine/metadata-modules/ai/ai-agent/utils/is-workflow-run-object.util.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { STANDARD_OBJECTS } from 'twenty-shared/metadata'; - -import { type ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; - -// All workflow-related standard object IDs that should be filtered out from agent access -const WORKFLOW_STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS = [ - STANDARD_OBJECTS.workflow.universalIdentifier, - STANDARD_OBJECTS.workflowRun.universalIdentifier, - STANDARD_OBJECTS.workflowVersion.universalIdentifier, - STANDARD_OBJECTS.workflowAutomatedTrigger.universalIdentifier, -] as const; - -export const isWorkflowRelatedObject = ( - objectMetadata: ObjectMetadataEntity, -): boolean => { - return WORKFLOW_STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.includes( - objectMetadata.universalIdentifier as (typeof WORKFLOW_STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS)[number], - ); -}; diff --git a/packages/twenty-server/src/engine/metadata-modules/ai/ai-models/types/ai-provider-auth-type.type.ts b/packages/twenty-server/src/engine/metadata-modules/ai/ai-models/types/ai-provider-auth-type.type.ts deleted file mode 100644 index 611b751de7..0000000000 --- a/packages/twenty-server/src/engine/metadata-modules/ai/ai-models/types/ai-provider-auth-type.type.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { z } from 'zod'; - -import { aiProviderAuthTypeSchema } from 'src/engine/metadata-modules/ai/ai-models/types/ai-provider-auth-type.schema'; - -export type AiProviderAuthType = z.infer; diff --git a/packages/twenty-server/src/engine/metadata-modules/calendar-channel/dtos/create-calendar-channel.input.ts b/packages/twenty-server/src/engine/metadata-modules/calendar-channel/dtos/create-calendar-channel.input.ts deleted file mode 100644 index 0ce13fd835..0000000000 --- a/packages/twenty-server/src/engine/metadata-modules/calendar-channel/dtos/create-calendar-channel.input.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { Field, InputType } from '@nestjs/graphql'; - -import { - IsBoolean, - IsEnum, - IsNotEmpty, - IsOptional, - IsString, - IsUUID, -} from 'class-validator'; -import { - CalendarChannelContactAutoCreationPolicy, - CalendarChannelSyncStage, - CalendarChannelVisibility, -} from 'twenty-shared/types'; - -import { UUIDScalarType } from 'src/engine/api/graphql/workspace-schema-builder/graphql-types/scalars'; - -@InputType() -export class CreateCalendarChannelInput { - @IsUUID() - @IsOptional() - @Field(() => UUIDScalarType, { nullable: true }) - id?: string; - - @IsString() - @IsNotEmpty() - @Field() - handle: string; - - @IsEnum(CalendarChannelVisibility) - @IsNotEmpty() - @Field(() => CalendarChannelVisibility) - visibility: CalendarChannelVisibility; - - @IsEnum(CalendarChannelSyncStage) - @IsNotEmpty() - @Field(() => CalendarChannelSyncStage) - syncStage: CalendarChannelSyncStage; - - @IsUUID() - @IsNotEmpty() - @Field(() => UUIDScalarType) - connectedAccountId: string; - - @IsBoolean() - @IsNotEmpty() - @Field() - isContactAutoCreationEnabled: boolean; - - @IsEnum(CalendarChannelContactAutoCreationPolicy) - @IsNotEmpty() - @Field(() => CalendarChannelContactAutoCreationPolicy) - contactAutoCreationPolicy: CalendarChannelContactAutoCreationPolicy; - - @IsBoolean() - @IsNotEmpty() - @Field() - isSyncEnabled: boolean; -} diff --git a/packages/twenty-server/src/engine/metadata-modules/connected-account/dtos/create-connected-account.input.ts b/packages/twenty-server/src/engine/metadata-modules/connected-account/dtos/create-connected-account.input.ts deleted file mode 100644 index 7562ab7ae0..0000000000 --- a/packages/twenty-server/src/engine/metadata-modules/connected-account/dtos/create-connected-account.input.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { Field, InputType } from '@nestjs/graphql'; - -import { - IsArray, - IsNotEmpty, - IsOptional, - IsString, - IsUUID, -} from 'class-validator'; - -import { UUIDScalarType } from 'src/engine/api/graphql/workspace-schema-builder/graphql-types/scalars'; - -@InputType() -export class CreateConnectedAccountInput { - @IsUUID() - @IsOptional() - @Field(() => UUIDScalarType, { nullable: true }) - id?: string; - - @IsString() - @IsNotEmpty() - @Field() - handle: string; - - @IsString() - @IsNotEmpty() - @Field() - provider: string; - - @IsString() - @IsOptional() - @Field({ nullable: true }) - accessToken?: string; - - @IsString() - @IsOptional() - @Field({ nullable: true }) - refreshToken?: string; - - @IsArray() - @IsOptional() - @Field(() => [String], { nullable: true }) - scopes?: string[]; - - @IsUUID() - @IsNotEmpty() - @Field(() => UUIDScalarType) - userWorkspaceId: string; -} diff --git a/packages/twenty-server/src/engine/metadata-modules/field-metadata/utils/from-object-metadata-entity-to-object-metadata-dto.util.ts b/packages/twenty-server/src/engine/metadata-modules/field-metadata/utils/from-object-metadata-entity-to-object-metadata-dto.util.ts deleted file mode 100644 index 1819db37a1..0000000000 --- a/packages/twenty-server/src/engine/metadata-modules/field-metadata/utils/from-object-metadata-entity-to-object-metadata-dto.util.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { type ObjectMetadataDTO } from 'src/engine/metadata-modules/object-metadata/dtos/object-metadata.dto'; -import { type ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; - -export const fromObjectMetadataEntityToObjectMetadataDto = ( - objectMetadataEntity: ObjectMetadataEntity, -): ObjectMetadataDTO => { - const { - createdAt, - updatedAt, - description, - icon, - color, - standardOverrides, - shortcut, - duplicateCriteria, - applicationId, - ...rest - } = objectMetadataEntity; - - return { - ...rest, - createdAt: new Date(createdAt), - updatedAt: new Date(updatedAt), - description: description ?? undefined, - icon: icon ?? undefined, - color: color ?? undefined, - standardOverrides: standardOverrides ?? undefined, - shortcut: shortcut ?? undefined, - duplicateCriteria: duplicateCriteria ?? undefined, - applicationId: applicationId ?? undefined, - }; -}; diff --git a/packages/twenty-server/src/engine/metadata-modules/field-metadata/utils/is-field-metadata-type-relation.util.ts b/packages/twenty-server/src/engine/metadata-modules/field-metadata/utils/is-field-metadata-type-relation.util.ts deleted file mode 100644 index 09964c9d1a..0000000000 --- a/packages/twenty-server/src/engine/metadata-modules/field-metadata/utils/is-field-metadata-type-relation.util.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { FieldMetadataType } from 'twenty-shared/types'; - -import { type FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity'; - -export const isFieldMetadataTypeRelation = ( - fieldMetadata: FieldMetadataEntity, -): fieldMetadata is FieldMetadataEntity & - FieldMetadataEntity => { - return fieldMetadata.type === FieldMetadataType.RELATION; -}; diff --git a/packages/twenty-server/src/engine/metadata-modules/field-metadata/utils/unserialize-default-value.ts b/packages/twenty-server/src/engine/metadata-modules/field-metadata/utils/unserialize-default-value.ts deleted file mode 100644 index ce74cd14f8..0000000000 --- a/packages/twenty-server/src/engine/metadata-modules/field-metadata/utils/unserialize-default-value.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { type FieldMetadataDefaultValueForAnyType } from 'twenty-shared/types'; - -export const unserializeDefaultValue = ( - serializedDefaultValue: FieldMetadataDefaultValueForAnyType, - // oxlint-disable-next-line @typescripttypescript/no-explicit-any -): any => { - if (serializedDefaultValue === undefined || serializedDefaultValue === null) { - return null; - } - - if (typeof serializedDefaultValue === 'number') { - return serializedDefaultValue; - } - - if (typeof serializedDefaultValue === 'boolean') { - return serializedDefaultValue; - } - - if (typeof serializedDefaultValue === 'string') { - return serializedDefaultValue.replace(/'/g, ''); - } - - if (Array.isArray(serializedDefaultValue)) { - return serializedDefaultValue.map((value) => - unserializeDefaultValue(value), - ); - } - - if (typeof serializedDefaultValue === 'object') { - return Object.entries(serializedDefaultValue).reduce( - (acc, [key, value]) => { - // @ts-expect-error legacy noImplicitAny - acc[key] = unserializeDefaultValue(value); - - return acc; - }, - {}, - ); - } - - throw new Error( - `Invalid serialized default value "${serializedDefaultValue}"`, - ); -}; diff --git a/packages/twenty-server/src/engine/metadata-modules/field-metadata/utils/validate-options-for-type.util.ts b/packages/twenty-server/src/engine/metadata-modules/field-metadata/utils/validate-options-for-type.util.ts deleted file mode 100644 index 5e309d9618..0000000000 --- a/packages/twenty-server/src/engine/metadata-modules/field-metadata/utils/validate-options-for-type.util.ts +++ /dev/null @@ -1,79 +0,0 @@ -import { plainToInstance } from 'class-transformer'; -import { validateSync } from 'class-validator'; -import { - FieldMetadataType, - type FieldMetadataOptions, -} from 'twenty-shared/types'; - -import { - FieldMetadataComplexOption, - type FieldMetadataDefaultOption, -} from 'src/engine/metadata-modules/field-metadata/dtos/options.input'; -import { - FieldMetadataException, - FieldMetadataExceptionCode, -} from 'src/engine/metadata-modules/field-metadata/field-metadata.exception'; - -import { isEnumFieldMetadataType } from './is-enum-field-metadata-type.util'; - -export const optionsValidatorsMap = { - // RATING doesn't need to be provided as it's the backend that will generate the options - [FieldMetadataType.SELECT]: [FieldMetadataComplexOption], - [FieldMetadataType.MULTI_SELECT]: [FieldMetadataComplexOption], -}; - -export const validateOptionsForType = ( - type: FieldMetadataType, - options: FieldMetadataOptions, -): boolean => { - if (options === null) return true; - - if (!Array.isArray(options)) { - throw new FieldMetadataException( - 'Options must be an array', - FieldMetadataExceptionCode.INVALID_FIELD_INPUT, - ); - } - - if (!isEnumFieldMetadataType(type)) { - return true; - } - - if (type === FieldMetadataType.RATING) { - return true; - } - - const values = options.map(({ value }) => value); - - // Check if all options are unique - if (new Set(values).size !== options.length) { - throw new FieldMetadataException( - 'Options must be unique', - FieldMetadataExceptionCode.INVALID_FIELD_INPUT, - ); - } - - const validators = optionsValidatorsMap[type]; - - if (!validators) return false; - - const isValid = options.every((option) => { - return validators.some((validator) => { - const optionsInstance = plainToInstance< - // oxlint-disable-next-line @typescripttypescript/no-explicit-any - any, - FieldMetadataDefaultOption | FieldMetadataComplexOption - >(validator, option); - - return ( - validateSync(optionsInstance, { - whitelist: true, - forbidNonWhitelisted: true, - forbidUnknownValues: true, - }).length === 0 - ); - }); - }); - - return isValid; -}; diff --git a/packages/twenty-server/src/engine/metadata-modules/field-metadata/validators/is-quoted-string.validator.ts b/packages/twenty-server/src/engine/metadata-modules/field-metadata/validators/is-quoted-string.validator.ts deleted file mode 100644 index af65ecf7ad..0000000000 --- a/packages/twenty-server/src/engine/metadata-modules/field-metadata/validators/is-quoted-string.validator.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { - type ValidationArguments, - type ValidationOptions, - registerDecorator, -} from 'class-validator'; - -export function IsQuotedString(validationOptions?: ValidationOptions) { - return function (object: object, propertyName: string) { - registerDecorator({ - name: 'isQuotedString', - target: object.constructor, - propertyName: propertyName, - options: validationOptions, - validator: { - // oxlint-disable-next-line @typescripttypescript/no-explicit-any - validate(value: any) { - return typeof value === 'string' && /^'{1}.*'{1}$/.test(value); - }, - defaultMessage(args: ValidationArguments) { - return `${args.property} must be a quoted string`; - }, - }, - }); - }; -} diff --git a/packages/twenty-server/src/engine/metadata-modules/flat-application-variable/constants/flat-application-variable-editable-properties.constant.ts b/packages/twenty-server/src/engine/metadata-modules/flat-application-variable/constants/flat-application-variable-editable-properties.constant.ts deleted file mode 100644 index 1dba4f8750..0000000000 --- a/packages/twenty-server/src/engine/metadata-modules/flat-application-variable/constants/flat-application-variable-editable-properties.constant.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { type MetadataEntityPropertyName } from 'src/engine/metadata-modules/flat-entity/constant/all-entity-properties-configuration-by-metadata-name.constant'; - -export const FLAT_APPLICATION_VARIABLE_EDITABLE_PROPERTIES = [ - 'key', - 'description', - 'isSecret', -] as const satisfies MetadataEntityPropertyName<'applicationVariable'>[]; diff --git a/packages/twenty-server/src/engine/metadata-modules/flat-connection-provider/constants/flat-connection-provider-editable-properties.constant.ts b/packages/twenty-server/src/engine/metadata-modules/flat-connection-provider/constants/flat-connection-provider-editable-properties.constant.ts deleted file mode 100644 index cf38ad1715..0000000000 --- a/packages/twenty-server/src/engine/metadata-modules/flat-connection-provider/constants/flat-connection-provider-editable-properties.constant.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { type MetadataEntityPropertyName } from 'src/engine/metadata-modules/flat-entity/constant/all-entity-properties-configuration-by-metadata-name.constant'; - -export const FLAT_CONNECTION_PROVIDER_EDITABLE_PROPERTIES = [ - 'displayName', - 'type', - 'oauthConfig', -] as const satisfies MetadataEntityPropertyName<'connectionProvider'>[]; diff --git a/packages/twenty-server/src/engine/metadata-modules/flat-entity/types/all-flat-entities.type.ts b/packages/twenty-server/src/engine/metadata-modules/flat-entity/types/all-flat-entities.type.ts deleted file mode 100644 index 97d5d3e06c..0000000000 --- a/packages/twenty-server/src/engine/metadata-modules/flat-entity/types/all-flat-entities.type.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { type AllFlatEntityTypesByMetadataName } from 'src/engine/metadata-modules/flat-entity/types/all-flat-entity-types-by-metadata-name'; - -export type AllFlatEntities = - AllFlatEntityTypesByMetadataName[keyof AllFlatEntityTypesByMetadataName]['flatEntity']; diff --git a/packages/twenty-server/src/engine/metadata-modules/flat-entity/types/flat-entity-maps-key-to-metadata.ts b/packages/twenty-server/src/engine/metadata-modules/flat-entity/types/flat-entity-maps-key-to-metadata.ts deleted file mode 100644 index 1aa5809519..0000000000 --- a/packages/twenty-server/src/engine/metadata-modules/flat-entity/types/flat-entity-maps-key-to-metadata.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { type AllMetadataName } from 'twenty-shared/metadata'; - -export type FlatEntityMapsKeyToMetadata = - T extends `flat${infer Name}Maps` - ? Uncapitalize extends AllMetadataName - ? Uncapitalize - : never - : never; diff --git a/packages/twenty-server/src/engine/metadata-modules/flat-entity/types/metadata-name-and-relations.type.ts b/packages/twenty-server/src/engine/metadata-modules/flat-entity/types/metadata-name-and-relations.type.ts deleted file mode 100644 index a19e50aac9..0000000000 --- a/packages/twenty-server/src/engine/metadata-modules/flat-entity/types/metadata-name-and-relations.type.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { type AllMetadataName } from 'twenty-shared/metadata'; - -import { type MetadataEntity } from 'src/engine/metadata-modules/flat-entity/types/metadata-entity.type'; - -type ExtractRelationIdProperties = { - [K in keyof T]: K extends `${infer _}Id` - ? K extends 'id' | 'workspaceId' - ? never - : T[K] extends string | null | undefined - ? K - : never - : never; -}[keyof T]; - -type PropertyNameToRelationName = T extends `${infer Name}Id` - ? Name - : never; - -type ExtractEntityRelations = { - [K in ExtractRelationIdProperties as PropertyNameToRelationName]: K; -}; - -export type MetadataNameAndRelations = { - [T in AllMetadataName]: Partial>>; -}; diff --git a/packages/twenty-server/src/engine/metadata-modules/flat-entity/utils/delete-flat-entity-from-flat-entity-maps-or-throw.util.ts b/packages/twenty-server/src/engine/metadata-modules/flat-entity/utils/delete-flat-entity-from-flat-entity-maps-or-throw.util.ts deleted file mode 100644 index 7753ff91aa..0000000000 --- a/packages/twenty-server/src/engine/metadata-modules/flat-entity/utils/delete-flat-entity-from-flat-entity-maps-or-throw.util.ts +++ /dev/null @@ -1,70 +0,0 @@ -import isEmpty from 'lodash.isempty'; -import { isDefined, removePropertiesFromRecord } from 'twenty-shared/utils'; - -import { - FlatEntityMapsException, - FlatEntityMapsExceptionCode, -} from 'src/engine/metadata-modules/flat-entity/exceptions/flat-entity-maps.exception'; -import { type SyncableFlatEntity } from 'src/engine/metadata-modules/flat-entity/types/flat-entity-from.type'; -import { type FlatEntityMaps } from 'src/engine/metadata-modules/flat-entity/types/flat-entity-maps.type'; - -export type DeleteFlatEntityFromFlatEntityMapsOrThrowArgs< - T extends SyncableFlatEntity, -> = { - entityToDeleteId: string; - flatEntityMaps: FlatEntityMaps; -}; - -export const deleteFlatEntityFromFlatEntityMapsOrThrow = < - T extends SyncableFlatEntity, ->({ - flatEntityMaps, - entityToDeleteId, -}: DeleteFlatEntityFromFlatEntityMapsOrThrowArgs): FlatEntityMaps => { - const universalIdentifierToDelete = - flatEntityMaps.universalIdentifierById[entityToDeleteId]; - - if (!isDefined(universalIdentifierToDelete)) { - throw new FlatEntityMapsException( - 'deleteFlatEntityFromFlatEntityMapsOrThrow: entity to delete not found', - FlatEntityMapsExceptionCode.ENTITY_NOT_FOUND, - ); - } - - const updatedUniversalIdentifierByIdEntries = Object.entries( - flatEntityMaps.universalIdentifierById, - ).filter(([id]) => id !== entityToDeleteId); - - const updatedUniversalIdentifiersByApplicationIdEntries = Object.entries( - flatEntityMaps.universalIdentifiersByApplicationId, - ) - .map(([applicationId, universalIdentifiers]) => { - const stillPresentUniversalIdentifiers = universalIdentifiers?.filter( - (universalIdentifier) => - universalIdentifier !== universalIdentifierToDelete, - ); - - if ( - !isDefined(stillPresentUniversalIdentifiers) || - isEmpty(stillPresentUniversalIdentifiers) - ) { - return undefined; - } - - return [applicationId, stillPresentUniversalIdentifiers]; - }) - .filter(isDefined); - - return { - byUniversalIdentifier: removePropertiesFromRecord( - flatEntityMaps.byUniversalIdentifier, - [universalIdentifierToDelete], - ), - universalIdentifierById: Object.fromEntries( - updatedUniversalIdentifierByIdEntries, - ), - universalIdentifiersByApplicationId: Object.fromEntries( - updatedUniversalIdentifiersByApplicationIdEntries, - ), - }; -}; diff --git a/packages/twenty-server/src/engine/metadata-modules/flat-entity/utils/get-metadata-name-from-flat-entity-maps-key.util.ts b/packages/twenty-server/src/engine/metadata-modules/flat-entity/utils/get-metadata-name-from-flat-entity-maps-key.util.ts deleted file mode 100644 index cdc62dc8bb..0000000000 --- a/packages/twenty-server/src/engine/metadata-modules/flat-entity/utils/get-metadata-name-from-flat-entity-maps-key.util.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { uncapitalize } from 'twenty-shared/utils'; - -import { type FlatEntityMapsKeyToMetadata } from 'src/engine/metadata-modules/flat-entity/types/flat-entity-maps-key-to-metadata'; - -export const getMetadataNameFromFlatEntityMapsKey = ( - flatEntityMapsKey: T, -): FlatEntityMapsKeyToMetadata => { - const withoutPrefix = flatEntityMapsKey.replace(/^flat/, ''); - const withoutSuffix = withoutPrefix.replace(/Maps$/, ''); - - return uncapitalize(withoutSuffix) as FlatEntityMapsKeyToMetadata; -}; diff --git a/packages/twenty-server/src/engine/metadata-modules/flat-entity/utils/replace-flat-entity-in-flat-entity-maps-or-throw.util.ts b/packages/twenty-server/src/engine/metadata-modules/flat-entity/utils/replace-flat-entity-in-flat-entity-maps-or-throw.util.ts deleted file mode 100644 index c8df4cb914..0000000000 --- a/packages/twenty-server/src/engine/metadata-modules/flat-entity/utils/replace-flat-entity-in-flat-entity-maps-or-throw.util.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { type SyncableFlatEntity } from 'src/engine/metadata-modules/flat-entity/types/flat-entity-from.type'; -import { type FlatEntityMaps } from 'src/engine/metadata-modules/flat-entity/types/flat-entity-maps.type'; -import { addFlatEntityToFlatEntityMapsOrThrow } from 'src/engine/metadata-modules/flat-entity/utils/add-flat-entity-to-flat-entity-maps-or-throw.util'; -import { deleteFlatEntityFromFlatEntityMapsOrThrow } from 'src/engine/metadata-modules/flat-entity/utils/delete-flat-entity-from-flat-entity-maps-or-throw.util'; - -export type ReplaceFlatEntityInFlatEntityMapsOrThrowArgs< - T extends SyncableFlatEntity, -> = { - flatEntity: T; - flatEntityMaps: FlatEntityMaps; -}; - -export const replaceFlatEntityInFlatEntityMapsOrThrow = < - T extends SyncableFlatEntity, ->({ - flatEntity, - flatEntityMaps, -}: ReplaceFlatEntityInFlatEntityMapsOrThrowArgs): FlatEntityMaps => { - const flatEntityMapsToReplace = deleteFlatEntityFromFlatEntityMapsOrThrow({ - flatEntityMaps, - entityToDeleteId: flatEntity.id, - }); - - return addFlatEntityToFlatEntityMapsOrThrow({ - flatEntity, - flatEntityMaps: flatEntityMapsToReplace, - }); -}; diff --git a/packages/twenty-server/src/engine/metadata-modules/flat-field-metadata/types/field-metadata-minimal-information.type.ts b/packages/twenty-server/src/engine/metadata-modules/flat-field-metadata/types/field-metadata-minimal-information.type.ts deleted file mode 100644 index 660b556e13..0000000000 --- a/packages/twenty-server/src/engine/metadata-modules/flat-field-metadata/types/field-metadata-minimal-information.type.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { type FlatFieldMetadata } from 'src/engine/metadata-modules/flat-field-metadata/types/flat-field-metadata.type'; - -export type FieldMetadataMinimalInformation = Pick< - FlatFieldMetadata, - 'id' | 'objectMetadataId' | 'name' ->; diff --git a/packages/twenty-server/src/engine/metadata-modules/flat-field-permission/constants/flat-field-permission-editable-properties.constant.ts b/packages/twenty-server/src/engine/metadata-modules/flat-field-permission/constants/flat-field-permission-editable-properties.constant.ts deleted file mode 100644 index 4ea39c17d8..0000000000 --- a/packages/twenty-server/src/engine/metadata-modules/flat-field-permission/constants/flat-field-permission-editable-properties.constant.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { type MetadataEntityPropertyName } from 'src/engine/metadata-modules/flat-entity/constant/all-entity-properties-configuration-by-metadata-name.constant'; - -export const FLAT_FIELD_PERMISSION_EDITABLE_PROPERTIES = [ - 'roleId', - 'objectMetadataId', - 'fieldMetadataId', - 'canReadFieldValue', - 'canUpdateFieldValue', -] as const satisfies MetadataEntityPropertyName<'fieldPermission'>[]; diff --git a/packages/twenty-server/src/engine/metadata-modules/flat-front-component/utils/from-delete-front-component-input-to-flat-front-component-or-throw.util.ts b/packages/twenty-server/src/engine/metadata-modules/flat-front-component/utils/from-delete-front-component-input-to-flat-front-component-or-throw.util.ts deleted file mode 100644 index 974bd89037..0000000000 --- a/packages/twenty-server/src/engine/metadata-modules/flat-front-component/utils/from-delete-front-component-input-to-flat-front-component-or-throw.util.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { isDefined } from 'twenty-shared/utils'; - -import { type FlatEntityMaps } from 'src/engine/metadata-modules/flat-entity/types/flat-entity-maps.type'; -import { findFlatEntityByIdInFlatEntityMaps } from 'src/engine/metadata-modules/flat-entity/utils/find-flat-entity-by-id-in-flat-entity-maps.util'; -import { type FlatFrontComponent } from 'src/engine/metadata-modules/flat-front-component/types/flat-front-component.type'; -import { - FrontComponentException, - FrontComponentExceptionCode, -} from 'src/engine/metadata-modules/front-component/front-component.exception'; - -export const fromDeleteFrontComponentInputToFlatFrontComponentOrThrow = ({ - flatFrontComponentMaps, - frontComponentId, -}: { - flatFrontComponentMaps: FlatEntityMaps; - frontComponentId: string; -}): FlatFrontComponent => { - const existingFlatFrontComponent = findFlatEntityByIdInFlatEntityMaps({ - flatEntityId: frontComponentId, - flatEntityMaps: flatFrontComponentMaps, - }); - - if (!isDefined(existingFlatFrontComponent)) { - throw new FrontComponentException( - 'Front component not found', - FrontComponentExceptionCode.FRONT_COMPONENT_NOT_FOUND, - ); - } - - return existingFlatFrontComponent; -}; diff --git a/packages/twenty-server/src/engine/metadata-modules/flat-object-permission/constants/flat-object-permission-editable-properties.constant.ts b/packages/twenty-server/src/engine/metadata-modules/flat-object-permission/constants/flat-object-permission-editable-properties.constant.ts deleted file mode 100644 index 3a9a3c2343..0000000000 --- a/packages/twenty-server/src/engine/metadata-modules/flat-object-permission/constants/flat-object-permission-editable-properties.constant.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { type MetadataEntityPropertyName } from 'src/engine/metadata-modules/flat-entity/constant/all-entity-properties-configuration-by-metadata-name.constant'; - -export const FLAT_OBJECT_PERMISSION_EDITABLE_PROPERTIES = [ - 'roleId', - 'objectMetadataId', - 'canReadObjectRecords', - 'canUpdateObjectRecords', - 'canSoftDeleteObjectRecords', - 'canDestroyObjectRecords', -] as const satisfies MetadataEntityPropertyName<'objectPermission'>[]; diff --git a/packages/twenty-server/src/engine/metadata-modules/flat-page-layout-widget/validators/types/graph-configuration.type.ts b/packages/twenty-server/src/engine/metadata-modules/flat-page-layout-widget/validators/types/graph-configuration.type.ts deleted file mode 100644 index e2d05b62b3..0000000000 --- a/packages/twenty-server/src/engine/metadata-modules/flat-page-layout-widget/validators/types/graph-configuration.type.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { type AggregateChartConfigurationDTO } from 'src/engine/metadata-modules/page-layout-widget/dtos/aggregate-chart-configuration.dto'; -import { type BarChartConfigurationDTO } from 'src/engine/metadata-modules/page-layout-widget/dtos/bar-chart-configuration.dto'; -import { type LineChartConfigurationDTO } from 'src/engine/metadata-modules/page-layout-widget/dtos/line-chart-configuration.dto'; -import { type PieChartConfigurationDTO } from 'src/engine/metadata-modules/page-layout-widget/dtos/pie-chart-configuration.dto'; - -export type GraphConfiguration = - | BarChartConfigurationDTO - | LineChartConfigurationDTO - | PieChartConfigurationDTO - | AggregateChartConfigurationDTO; diff --git a/packages/twenty-server/src/engine/metadata-modules/flat-page-layout-widget/validators/types/iframe-configuration.type.ts b/packages/twenty-server/src/engine/metadata-modules/flat-page-layout-widget/validators/types/iframe-configuration.type.ts deleted file mode 100644 index 8e34a48ee6..0000000000 --- a/packages/twenty-server/src/engine/metadata-modules/flat-page-layout-widget/validators/types/iframe-configuration.type.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { type WidgetConfigurationType } from 'src/engine/metadata-modules/page-layout-widget/enums/widget-configuration-type.type'; - -export type IframeConfiguration = { - configurationType?: WidgetConfigurationType; - url?: string; -}; diff --git a/packages/twenty-server/src/engine/metadata-modules/flat-page-layout/index.ts b/packages/twenty-server/src/engine/metadata-modules/flat-page-layout/index.ts deleted file mode 100644 index 2d5ef66607..0000000000 --- a/packages/twenty-server/src/engine/metadata-modules/flat-page-layout/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -export * from './types/flat-page-layout.type'; -export * from './types/flat-page-layout-maps.type'; -export * from './constants/flat-page-layout-editable-properties.constant'; -export * from './utils/transform-page-layout-entity-to-flat-page-layout.util'; -export * from './services/workspace-flat-page-layout-map-cache.service'; -export * from './flat-page-layout.module'; diff --git a/packages/twenty-server/src/engine/metadata-modules/flat-role-target/constants/flat-role-target-editable-properties.constant.ts b/packages/twenty-server/src/engine/metadata-modules/flat-role-target/constants/flat-role-target-editable-properties.constant.ts deleted file mode 100644 index 51002d5571..0000000000 --- a/packages/twenty-server/src/engine/metadata-modules/flat-role-target/constants/flat-role-target-editable-properties.constant.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { type MetadataEntityPropertyName } from 'src/engine/metadata-modules/flat-entity/constant/all-entity-properties-configuration-by-metadata-name.constant'; -import { ROLE_TARGET_FOREIGN_KEY_PROPERTIES } from 'src/engine/metadata-modules/flat-role-target/constants/role-target-foreign-key-properties.constant'; - -export const FLAT_ROLE_TARGET_EDITABLE_PROPERTIES = [ - 'roleId', - ...ROLE_TARGET_FOREIGN_KEY_PROPERTIES, -] as const satisfies MetadataEntityPropertyName<'roleTarget'>[]; diff --git a/packages/twenty-server/src/engine/metadata-modules/flat-role/constants/flat-role-editable-properties.constant.ts b/packages/twenty-server/src/engine/metadata-modules/flat-role/constants/flat-role-editable-properties.constant.ts deleted file mode 100644 index f040e41c94..0000000000 --- a/packages/twenty-server/src/engine/metadata-modules/flat-role/constants/flat-role-editable-properties.constant.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { type MetadataEntityPropertyName } from 'src/engine/metadata-modules/flat-entity/constant/all-entity-properties-configuration-by-metadata-name.constant'; - -export const FLAT_ROLE_EDITABLE_PROPERTIES: MetadataEntityPropertyName<'role'>[] = - [ - 'label', - 'description', - 'icon', - 'canUpdateAllSettings', - 'canAccessAllTools', - 'canReadAllObjectRecords', - 'canUpdateAllObjectRecords', - 'canSoftDeleteAllObjectRecords', - 'canDestroyAllObjectRecords', - 'canBeAssignedToUsers', - 'canBeAssignedToAgents', - 'canBeAssignedToApiKeys', - ]; diff --git a/packages/twenty-server/src/engine/metadata-modules/flat-row-level-permission-predicate/constants/flat-row-level-permission-predicate-editable-properties.constant.ts b/packages/twenty-server/src/engine/metadata-modules/flat-row-level-permission-predicate/constants/flat-row-level-permission-predicate-editable-properties.constant.ts deleted file mode 100644 index 8e23e962f1..0000000000 --- a/packages/twenty-server/src/engine/metadata-modules/flat-row-level-permission-predicate/constants/flat-row-level-permission-predicate-editable-properties.constant.ts +++ /dev/null @@ -1,14 +0,0 @@ -/* @license Enterprise */ - -import { type MetadataEntityPropertyName } from 'src/engine/metadata-modules/flat-entity/constant/all-entity-properties-configuration-by-metadata-name.constant'; - -export const FLAT_ROW_LEVEL_PERMISSION_PREDICATE_EDITABLE_PROPERTIES = [ - 'fieldMetadataId', - 'operand', - 'value', - 'rowLevelPermissionPredicateGroupId', - 'positionInRowLevelPermissionPredicateGroup', - 'subFieldName', - 'workspaceMemberFieldMetadataId', - 'workspaceMemberSubFieldName', -] as const satisfies MetadataEntityPropertyName<'rowLevelPermissionPredicate'>[]; diff --git a/packages/twenty-server/src/engine/metadata-modules/flat-row-level-permission-predicate/constants/flat-row-level-permission-predicate-group-editable-properties.constant.ts b/packages/twenty-server/src/engine/metadata-modules/flat-row-level-permission-predicate/constants/flat-row-level-permission-predicate-group-editable-properties.constant.ts deleted file mode 100644 index e1dc3481fc..0000000000 --- a/packages/twenty-server/src/engine/metadata-modules/flat-row-level-permission-predicate/constants/flat-row-level-permission-predicate-group-editable-properties.constant.ts +++ /dev/null @@ -1,9 +0,0 @@ -/* @license Enterprise */ - -import { type MetadataEntityPropertyName } from 'src/engine/metadata-modules/flat-entity/constant/all-entity-properties-configuration-by-metadata-name.constant'; - -export const FLAT_ROW_LEVEL_PERMISSION_PREDICATE_GROUP_EDITABLE_PROPERTIES = [ - 'logicalOperator', - 'positionInRowLevelPermissionPredicateGroup', - 'parentRowLevelPermissionPredicateGroupId', -] as const satisfies MetadataEntityPropertyName<'rowLevelPermissionPredicateGroup'>[]; diff --git a/packages/twenty-server/src/engine/metadata-modules/index-metadata/utils/generate-deterministic-index-name.ts b/packages/twenty-server/src/engine/metadata-modules/index-metadata/utils/generate-deterministic-index-name.ts deleted file mode 100644 index ebf84d17d2..0000000000 --- a/packages/twenty-server/src/engine/metadata-modules/index-metadata/utils/generate-deterministic-index-name.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { createHash } from 'crypto'; - -export const generateDeterministicIndexName = (columns: string[]): string => { - const hash = createHash('sha256'); - - columns.forEach((column) => { - hash.update(column); - }); - - return hash.digest('hex').slice(0, 27); -}; diff --git a/packages/twenty-server/src/engine/metadata-modules/message-channel/dtos/create-message-channel.input.ts b/packages/twenty-server/src/engine/metadata-modules/message-channel/dtos/create-message-channel.input.ts deleted file mode 100644 index 967c54196a..0000000000 --- a/packages/twenty-server/src/engine/metadata-modules/message-channel/dtos/create-message-channel.input.ts +++ /dev/null @@ -1,88 +0,0 @@ -import { Field, InputType } from '@nestjs/graphql'; - -import { - IsBoolean, - IsEnum, - IsNotEmpty, - IsOptional, - IsString, - IsUUID, -} from 'class-validator'; -import { - MessageChannelContactAutoCreationPolicy, - MessageChannelPendingGroupEmailsAction, - MessageChannelSyncStage, - MessageChannelType, - MessageChannelVisibility, - MessageFolderImportPolicy, -} from 'twenty-shared/types'; - -import { UUIDScalarType } from 'src/engine/api/graphql/workspace-schema-builder/graphql-types/scalars'; - -@InputType() -export class CreateMessageChannelInput { - @IsUUID() - @IsOptional() - @Field(() => UUIDScalarType, { nullable: true }) - id?: string; - - @IsString() - @IsNotEmpty() - @Field() - handle: string; - - @IsEnum(MessageChannelVisibility) - @IsNotEmpty() - @Field(() => MessageChannelVisibility) - visibility: MessageChannelVisibility; - - @IsEnum(MessageChannelType) - @IsNotEmpty() - @Field(() => MessageChannelType) - type: MessageChannelType; - - @IsEnum(MessageChannelSyncStage) - @IsNotEmpty() - @Field(() => MessageChannelSyncStage) - syncStage: MessageChannelSyncStage; - - @IsUUID() - @IsNotEmpty() - @Field(() => UUIDScalarType) - connectedAccountId: string; - - @IsBoolean() - @IsNotEmpty() - @Field() - isContactAutoCreationEnabled: boolean; - - @IsEnum(MessageChannelContactAutoCreationPolicy) - @IsNotEmpty() - @Field(() => MessageChannelContactAutoCreationPolicy) - contactAutoCreationPolicy: MessageChannelContactAutoCreationPolicy; - - @IsEnum(MessageFolderImportPolicy) - @IsNotEmpty() - @Field(() => MessageFolderImportPolicy) - messageFolderImportPolicy: MessageFolderImportPolicy; - - @IsBoolean() - @IsNotEmpty() - @Field() - excludeNonProfessionalEmails: boolean; - - @IsBoolean() - @IsNotEmpty() - @Field() - excludeGroupEmails: boolean; - - @IsEnum(MessageChannelPendingGroupEmailsAction) - @IsNotEmpty() - @Field(() => MessageChannelPendingGroupEmailsAction) - pendingGroupEmailsAction: MessageChannelPendingGroupEmailsAction; - - @IsBoolean() - @IsNotEmpty() - @Field() - isSyncEnabled: boolean; -} diff --git a/packages/twenty-server/src/engine/metadata-modules/message-folder/dtos/create-message-folder.input.ts b/packages/twenty-server/src/engine/metadata-modules/message-folder/dtos/create-message-folder.input.ts deleted file mode 100644 index a81a2d2b66..0000000000 --- a/packages/twenty-server/src/engine/metadata-modules/message-folder/dtos/create-message-folder.input.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { Field, InputType } from '@nestjs/graphql'; - -import { - IsBoolean, - IsEnum, - IsNotEmpty, - IsOptional, - IsString, - IsUUID, -} from 'class-validator'; -import { MessageFolderPendingSyncAction } from 'twenty-shared/types'; - -import { UUIDScalarType } from 'src/engine/api/graphql/workspace-schema-builder/graphql-types/scalars'; - -@InputType() -export class CreateMessageFolderInput { - @IsUUID() - @IsOptional() - @Field(() => UUIDScalarType, { nullable: true }) - id?: string; - - @IsString() - @IsOptional() - @Field({ nullable: true }) - name?: string; - - @IsBoolean() - @IsNotEmpty() - @Field() - isSentFolder: boolean; - - @IsBoolean() - @IsNotEmpty() - @Field() - isSynced: boolean; - - @IsString() - @IsOptional() - @Field({ nullable: true }) - externalId?: string; - - @IsEnum(MessageFolderPendingSyncAction) - @IsNotEmpty() - @Field(() => MessageFolderPendingSyncAction) - pendingSyncAction: MessageFolderPendingSyncAction; - - @IsUUID() - @IsNotEmpty() - @Field(() => UUIDScalarType) - messageChannelId: string; - - @IsString() - @IsOptional() - @Field(() => String, { nullable: true }) - parentFolderId?: string; -} diff --git a/packages/twenty-server/src/engine/metadata-modules/page-layout-widget/dtos/inputs/delete-page-layout-widget.input.ts b/packages/twenty-server/src/engine/metadata-modules/page-layout-widget/dtos/inputs/delete-page-layout-widget.input.ts deleted file mode 100644 index c310e0be2e..0000000000 --- a/packages/twenty-server/src/engine/metadata-modules/page-layout-widget/dtos/inputs/delete-page-layout-widget.input.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { Field, InputType } from '@nestjs/graphql'; - -import { IsNotEmpty, IsUUID } from 'class-validator'; - -import { UUIDScalarType } from 'src/engine/api/graphql/workspace-schema-builder/graphql-types/scalars'; - -@InputType() -export class DeletePageLayoutWidgetInput { - @Field(() => UUIDScalarType) - @IsUUID() - @IsNotEmpty() - id: string; -} diff --git a/packages/twenty-server/src/engine/metadata-modules/permissions/constants/admin-role-label.constants.ts b/packages/twenty-server/src/engine/metadata-modules/permissions/constants/admin-role-label.constants.ts deleted file mode 100644 index c75ece64ff..0000000000 --- a/packages/twenty-server/src/engine/metadata-modules/permissions/constants/admin-role-label.constants.ts +++ /dev/null @@ -1 +0,0 @@ -export const ADMIN_ROLE_LABEL = 'Admin'; diff --git a/packages/twenty-server/src/engine/metadata-modules/types/field-metadata-map.ts b/packages/twenty-server/src/engine/metadata-modules/types/field-metadata-map.ts deleted file mode 100644 index 205cd05ce4..0000000000 --- a/packages/twenty-server/src/engine/metadata-modules/types/field-metadata-map.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { type FieldMetadataEntity } from 'src/engine/metadata-modules/field-metadata/field-metadata.entity'; - -export type FieldMetadataMap = Record; // TODO refactor Should be CachedFieldMetadataEntity or best FlatFieldMetadata diff --git a/packages/twenty-server/src/engine/metadata-modules/utils/validate-database-identifier-length.utils.ts b/packages/twenty-server/src/engine/metadata-modules/utils/validate-database-identifier-length.utils.ts deleted file mode 100644 index fe22aacb4d..0000000000 --- a/packages/twenty-server/src/engine/metadata-modules/utils/validate-database-identifier-length.utils.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { IDENTIFIER_MAX_CHAR_LENGTH } from 'twenty-shared/metadata'; -import { IDENTIFIER_MIN_CHAR_LENGTH } from 'src/engine/metadata-modules/utils/constants/identifier-min-char-length.constants'; - -export const exceedsDatabaseIdentifierMaximumLength = (string: string) => - string.length > IDENTIFIER_MAX_CHAR_LENGTH; - -export const beneathDatabaseIdentifierMinimumLength = (string: string) => - string.length < IDENTIFIER_MIN_CHAR_LENGTH; diff --git a/packages/twenty-server/src/engine/metadata-modules/view/exceptions/flat-view.exception.ts b/packages/twenty-server/src/engine/metadata-modules/view/exceptions/flat-view.exception.ts deleted file mode 100644 index 2b91a103dd..0000000000 --- a/packages/twenty-server/src/engine/metadata-modules/view/exceptions/flat-view.exception.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { type MessageDescriptor } from '@lingui/core'; -import { msg } from '@lingui/core/macro'; -import { assertUnreachable } from 'twenty-shared/utils'; - -import { STANDARD_ERROR_MESSAGE } from 'src/engine/api/common/common-query-runners/errors/standard-error-message.constant'; -import { - appendCommonExceptionCode, - CustomException, -} from 'src/utils/custom-exception'; - -export const FlatViewExceptionCode = appendCommonExceptionCode({ - VIEW_NOT_FOUND: 'VIEW_NOT_FOUND', - VIEW_ALREADY_EXISTS: 'VIEW_ALREADY_EXISTS', -} as const); - -const getFlatViewExceptionUserFriendlyMessage = ( - code: keyof typeof FlatViewExceptionCode, -) => { - switch (code) { - case FlatViewExceptionCode.VIEW_NOT_FOUND: - return msg`View not found.`; - case FlatViewExceptionCode.VIEW_ALREADY_EXISTS: - return msg`View already exists.`; - case FlatViewExceptionCode.INTERNAL_SERVER_ERROR: - return STANDARD_ERROR_MESSAGE; - default: - assertUnreachable(code); - } -}; - -export class FlatViewException extends CustomException< - keyof typeof FlatViewExceptionCode -> { - constructor( - message: string, - code: keyof typeof FlatViewExceptionCode, - { userFriendlyMessage }: { userFriendlyMessage?: MessageDescriptor } = {}, - ) { - super(message, code, { - userFriendlyMessage: - userFriendlyMessage ?? getFlatViewExceptionUserFriendlyMessage(code), - }); - } -} diff --git a/packages/twenty-server/src/engine/metadata-modules/view/types/view-open-record-in-type.type.ts b/packages/twenty-server/src/engine/metadata-modules/view/types/view-open-record-in-type.type.ts deleted file mode 100644 index c2a1314b59..0000000000 --- a/packages/twenty-server/src/engine/metadata-modules/view/types/view-open-record-in-type.type.ts +++ /dev/null @@ -1,4 +0,0 @@ -export enum ViewOpenRecordInType { - SIDE_PANEL = 'SIDE_PANEL', - RECORD_PAGE = 'RECORD_PAGE', -} diff --git a/packages/twenty-server/src/engine/middlewares/constants/excluded-middleware-operations.constant.ts b/packages/twenty-server/src/engine/middlewares/constants/excluded-middleware-operations.constant.ts deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/packages/twenty-server/src/engine/twenty-orm/workspace-schema-manager/types/workspace-schema-enum-definition.type.ts b/packages/twenty-server/src/engine/twenty-orm/workspace-schema-manager/types/workspace-schema-enum-definition.type.ts deleted file mode 100644 index bf1f02b494..0000000000 --- a/packages/twenty-server/src/engine/twenty-orm/workspace-schema-manager/types/workspace-schema-enum-definition.type.ts +++ /dev/null @@ -1,4 +0,0 @@ -export type WorkspaceSchemaEnumDefinition = { - name: string; - values: string[]; -}; diff --git a/packages/twenty-server/src/engine/utils/is-morph-relation-field-metadata-type.util.ts b/packages/twenty-server/src/engine/utils/is-morph-relation-field-metadata-type.util.ts deleted file mode 100644 index 031564ecdb..0000000000 --- a/packages/twenty-server/src/engine/utils/is-morph-relation-field-metadata-type.util.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { FieldMetadataType } from 'twenty-shared/types'; - -export const isMorphRelationFieldMetadataType = ( - type: FieldMetadataType, -): type is FieldMetadataType.MORPH_RELATION => { - return type === FieldMetadataType.MORPH_RELATION; -}; diff --git a/packages/twenty-server/src/engine/utils/query-timeout.util.ts b/packages/twenty-server/src/engine/utils/query-timeout.util.ts deleted file mode 100644 index 9e0a108133..0000000000 --- a/packages/twenty-server/src/engine/utils/query-timeout.util.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const isQueryTimeoutError = (error: Error) => { - return error.message.includes('Query read timeout'); -}; diff --git a/packages/twenty-server/src/engine/workspace-manager/workspace-cleaner/exceptions/workspace-cleaner.exception.ts b/packages/twenty-server/src/engine/workspace-manager/workspace-cleaner/exceptions/workspace-cleaner.exception.ts deleted file mode 100644 index 55303fcc3a..0000000000 --- a/packages/twenty-server/src/engine/workspace-manager/workspace-cleaner/exceptions/workspace-cleaner.exception.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { type MessageDescriptor } from '@lingui/core'; -import { msg } from '@lingui/core/macro'; -import { assertUnreachable } from 'twenty-shared/utils'; - -import { CustomException } from 'src/utils/custom-exception'; - -export enum WorkspaceCleanerExceptionCode { - BILLING_SUBSCRIPTION_NOT_FOUND = 'BILLING_SUBSCRIPTION_NOT_FOUND', -} - -const getWorkspaceCleanerExceptionUserFriendlyMessage = ( - code: WorkspaceCleanerExceptionCode, -) => { - switch (code) { - case WorkspaceCleanerExceptionCode.BILLING_SUBSCRIPTION_NOT_FOUND: - return msg`Billing subscription not found.`; - default: - assertUnreachable(code); - } -}; - -export class WorkspaceCleanerException extends CustomException { - constructor( - message: string, - code: WorkspaceCleanerExceptionCode, - { userFriendlyMessage }: { userFriendlyMessage?: MessageDescriptor } = {}, - ) { - super(message, code, { - userFriendlyMessage: - userFriendlyMessage ?? - getWorkspaceCleanerExceptionUserFriendlyMessage(code), - }); - } -} diff --git a/packages/twenty-server/src/engine/workspace-manager/workspace-migration/universal-flat-entity/utils/add-universal-flat-entity-to-universal-flat-entity-maps-or-throw.util.ts b/packages/twenty-server/src/engine/workspace-manager/workspace-migration/universal-flat-entity/utils/add-universal-flat-entity-to-universal-flat-entity-maps-or-throw.util.ts deleted file mode 100644 index 9a8add26fe..0000000000 --- a/packages/twenty-server/src/engine/workspace-manager/workspace-migration/universal-flat-entity/utils/add-universal-flat-entity-to-universal-flat-entity-maps-or-throw.util.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { isDefined } from 'twenty-shared/utils'; - -import { - FlatEntityMapsException, - FlatEntityMapsExceptionCode, -} from 'src/engine/metadata-modules/flat-entity/exceptions/flat-entity-maps.exception'; -import { type SyncableFlatEntity } from 'src/engine/metadata-modules/flat-entity/types/flat-entity-from.type'; -import { type UniversalSyncableFlatEntity } from 'src/engine/workspace-manager/workspace-migration/universal-flat-entity/types/universal-flat-entity-from.type'; -import { type UniversalFlatEntityMaps } from 'src/engine/workspace-manager/workspace-migration/universal-flat-entity/types/universal-flat-entity-maps.type'; - -type AddUniversalFlatEntityToUniversalFlatEntityMapsOrThrowArgs< - T extends SyncableFlatEntity | UniversalSyncableFlatEntity, -> = { - universalFlatEntity: T; - universalFlatEntityMaps: UniversalFlatEntityMaps; -}; - -export const addUniversalFlatEntityToUniversalFlatEntityMapsOrThrow = < - T extends SyncableFlatEntity | UniversalSyncableFlatEntity, ->({ - universalFlatEntity, - universalFlatEntityMaps, -}: AddUniversalFlatEntityToUniversalFlatEntityMapsOrThrowArgs): UniversalFlatEntityMaps => { - if ( - isDefined( - universalFlatEntityMaps.byUniversalIdentifier[ - universalFlatEntity.universalIdentifier - ], - ) - ) { - throw new FlatEntityMapsException( - 'addUniversalFlatEntityToUniversalFlatEntityMapsOrThrow: flat entity to add already exists', - FlatEntityMapsExceptionCode.ENTITY_ALREADY_EXISTS, - ); - } - - return { - byUniversalIdentifier: { - ...universalFlatEntityMaps.byUniversalIdentifier, - [universalFlatEntity.universalIdentifier]: universalFlatEntity, - }, - }; -}; diff --git a/packages/twenty-server/src/engine/workspace-manager/workspace-migration/workspace-migration-builder/types/convert-action-type-to-camel-case.type.ts b/packages/twenty-server/src/engine/workspace-manager/workspace-migration/workspace-migration-builder/types/convert-action-type-to-camel-case.type.ts deleted file mode 100644 index 7ad706bcd1..0000000000 --- a/packages/twenty-server/src/engine/workspace-manager/workspace-migration/workspace-migration-builder/types/convert-action-type-to-camel-case.type.ts +++ /dev/null @@ -1,4 +0,0 @@ -export type ConvertActionTypeToCamelCase = - T extends `${infer Before}_${infer After}` - ? `${Before}${Capitalize}` - : T; diff --git a/packages/twenty-server/src/modules/calendar/calendar-event-import-manager/utils/calendar-event-mapper.util.ts b/packages/twenty-server/src/modules/calendar/calendar-event-import-manager/utils/calendar-event-mapper.util.ts deleted file mode 100644 index 6536cd61d2..0000000000 --- a/packages/twenty-server/src/modules/calendar/calendar-event-import-manager/utils/calendar-event-mapper.util.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { type CalendarEventWorkspaceEntity } from 'src/modules/calendar/common/standard-objects/calendar-event.workspace-entity'; - -export const mapCalendarEventsByICalUID = ( - existingCalendarEvents: CalendarEventWorkspaceEntity[], -): Map => { - return new Map( - existingCalendarEvents.map((calendarEvent) => [ - calendarEvent.iCalUid ?? '', - calendarEvent.id, - ]), - ); -}; diff --git a/packages/twenty-server/src/modules/calendar/calendar-event-import-manager/utils/get-flattened-values-and-values-string-for-batch-raw-query.util.ts b/packages/twenty-server/src/modules/calendar/calendar-event-import-manager/utils/get-flattened-values-and-values-string-for-batch-raw-query.util.ts deleted file mode 100644 index 09dbf6f087..0000000000 --- a/packages/twenty-server/src/modules/calendar/calendar-event-import-manager/utils/get-flattened-values-and-values-string-for-batch-raw-query.util.ts +++ /dev/null @@ -1,29 +0,0 @@ -export const valuesStringForBatchRawQuery = ( - values: { - // oxlint-disable-next-line @typescripttypescript/no-explicit-any - [key: string]: any; - }[], - typesArray: string[] = [], -) => { - const castedValues = values.reduce((acc, _, rowIndex) => { - const numberOfColumns = typesArray.length; - - const rowValues = Array.from( - { length: numberOfColumns }, - (_, columnIndex) => { - const placeholder = `$${rowIndex * numberOfColumns + columnIndex + 1}`; - const typeCast = typesArray[columnIndex] - ? `::${typesArray[columnIndex]}` - : ''; - - return `${placeholder}${typeCast}`; - }, - ).join(', '); - - acc.push(`(${rowValues})`); - - return acc; - }, [] as string[]); - - return castedValues.join(', '); -}; diff --git a/packages/twenty-server/src/modules/messaging/message-import-manager/drivers/gmail/types/gmail-api-error.type.ts b/packages/twenty-server/src/modules/messaging/message-import-manager/drivers/gmail/types/gmail-api-error.type.ts deleted file mode 100644 index 22132d2cc7..0000000000 --- a/packages/twenty-server/src/modules/messaging/message-import-manager/drivers/gmail/types/gmail-api-error.type.ts +++ /dev/null @@ -1,4 +0,0 @@ -export type GmailApiError = { - code: number | string; - message: string; -}; diff --git a/packages/twenty-server/src/modules/messaging/message-import-manager/drivers/gmail/types/gmail-default-message-folder.type.ts b/packages/twenty-server/src/modules/messaging/message-import-manager/drivers/gmail/types/gmail-default-message-folder.type.ts deleted file mode 100644 index 6cd72fb550..0000000000 --- a/packages/twenty-server/src/modules/messaging/message-import-manager/drivers/gmail/types/gmail-default-message-folder.type.ts +++ /dev/null @@ -1,6 +0,0 @@ -export enum GmailDefaultMessageFolder { - CATEGORY_PROMOTIONS = 'CATEGORY_PROMOTIONS', - CATEGORY_SOCIAL = 'CATEGORY_SOCIAL', - CATEGORY_FORUMS = 'CATEGORY_FORUMS', - CATEGORY_UPDATES = 'CATEGORY_UPDATES', -} diff --git a/packages/twenty-server/src/modules/messaging/message-import-manager/drivers/imap/types/folders.ts b/packages/twenty-server/src/modules/messaging/message-import-manager/drivers/imap/types/folders.ts deleted file mode 100644 index aeb45fc873..0000000000 --- a/packages/twenty-server/src/modules/messaging/message-import-manager/drivers/imap/types/folders.ts +++ /dev/null @@ -1,4 +0,0 @@ -export enum MessageFolderName { - INBOX = 'inbox', - SENT_ITEMS = 'sentItems', -} diff --git a/packages/twenty-server/src/modules/messaging/message-import-manager/types/message-or-thread-query.ts b/packages/twenty-server/src/modules/messaging/message-import-manager/types/message-or-thread-query.ts deleted file mode 100644 index b5ddedb90f..0000000000 --- a/packages/twenty-server/src/modules/messaging/message-import-manager/types/message-or-thread-query.ts +++ /dev/null @@ -1,3 +0,0 @@ -export type MessageQuery = { - uri: string; -}; diff --git a/packages/twenty-server/src/modules/messaging/message-import-manager/utils/filter-out-group-emails.util.ts b/packages/twenty-server/src/modules/messaging/message-import-manager/utils/filter-out-group-emails.util.ts deleted file mode 100644 index 09f0190ef8..0000000000 --- a/packages/twenty-server/src/modules/messaging/message-import-manager/utils/filter-out-group-emails.util.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { MessageParticipantRole } from 'twenty-shared/types'; - -import { type MessageWithParticipants } from 'src/modules/messaging/message-import-manager/types/message'; -import { isGroupEmail } from 'src/modules/messaging/message-import-manager/utils/is-group-email'; - -export const filterOutGroupEmails = (messages: MessageWithParticipants[]) => { - return messages.filter((message) => { - if (!message.participants) { - return true; - } - - const fromParticipant = message.participants.find( - (participant) => participant.role === MessageParticipantRole.FROM, - ); - - if (!fromParticipant || !fromParticipant.handle) { - return true; - } - - return !isGroupEmail(fromParticipant.handle); - }); -}; diff --git a/packages/twenty-server/src/modules/workflow/workflow-executor/workflow-actions/filter/types/filter-condition.type.ts b/packages/twenty-server/src/modules/workflow/workflow-executor/workflow-actions/filter/types/filter-condition.type.ts deleted file mode 100644 index 0d050ce61e..0000000000 --- a/packages/twenty-server/src/modules/workflow/workflow-executor/workflow-actions/filter/types/filter-condition.type.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { type FilterOperator } from './filter-operator.type'; - -export type FilterCondition = { - and?: FilterCondition[]; - or?: FilterCondition[]; - not?: FilterCondition; - [key: string]: - | FilterOperator - | FilterCondition - | FilterCondition[] - | undefined; -}; diff --git a/packages/twenty-server/src/modules/workflow/workflow-executor/workflow-actions/filter/types/filter-operator.type.ts b/packages/twenty-server/src/modules/workflow/workflow-executor/workflow-actions/filter/types/filter-operator.type.ts deleted file mode 100644 index dce6d61403..0000000000 --- a/packages/twenty-server/src/modules/workflow/workflow-executor/workflow-actions/filter/types/filter-operator.type.ts +++ /dev/null @@ -1,16 +0,0 @@ -export type FilterOperator = { - // oxlint-disable-next-line @typescripttypescript/no-explicit-any - eq?: any; - // oxlint-disable-next-line @typescripttypescript/no-explicit-any - ne?: any; - gt?: number; - gte?: number; - lt?: number; - lte?: number; - like?: string; - ilike?: string; - // oxlint-disable-next-line @typescripttypescript/no-explicit-any - in?: any[]; - // oxlint-disable-next-line @typescripttypescript/no-explicit-any - is?: 'NULL' | any; -}; diff --git a/packages/twenty-server/src/modules/workflow/workflow-executor/workflow-actions/record-crud/guards/is-workflow-create-record-action.guard.ts b/packages/twenty-server/src/modules/workflow/workflow-executor/workflow-actions/record-crud/guards/is-workflow-create-record-action.guard.ts deleted file mode 100644 index c26a4a9830..0000000000 --- a/packages/twenty-server/src/modules/workflow/workflow-executor/workflow-actions/record-crud/guards/is-workflow-create-record-action.guard.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { - type WorkflowAction, - WorkflowActionType, - type WorkflowCreateRecordAction, -} from 'src/modules/workflow/workflow-executor/workflow-actions/types/workflow-action.type'; - -export const isWorkflowCreateRecordAction = ( - action: WorkflowAction, -): action is WorkflowCreateRecordAction => { - return action.type === WorkflowActionType.CREATE_RECORD; -}; diff --git a/packages/twenty-server/src/types/non-nullable-properties.type.ts b/packages/twenty-server/src/types/non-nullable-properties.type.ts deleted file mode 100644 index ccc19d142c..0000000000 --- a/packages/twenty-server/src/types/non-nullable-properties.type.ts +++ /dev/null @@ -1,3 +0,0 @@ -export type NonNullableProperties = { - [P in keyof T]: NonNullable; -}; diff --git a/packages/twenty-server/src/utils/__test__/get-object-metadata-entity.mock.ts b/packages/twenty-server/src/utils/__test__/get-object-metadata-entity.mock.ts deleted file mode 100644 index 6ba64a494a..0000000000 --- a/packages/twenty-server/src/utils/__test__/get-object-metadata-entity.mock.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { faker } from '@faker-js/faker'; - -import { type ApplicationEntity } from 'src/engine/core-modules/application/application.entity'; -import { type WorkspaceEntity } from 'src/engine/core-modules/workspace/workspace.entity'; -import { type ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; - -export type GetMockObjectMetadataEntityOverride = - Partial & - Required< - Pick< - ObjectMetadataEntity, - 'nameSingular' | 'namePlural' | 'id' | 'workspaceId' - > - >; - -export const getMockObjectMetadataEntity = ( - overrides: GetMockObjectMetadataEntityOverride, -): ObjectMetadataEntity => { - return { - workspace: {} as WorkspaceEntity, - createdAt: new Date(), - updatedAt: new Date(), - dataSourceId: faker.string.uuid(), - description: 'default object metadata description', - duplicateCriteria: [], - fieldPermissions: [], - fields: [], - icon: null, - color: null, - imageIdentifierFieldMetadataId: null, - labelIdentifierFieldMetadataId: null, - indexMetadatas: [], - isActive: true, - isAuditLogged: true, - isCustom: true, - isLabelSyncedWithName: false, - isRemote: false, - isSearchable: true, - isSystem: false, - isUIReadOnly: false, - labelPlural: 'Default mock plural label', - labelSingular: 'Default mock plural singular', - objectPermissions: [], - shortcut: null, - universalIdentifier: faker.string.uuid(), - applicationId: faker.string.uuid(), - application: {} as ApplicationEntity, - standardOverrides: null, - targetTableName: faker.string.uuid(), - views: [], - ...overrides, - }; -}; diff --git a/packages/twenty-server/src/utils/anonymize.ts b/packages/twenty-server/src/utils/anonymize.ts deleted file mode 100644 index 054203927a..0000000000 --- a/packages/twenty-server/src/utils/anonymize.ts +++ /dev/null @@ -1,6 +0,0 @@ -import crypto from 'crypto'; - -export const anonymize = (input: string) => { - // md5 shorter than sha-256 and collisions are not a security risk in this use-case - return crypto.createHash('md5').update(input).digest('hex'); -}; diff --git a/packages/twenty-server/src/utils/date/isDate.ts b/packages/twenty-server/src/utils/date/isDate.ts deleted file mode 100644 index 806a19e2d8..0000000000 --- a/packages/twenty-server/src/utils/date/isDate.ts +++ /dev/null @@ -1,4 +0,0 @@ -// oxlint-disable-next-line @typescripttypescript/no-explicit-any -export const isDate = (date: any): date is Date => { - return date instanceof Date; -}; diff --git a/packages/twenty-server/src/utils/get-dry-run-log-header.ts b/packages/twenty-server/src/utils/get-dry-run-log-header.ts deleted file mode 100644 index 22d677afa8..0000000000 --- a/packages/twenty-server/src/utils/get-dry-run-log-header.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const getDryRunLogHeader = (isDryRun: boolean | undefined): string => { - return isDryRun ? 'Dry-run mode: ' : ''; -}; diff --git a/packages/twenty-server/src/utils/is-plain-object.ts b/packages/twenty-server/src/utils/is-plain-object.ts deleted file mode 100644 index 5b7518455f..0000000000 --- a/packages/twenty-server/src/utils/is-plain-object.ts +++ /dev/null @@ -1,5 +0,0 @@ -export const isPlainObject = ( - input: unknown, -): input is Record => { - return typeof input === 'object' && input !== null && !Array.isArray(input); -}; diff --git a/packages/twenty-server/src/utils/pascal-case.ts b/packages/twenty-server/src/utils/pascal-case.ts deleted file mode 100644 index 5706c70031..0000000000 --- a/packages/twenty-server/src/utils/pascal-case.ts +++ /dev/null @@ -1,24 +0,0 @@ -import isObject from 'lodash.isobject'; -import { type PascalCasedPropertiesDeep } from 'type-fest'; -import { pascalCase } from 'twenty-shared/utils'; - -export const pascalCaseDeep = (value: T): PascalCasedPropertiesDeep => { - // Check if it's an array - if (Array.isArray(value)) { - return value.map(pascalCaseDeep) as PascalCasedPropertiesDeep; - } - - // Check if it's an object - if (isObject(value)) { - // oxlint-disable-next-line @typescripttypescript/no-explicit-any - const result: Record = {}; - - for (const key in value) { - result[pascalCase(key)] = pascalCaseDeep(value[key]); - } - - return result as PascalCasedPropertiesDeep; - } - - return value as PascalCasedPropertiesDeep; -}; diff --git a/packages/twenty-server/src/utils/snake-case.ts b/packages/twenty-server/src/utils/snake-case.ts deleted file mode 100644 index b493764ca5..0000000000 --- a/packages/twenty-server/src/utils/snake-case.ts +++ /dev/null @@ -1,27 +0,0 @@ -import isObject from 'lodash.isobject'; -import lodashSnakeCase from 'lodash.snakecase'; -import { type SnakeCase, type SnakeCasedPropertiesDeep } from 'type-fest'; - -export const snakeCase = (text: T) => - lodashSnakeCase(text as unknown as string) as SnakeCase; - -export const snakeCaseDeep = (value: T): SnakeCasedPropertiesDeep => { - // Check if it's an array - if (Array.isArray(value)) { - return value.map(snakeCaseDeep) as SnakeCasedPropertiesDeep; - } - - // Check if it's an object - if (isObject(value)) { - // oxlint-disable-next-line @typescripttypescript/no-explicit-any - const result: Record = {}; - - for (const key in value) { - result[snakeCase(key)] = snakeCaseDeep(value[key]); - } - - return result as SnakeCasedPropertiesDeep; - } - - return value as SnakeCasedPropertiesDeep; -}; diff --git a/packages/twenty-server/test/integration/constants/agent-gql-fields.constants.ts b/packages/twenty-server/test/integration/constants/agent-gql-fields.constants.ts deleted file mode 100644 index 9fc476e5e8..0000000000 --- a/packages/twenty-server/test/integration/constants/agent-gql-fields.constants.ts +++ /dev/null @@ -1,21 +0,0 @@ -export const AGENT_GQL_FIELDS = ` - id - name - description - prompt - modelId - responseFormat - roleId - createdAt - updatedAt -`; - -export const AGENT_TOOL_GQL_FIELDS = ` - id - name - description - type - config - createdAt - updatedAt -`; diff --git a/packages/twenty-server/test/integration/constants/test-api-key-ids.constant.ts b/packages/twenty-server/test/integration/constants/test-api-key-ids.constant.ts deleted file mode 100644 index 0cb184e85f..0000000000 --- a/packages/twenty-server/test/integration/constants/test-api-key-ids.constant.ts +++ /dev/null @@ -1 +0,0 @@ -export const TEST_API_KEY_1_ID = '982fb60e-67d9-44a3-b35c-0e508f41d3d6'; diff --git a/packages/twenty-server/test/integration/constants/test-page-layout-ids.constants.ts b/packages/twenty-server/test/integration/constants/test-page-layout-ids.constants.ts deleted file mode 100644 index b080b9c649..0000000000 --- a/packages/twenty-server/test/integration/constants/test-page-layout-ids.constants.ts +++ /dev/null @@ -1,5 +0,0 @@ -export const TEST_PAGE_LAYOUT_1_ID = '20202020-481a-4d20-b231-74977b830771'; -export const TEST_PAGE_LAYOUT_2_ID = '20202020-e512-495a-b2b1-6524ad5684d0'; - -export const TEST_NOT_EXISTING_PAGE_LAYOUT_ID = - '20202020-df6b-4273-9aca-7170b998c175'; diff --git a/packages/twenty-server/test/integration/constants/test-page-layout-tab-ids.constants.ts b/packages/twenty-server/test/integration/constants/test-page-layout-tab-ids.constants.ts deleted file mode 100644 index e0b3d089f3..0000000000 --- a/packages/twenty-server/test/integration/constants/test-page-layout-tab-ids.constants.ts +++ /dev/null @@ -1,5 +0,0 @@ -export const TEST_PAGE_LAYOUT_TAB_1_ID = '20202020-6837-414c-a15f-ed2cd033da81'; -export const TEST_PAGE_LAYOUT_TAB_2_ID = '20202020-e6fa-47af-95f0-07cce1901493'; - -export const TEST_NOT_EXISTING_PAGE_LAYOUT_TAB_ID = - '20202020-f22e-417f-ae78-7d74ea2652fe'; diff --git a/packages/twenty-server/test/integration/constants/test-page-layout-widget-ids.constants.ts b/packages/twenty-server/test/integration/constants/test-page-layout-widget-ids.constants.ts deleted file mode 100644 index 7ce6998dd8..0000000000 --- a/packages/twenty-server/test/integration/constants/test-page-layout-widget-ids.constants.ts +++ /dev/null @@ -1,7 +0,0 @@ -export const TEST_PAGE_LAYOUT_WIDGET_1_ID = - '20202020-1c8f-4b5a-8f08-82c1e17f9b04'; -export const TEST_PAGE_LAYOUT_WIDGET_2_ID = - '20202020-6ee6-4ccd-a58b-810e55fee801'; - -export const TEST_NOT_EXISTING_PAGE_LAYOUT_WIDGET_ID = - '20202020-8068-4c0b-a4c9-d029102d3679'; diff --git a/packages/twenty-server/test/integration/graphql/integration.constants.ts b/packages/twenty-server/test/integration/graphql/integration.constants.ts deleted file mode 100644 index e86bb95de3..0000000000 --- a/packages/twenty-server/test/integration/graphql/integration.constants.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const TIM_ACCOUNT_ID = '20202020-0687-4c41-b707-ed1bfca972a7'; - -export const TIM_USER_ID = '20202020-9e3b-46d4-a556-88b9ddc2b034'; diff --git a/packages/twenty-server/test/integration/graphql/utils/create-agent-operation-factory.util.ts b/packages/twenty-server/test/integration/graphql/utils/create-agent-operation-factory.util.ts deleted file mode 100644 index 9baf19c99f..0000000000 --- a/packages/twenty-server/test/integration/graphql/utils/create-agent-operation-factory.util.ts +++ /dev/null @@ -1,33 +0,0 @@ -import gql from 'graphql-tag'; -import { AGENT_GQL_FIELDS } from 'test/integration/constants/agent-gql-fields.constants'; - -export const createAgentOperation = ({ - name, - description, - prompt, - modelId, - responseFormat, -}: { - name: string; - description?: string; - prompt: string; - modelId: string; - responseFormat?: object; -}) => ({ - query: gql` - mutation CreateOneAgent($input: CreateAgentInput!) { - createOneAgent(input: $input) { - ${AGENT_GQL_FIELDS} - } - } - `, - variables: { - input: { - name, - description, - prompt, - modelId, - responseFormat, - }, - }, -}); diff --git a/packages/twenty-server/test/integration/graphql/utils/delete-agent-operation-factory.util.ts b/packages/twenty-server/test/integration/graphql/utils/delete-agent-operation-factory.util.ts deleted file mode 100644 index 1a2267a917..0000000000 --- a/packages/twenty-server/test/integration/graphql/utils/delete-agent-operation-factory.util.ts +++ /dev/null @@ -1,15 +0,0 @@ -import gql from 'graphql-tag'; -import { AGENT_GQL_FIELDS } from 'test/integration/constants/agent-gql-fields.constants'; - -export const deleteAgentOperation = (id: string) => ({ - query: gql` - mutation DeleteOneAgent($input: AgentIdInput!) { - deleteOneAgent(input: $input) { - ${AGENT_GQL_FIELDS} - } - } - `, - variables: { - input: { id }, - }, -}); diff --git a/packages/twenty-server/test/integration/graphql/utils/delete-page-layout-tab-operation-factory.util.ts b/packages/twenty-server/test/integration/graphql/utils/delete-page-layout-tab-operation-factory.util.ts deleted file mode 100644 index 30917d0466..0000000000 --- a/packages/twenty-server/test/integration/graphql/utils/delete-page-layout-tab-operation-factory.util.ts +++ /dev/null @@ -1,18 +0,0 @@ -import gql from 'graphql-tag'; - -type DeletePageLayoutTabOperationFactoryParams = { - pageLayoutTabId: string; -}; - -export const deletePageLayoutTabOperationFactory = ({ - pageLayoutTabId, -}: DeletePageLayoutTabOperationFactoryParams) => ({ - query: gql` - mutation DeletePageLayoutTab($id: String!) { - deletePageLayoutTab(id: $id) - } - `, - variables: { - id: pageLayoutTabId, - }, -}); diff --git a/packages/twenty-server/test/integration/graphql/utils/destroy-page-layout-operation-factory.util.ts b/packages/twenty-server/test/integration/graphql/utils/destroy-page-layout-operation-factory.util.ts deleted file mode 100644 index 8de6d0e5f6..0000000000 --- a/packages/twenty-server/test/integration/graphql/utils/destroy-page-layout-operation-factory.util.ts +++ /dev/null @@ -1,18 +0,0 @@ -import gql from 'graphql-tag'; - -type DestroyPageLayoutOperationFactoryParams = { - pageLayoutId: string; -}; - -export const destroyPageLayoutOperationFactory = ({ - pageLayoutId, -}: DestroyPageLayoutOperationFactoryParams) => ({ - query: gql` - mutation DestroyPageLayout($id: String!) { - destroyPageLayout(id: $id) - } - `, - variables: { - id: pageLayoutId, - }, -}); diff --git a/packages/twenty-server/test/integration/graphql/utils/destroy-page-layout-tab-operation-factory.util.ts b/packages/twenty-server/test/integration/graphql/utils/destroy-page-layout-tab-operation-factory.util.ts deleted file mode 100644 index f06f60b6de..0000000000 --- a/packages/twenty-server/test/integration/graphql/utils/destroy-page-layout-tab-operation-factory.util.ts +++ /dev/null @@ -1,18 +0,0 @@ -import gql from 'graphql-tag'; - -type DestroyPageLayoutTabOperationFactoryParams = { - pageLayoutTabId: string; -}; - -export const destroyPageLayoutTabOperationFactory = ({ - pageLayoutTabId, -}: DestroyPageLayoutTabOperationFactoryParams) => ({ - query: gql` - mutation DestroyPageLayoutTab($id: String!) { - destroyPageLayoutTab(id: $id) - } - `, - variables: { - id: pageLayoutTabId, - }, -}); diff --git a/packages/twenty-server/test/integration/graphql/utils/destroy-page-layout-widget-operation-factory.util.ts b/packages/twenty-server/test/integration/graphql/utils/destroy-page-layout-widget-operation-factory.util.ts deleted file mode 100644 index fee75d0e44..0000000000 --- a/packages/twenty-server/test/integration/graphql/utils/destroy-page-layout-widget-operation-factory.util.ts +++ /dev/null @@ -1,18 +0,0 @@ -import gql from 'graphql-tag'; - -type DestroyPageLayoutWidgetOperationFactoryParams = { - pageLayoutWidgetId: string; -}; - -export const destroyPageLayoutWidgetOperationFactory = ({ - pageLayoutWidgetId, -}: DestroyPageLayoutWidgetOperationFactoryParams) => ({ - query: gql` - mutation DestroyPageLayoutWidget($id: String!) { - destroyPageLayoutWidget(id: $id) - } - `, - variables: { - id: pageLayoutWidgetId, - }, -}); diff --git a/packages/twenty-server/test/integration/graphql/utils/find-view-fields-operation-factory.util.ts b/packages/twenty-server/test/integration/graphql/utils/find-view-fields-operation-factory.util.ts deleted file mode 100644 index 814218806e..0000000000 --- a/packages/twenty-server/test/integration/graphql/utils/find-view-fields-operation-factory.util.ts +++ /dev/null @@ -1,21 +0,0 @@ -import gql from 'graphql-tag'; -import { VIEW_FIELD_GQL_FIELDS } from 'test/integration/constants/view-gql-fields.constants'; - -export const findViewFieldsOperationFactory = ({ - gqlFields = VIEW_FIELD_GQL_FIELDS, - viewId, -}: { - gqlFields?: string; - viewId: string; -}) => ({ - query: gql` - query GetViewFields($viewId: String!) { - getViewFields(viewId: $viewId) { - ${gqlFields} - } - } - `, - variables: { - viewId, - }, -}); diff --git a/packages/twenty-server/test/integration/graphql/utils/update-agent-operation-factory.util.ts b/packages/twenty-server/test/integration/graphql/utils/update-agent-operation-factory.util.ts deleted file mode 100644 index c62af678b9..0000000000 --- a/packages/twenty-server/test/integration/graphql/utils/update-agent-operation-factory.util.ts +++ /dev/null @@ -1,36 +0,0 @@ -import gql from 'graphql-tag'; -import { AGENT_GQL_FIELDS } from 'test/integration/constants/agent-gql-fields.constants'; - -export const updateAgentOperation = ({ - id, - name, - description, - prompt, - modelId, - responseFormat, -}: { - id: string; - name?: string; - description?: string; - prompt?: string; - modelId?: string; - responseFormat?: object; -}) => ({ - query: gql` - mutation UpdateOneAgent($input: UpdateAgentInput!) { - updateOneAgent(input: $input) { - ${AGENT_GQL_FIELDS} - } - } - `, - variables: { - input: { - id, - ...(name && { name }), - ...(description && { description }), - ...(prompt && { prompt }), - ...(modelId && { modelId }), - ...(responseFormat && { responseFormat }), - }, - }, -}); diff --git a/packages/twenty-server/test/integration/graphql/utils/update-one-operation.util.ts b/packages/twenty-server/test/integration/graphql/utils/update-one-operation.util.ts deleted file mode 100644 index a1508bc9a2..0000000000 --- a/packages/twenty-server/test/integration/graphql/utils/update-one-operation.util.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { makeGraphqlAPIRequest } from 'test/integration/graphql/utils/make-graphql-api-request.util'; -import { updateOneOperationFactory } from 'test/integration/graphql/utils/update-one-operation-factory.util'; -import { type CommonResponseBody } from 'test/integration/metadata/types/common-response-body.type'; -import { type PerformMetadataQueryParams } from 'test/integration/metadata/types/perform-metadata-query.type'; -import { warnIfNoErrorButExpectedToFail } from 'test/integration/metadata/utils/warn-if-no-error-but-expected-to-fail.util'; -import { type ObjectRecord } from 'twenty-shared/types'; -import { capitalize } from 'twenty-shared/utils'; - -type UpdateOneOperationArgs = PerformMetadataQueryParams & { - objectMetadataSingularName: string; - recordId: string; -}; -export const updateOneOperation = async ({ - input, - gqlFields = 'id', - objectMetadataSingularName, - expectToFail = false, - recordId, -}: UpdateOneOperationArgs): CommonResponseBody<{ - updateOneResponse: ObjectRecord; -}> => { - const graphqlOperation = updateOneOperationFactory({ - data: input as object, // TODO default generic does not work - objectMetadataSingularName, - gqlFields, - recordId, - }); - - const response = await makeGraphqlAPIRequest(graphqlOperation); - - if (expectToFail) { - warnIfNoErrorButExpectedToFail({ - response, - errorMessage: 'Update one operation should have failed but did not', - }); - } - - return { - data: { - updateOneResponse: - response.body.data[`update${capitalize(objectMetadataSingularName)}`], - }, - errors: response.body.errors, - }; -}; diff --git a/packages/twenty-server/test/integration/metadata/suites/front-component/utils/find-front-components-query-factory.util.ts b/packages/twenty-server/test/integration/metadata/suites/front-component/utils/find-front-components-query-factory.util.ts deleted file mode 100644 index 9ba70d8294..0000000000 --- a/packages/twenty-server/test/integration/metadata/suites/front-component/utils/find-front-components-query-factory.util.ts +++ /dev/null @@ -1,22 +0,0 @@ -import gql from 'graphql-tag'; -import { type PerformMetadataQueryParams } from 'test/integration/metadata/types/perform-metadata-query.type'; - -const DEFAULT_FRONT_COMPONENT_GQL_FIELDS = ` - id - name - applicationId - createdAt - updatedAt -`; - -export const findFrontComponentsQueryFactory = ({ - gqlFields = DEFAULT_FRONT_COMPONENT_GQL_FIELDS, -}: PerformMetadataQueryParams) => ({ - query: gql` - query FrontComponents { - frontComponents { - ${gqlFields} - } - } - `, -}); diff --git a/packages/twenty-server/test/integration/metadata/suites/front-component/utils/find-front-components.util.ts b/packages/twenty-server/test/integration/metadata/suites/front-component/utils/find-front-components.util.ts deleted file mode 100644 index 3d8ff86c2c..0000000000 --- a/packages/twenty-server/test/integration/metadata/suites/front-component/utils/find-front-components.util.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { findFrontComponentsQueryFactory } from 'test/integration/metadata/suites/front-component/utils/find-front-components-query-factory.util'; -import { makeMetadataAPIRequest } from 'test/integration/metadata/suites/utils/make-metadata-api-request.util'; -import { type CommonResponseBody } from 'test/integration/metadata/types/common-response-body.type'; -import { type PerformMetadataQueryParams } from 'test/integration/metadata/types/perform-metadata-query.type'; -import { warnIfErrorButNotExpectedToFail } from 'test/integration/metadata/utils/warn-if-error-but-not-expected-to-fail.util'; -import { warnIfNoErrorButExpectedToFail } from 'test/integration/metadata/utils/warn-if-no-error-but-expected-to-fail.util'; - -import { type FrontComponentDTO } from 'src/engine/metadata-modules/front-component/dtos/front-component.dto'; - -export const findFrontComponents = async ({ - gqlFields, - expectToFail = false, - token, -}: PerformMetadataQueryParams): CommonResponseBody<{ - frontComponents: FrontComponentDTO[]; -}> => { - const graphqlOperation = findFrontComponentsQueryFactory({ - gqlFields, - input: undefined, - }); - - const response = await makeMetadataAPIRequest(graphqlOperation, token); - - if (expectToFail === true) { - warnIfNoErrorButExpectedToFail({ - response, - errorMessage: 'Finding front components should have failed but did not', - }); - } - - if (expectToFail === false) { - warnIfErrorButNotExpectedToFail({ - response, - errorMessage: 'Finding front components has failed but should not', - }); - } - - return { data: response.body.data, errors: response.body.errors }; -}; diff --git a/packages/twenty-server/test/integration/metadata/suites/object-metadata/utils/create-one-index-metadata-query-factory.util.ts b/packages/twenty-server/test/integration/metadata/suites/object-metadata/utils/create-one-index-metadata-query-factory.util.ts deleted file mode 100644 index e9a7d8139b..0000000000 --- a/packages/twenty-server/test/integration/metadata/suites/object-metadata/utils/create-one-index-metadata-query-factory.util.ts +++ /dev/null @@ -1,32 +0,0 @@ -import gql from 'graphql-tag'; -import { type UpdateOneFieldFactoryInput } from 'test/integration/metadata/suites/field-metadata/utils/update-one-field-metadata-query-factory.util'; -import { type PerformMetadataQueryParams } from 'test/integration/metadata/types/perform-metadata-query.type'; - -type CreateIndexMetadataInput = { - objectMetadataId: string; - isUnique: boolean; - indexFieldMetadatas: { - fieldMetadataId: string; - }[]; -}; - -export type CreateOneIndexMetadataFactoryInput = { - input: CreateIndexMetadataInput; -}; - -export const createOneIndexMetadataQueryFactory = ({ - gqlFields = 'id', - input, -}: PerformMetadataQueryParams) => ({ - query: gql` - mutation UpdateOneFieldMetadataItem($idToUpdate: UUID!, $updatePayload: UpdateFieldInput!) { - updateOneField(input: {id: $idToUpdate, update: $updatePayload}) { - ${gqlFields} - } - } - `, - variables: { - idToUpdate: input.idToUpdate, - updatePayload: input.updatePayload, - }, -}); diff --git a/packages/twenty-server/test/integration/metadata/suites/object-metadata/utils/force-create-one-object-metadata.util.ts b/packages/twenty-server/test/integration/metadata/suites/object-metadata/utils/force-create-one-object-metadata.util.ts deleted file mode 100644 index 3826683f68..0000000000 --- a/packages/twenty-server/test/integration/metadata/suites/object-metadata/utils/force-create-one-object-metadata.util.ts +++ /dev/null @@ -1,92 +0,0 @@ -import { type CreateOneObjectFactoryInput } from 'test/integration/metadata/suites/object-metadata/utils/create-one-object-metadata-query-factory.util'; -import { createOneObjectMetadata } from 'test/integration/metadata/suites/object-metadata/utils/create-one-object-metadata.util'; -import { deleteOneObjectMetadata } from 'test/integration/metadata/suites/object-metadata/utils/delete-one-object-metadata.util'; -import { findManyObjectMetadata } from 'test/integration/metadata/suites/object-metadata/utils/find-many-object-metadata.util'; -import { updateOneObjectMetadata } from 'test/integration/metadata/suites/object-metadata/utils/update-one-object-metadata.util'; -import { isDefined } from 'twenty-shared/utils'; - -/** - * This testing function util should be used for local debugging only - * Please do not call this method in prod ci - * Each test should handle and adopt black box testing pattern - */ -export const forceCreateOneObjectMetadata = async ({ - input: { - labelSingular, - labelPlural, - nameSingular, - namePlural, - isLabelSyncedWithName = false, - icon = 'IconBuildingSkyscraper', - ...rest - }, -}: { - input: CreateOneObjectFactoryInput; -}) => { - const result = await createOneObjectMetadata({ - expectToFail: null, - input: { - labelSingular, - labelPlural, - nameSingular, - namePlural, - icon, - isLabelSyncedWithName, - ...rest, - }, - }); - - if (!isDefined(result.errors) || result.errors.length === 0) { - return result; - } - - const { objects } = await findManyObjectMetadata({ - expectToFail: false, - input: { - filter: {}, - paging: { - first: 10000, - }, - }, - gqlFields: ` - nameSingular, - id - `, - }); - - const match = objects.find((object) => object.nameSingular === nameSingular); - - if (!isDefined(match)) { - throw new Error( - `Could not find an object with nameSingular ${nameSingular}, high chances this is a race condition`, - ); - } - - await updateOneObjectMetadata({ - expectToFail: false, - input: { idToUpdate: match.id, updatePayload: { isActive: false } }, - }); - - await deleteOneObjectMetadata({ - expectToFail: false, - input: { idToDelete: match.id }, - }); - - const { errors: createErrors, data } = await createOneObjectMetadata({ - expectToFail: false, - input: { - labelSingular, - labelPlural, - nameSingular, - namePlural, - icon, - isLabelSyncedWithName, - ...rest, - }, - }); - - return { - data, - errors: createErrors, - }; -}; diff --git a/packages/twenty-server/test/integration/metadata/suites/page-layout-tab/utils/find-one-page-layout-tab-query-factory.util.ts b/packages/twenty-server/test/integration/metadata/suites/page-layout-tab/utils/find-one-page-layout-tab-query-factory.util.ts deleted file mode 100644 index 9e68ca4a8e..0000000000 --- a/packages/twenty-server/test/integration/metadata/suites/page-layout-tab/utils/find-one-page-layout-tab-query-factory.util.ts +++ /dev/null @@ -1,49 +0,0 @@ -import gql from 'graphql-tag'; -import { type PerformMetadataQueryParams } from 'test/integration/metadata/types/perform-metadata-query.type'; - -export type FindOnePageLayoutTabFactoryInput = { - id: string; -}; - -const DEFAULT_PAGE_LAYOUT_TAB_GQL_FIELDS = ` - id - title - position - pageLayoutId - createdAt - updatedAt - deletedAt - widgets { - id - title - type - pageLayoutTabId - objectMetadataId - gridPosition { - row - column - rowSpan - columnSpan - } - configuration - createdAt - updatedAt - deletedAt - } -`; - -export const findOnePageLayoutTabQueryFactory = ({ - input, - gqlFields = DEFAULT_PAGE_LAYOUT_TAB_GQL_FIELDS, -}: PerformMetadataQueryParams) => ({ - query: gql` - query GetPageLayoutTab($id: String!) { - getPageLayoutTab(id: $id) { - ${gqlFields} - } - } - `, - variables: { - id: input.id, - }, -}); diff --git a/packages/twenty-server/test/integration/metadata/suites/page-layout-tab/utils/find-one-page-layout-tab.util.ts b/packages/twenty-server/test/integration/metadata/suites/page-layout-tab/utils/find-one-page-layout-tab.util.ts deleted file mode 100644 index 3616244d81..0000000000 --- a/packages/twenty-server/test/integration/metadata/suites/page-layout-tab/utils/find-one-page-layout-tab.util.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { - type FindOnePageLayoutTabFactoryInput, - findOnePageLayoutTabQueryFactory, -} from 'test/integration/metadata/suites/page-layout-tab/utils/find-one-page-layout-tab-query-factory.util'; -import { makeMetadataAPIRequest } from 'test/integration/metadata/suites/utils/make-metadata-api-request.util'; -import { type CommonResponseBody } from 'test/integration/metadata/types/common-response-body.type'; -import { type PerformMetadataQueryParams } from 'test/integration/metadata/types/perform-metadata-query.type'; -import { warnIfErrorButNotExpectedToFail } from 'test/integration/metadata/utils/warn-if-error-but-not-expected-to-fail.util'; -import { warnIfNoErrorButExpectedToFail } from 'test/integration/metadata/utils/warn-if-no-error-but-expected-to-fail.util'; - -import { type PageLayoutTabDTO } from 'src/engine/metadata-modules/page-layout-tab/dtos/page-layout-tab.dto'; - -export const findOnePageLayoutTab = async ({ - input, - gqlFields, - expectToFail = false, - token, -}: PerformMetadataQueryParams): CommonResponseBody<{ - getPageLayoutTab: PageLayoutTabDTO; -}> => { - const graphqlOperation = findOnePageLayoutTabQueryFactory({ - input, - gqlFields, - }); - - const response = await makeMetadataAPIRequest(graphqlOperation, token); - - if (expectToFail === true) { - warnIfNoErrorButExpectedToFail({ - response, - errorMessage: 'Find page layout tab should have failed but did not', - }); - } - - if (expectToFail === false) { - warnIfErrorButNotExpectedToFail({ - response, - errorMessage: 'Find page layout tab has failed but should not', - }); - } - - return { data: response.body.data, errors: response.body.errors }; -}; diff --git a/packages/twenty-server/test/integration/metadata/suites/page-layout-widget/utils/find-one-page-layout-widget-query-factory.util.ts b/packages/twenty-server/test/integration/metadata/suites/page-layout-widget/utils/find-one-page-layout-widget-query-factory.util.ts deleted file mode 100644 index 1e1bad02aa..0000000000 --- a/packages/twenty-server/test/integration/metadata/suites/page-layout-widget/utils/find-one-page-layout-widget-query-factory.util.ts +++ /dev/null @@ -1,43 +0,0 @@ -import gql from 'graphql-tag'; -import { WIDGET_CONFIGURATION_GQL_FIELDS } from 'test/integration/metadata/suites/page-layout-widget/constants/widget-configuration-gql-fields.constant'; -import { type PerformMetadataQueryParams } from 'test/integration/metadata/types/perform-metadata-query.type'; - -export type FindOnePageLayoutWidgetFactoryInput = { - id: string; -}; - -const DEFAULT_PAGE_LAYOUT_WIDGET_GQL_FIELDS = ` - id - title - type - pageLayoutTabId - objectMetadataId - gridPosition { - row - column - rowSpan - columnSpan - } - configuration { - ${WIDGET_CONFIGURATION_GQL_FIELDS} - } - createdAt - updatedAt - deletedAt -`; - -export const findOnePageLayoutWidgetQueryFactory = ({ - input, - gqlFields = DEFAULT_PAGE_LAYOUT_WIDGET_GQL_FIELDS, -}: PerformMetadataQueryParams) => ({ - query: gql` - query GetPageLayoutWidget($id: String!) { - getPageLayoutWidget(id: $id) { - ${gqlFields} - } - } - `, - variables: { - id: input.id, - }, -}); diff --git a/packages/twenty-server/test/integration/metadata/suites/page-layout-widget/utils/find-one-page-layout-widget.util.ts b/packages/twenty-server/test/integration/metadata/suites/page-layout-widget/utils/find-one-page-layout-widget.util.ts deleted file mode 100644 index 40ed12c7d6..0000000000 --- a/packages/twenty-server/test/integration/metadata/suites/page-layout-widget/utils/find-one-page-layout-widget.util.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { - type FindOnePageLayoutWidgetFactoryInput, - findOnePageLayoutWidgetQueryFactory, -} from 'test/integration/metadata/suites/page-layout-widget/utils/find-one-page-layout-widget-query-factory.util'; -import { makeMetadataAPIRequest } from 'test/integration/metadata/suites/utils/make-metadata-api-request.util'; -import { type CommonResponseBody } from 'test/integration/metadata/types/common-response-body.type'; -import { type PerformMetadataQueryParams } from 'test/integration/metadata/types/perform-metadata-query.type'; -import { warnIfErrorButNotExpectedToFail } from 'test/integration/metadata/utils/warn-if-error-but-not-expected-to-fail.util'; -import { warnIfNoErrorButExpectedToFail } from 'test/integration/metadata/utils/warn-if-no-error-but-expected-to-fail.util'; - -import { type PageLayoutWidgetDTO } from 'src/engine/metadata-modules/page-layout-widget/dtos/page-layout-widget.dto'; - -export const findOnePageLayoutWidget = async ({ - input, - gqlFields, - expectToFail = false, - token, -}: PerformMetadataQueryParams): CommonResponseBody<{ - getPageLayoutWidget: PageLayoutWidgetDTO; -}> => { - const graphqlOperation = findOnePageLayoutWidgetQueryFactory({ - input, - gqlFields, - }); - - const response = await makeMetadataAPIRequest(graphqlOperation, token); - - if (expectToFail === true) { - warnIfNoErrorButExpectedToFail({ - response, - errorMessage: 'Find page layout widget should have failed but did not', - }); - } - - if (expectToFail === false) { - warnIfErrorButNotExpectedToFail({ - response, - errorMessage: 'Find page layout widget has failed but should not', - }); - } - - return { data: response.body.data, errors: response.body.errors }; -}; diff --git a/packages/twenty-server/test/integration/metadata/suites/view-sort/utils/find-view-sorts-query-factory.util.ts b/packages/twenty-server/test/integration/metadata/suites/view-sort/utils/find-view-sorts-query-factory.util.ts deleted file mode 100644 index 36503983f1..0000000000 --- a/packages/twenty-server/test/integration/metadata/suites/view-sort/utils/find-view-sorts-query-factory.util.ts +++ /dev/null @@ -1,21 +0,0 @@ -import gql from 'graphql-tag'; -import { VIEW_SORT_GQL_FIELDS } from 'test/integration/constants/view-gql-fields.constants'; - -export const findViewSortsQueryFactory = ({ - gqlFields = VIEW_SORT_GQL_FIELDS, - viewId, -}: { - gqlFields?: string; - viewId: string; -}) => ({ - query: gql` - query GetViewSorts($viewId: UUID!) { - getViewSorts(viewId: $viewId) { - ${gqlFields} - } - } - `, - variables: { - viewId, - }, -}); diff --git a/packages/twenty-server/test/integration/metadata/suites/view-sort/utils/find-view-sorts.util.ts b/packages/twenty-server/test/integration/metadata/suites/view-sort/utils/find-view-sorts.util.ts deleted file mode 100644 index b9a85765d9..0000000000 --- a/packages/twenty-server/test/integration/metadata/suites/view-sort/utils/find-view-sorts.util.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { makeMetadataAPIRequest } from 'test/integration/metadata/suites/utils/make-metadata-api-request.util'; -import { findViewSortsQueryFactory } from 'test/integration/metadata/suites/view-sort/utils/find-view-sorts-query-factory.util'; -import { type CommonResponseBody } from 'test/integration/metadata/types/common-response-body.type'; -import { warnIfErrorButNotExpectedToFail } from 'test/integration/metadata/utils/warn-if-error-but-not-expected-to-fail.util'; -import { warnIfNoErrorButExpectedToFail } from 'test/integration/metadata/utils/warn-if-no-error-but-expected-to-fail.util'; - -import { type ViewSortDTO } from 'src/engine/metadata-modules/view-sort/dtos/view-sort.dto'; - -export const findViewSorts = async ({ - viewId, - gqlFields, - expectToFail, -}: { - viewId: string; - gqlFields?: string; - expectToFail?: boolean; -}): CommonResponseBody<{ - getViewSorts: ViewSortDTO[]; -}> => { - const graphqlOperation = findViewSortsQueryFactory({ - viewId, - gqlFields, - }); - - const response = await makeMetadataAPIRequest(graphqlOperation); - - if (expectToFail) { - warnIfNoErrorButExpectedToFail({ - response, - errorMessage: 'View Sort retrieval should have failed but did not', - }); - } - - if (!expectToFail) { - warnIfErrorButNotExpectedToFail({ - response, - errorMessage: 'View Sort retrieval has failed but should not', - }); - } - - return { data: response.body.data, errors: response.body.errors }; -}; diff --git a/packages/twenty-server/test/integration/utils/page-layout-tab-test.util.ts b/packages/twenty-server/test/integration/utils/page-layout-tab-test.util.ts deleted file mode 100644 index 99eab9ee04..0000000000 --- a/packages/twenty-server/test/integration/utils/page-layout-tab-test.util.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { type PageLayoutTabEntity } from 'src/engine/metadata-modules/page-layout-tab/entities/page-layout-tab.entity'; - -export const cleanupPageLayoutTabRecords = async (): Promise => { - await global.testDataSource.query(`DELETE from "core"."pageLayoutTab"`); -}; - -export const assertPageLayoutTabStructure = ( - pageLayoutTab: PageLayoutTabEntity, - expectedFields?: Partial, -) => { - expect(pageLayoutTab).toBeDefined(); - expect(pageLayoutTab.id).toEqual(expect.any(String)); - expect(pageLayoutTab.title).toEqual(expect.any(String)); - expect(pageLayoutTab.position).toEqual(expect.any(Number)); - expect(pageLayoutTab.pageLayoutId).toEqual(expect.any(String)); - expect(pageLayoutTab.createdAt).toEqual(expect.any(String)); - expect(pageLayoutTab.updatedAt).toEqual(expect.any(String)); - - if (expectedFields) { - expect(pageLayoutTab).toMatchObject(expectedFields); - } -}; diff --git a/packages/twenty-server/test/integration/utils/page-layout-test.util.ts b/packages/twenty-server/test/integration/utils/page-layout-test.util.ts deleted file mode 100644 index 8b08788716..0000000000 --- a/packages/twenty-server/test/integration/utils/page-layout-test.util.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { type PageLayoutEntity } from 'src/engine/metadata-modules/page-layout/entities/page-layout.entity'; -import { PageLayoutType } from 'src/engine/metadata-modules/page-layout/enums/page-layout-type.enum'; - -export const cleanupPageLayoutRecords = async (): Promise => { - await global.testDataSource.query(`DELETE from "core"."pageLayout"`); -}; - -export const assertPageLayoutStructure = ( - pageLayout: PageLayoutEntity, - expectedFields?: Partial, -) => { - expect(pageLayout).toBeDefined(); - expect(pageLayout.id).toEqual(expect.any(String)); - expect(pageLayout.name).toEqual(expect.any(String)); - expect(Object.values(PageLayoutType)).toContain(pageLayout.type); - expect(pageLayout.createdAt).toEqual(expect.any(String)); - expect(pageLayout.updatedAt).toEqual(expect.any(String)); - - if (expectedFields) { - expect(pageLayout).toMatchObject(expectedFields); - } -}; diff --git a/packages/twenty-server/test/integration/utils/page-layout-widget-test.util.ts b/packages/twenty-server/test/integration/utils/page-layout-widget-test.util.ts deleted file mode 100644 index 00393707e0..0000000000 --- a/packages/twenty-server/test/integration/utils/page-layout-widget-test.util.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { type PageLayoutWidgetEntity } from 'src/engine/metadata-modules/page-layout-widget/entities/page-layout-widget.entity'; - -export const cleanupPageLayoutWidgetRecords = async (): Promise => { - await global.testDataSource.query(`DELETE from "core"."pageLayoutWidget"`); -}; - -export const assertPageLayoutWidgetStructure = ( - pageLayoutWidget: PageLayoutWidgetEntity, - expectedFields?: Partial, -) => { - expect(pageLayoutWidget).toBeDefined(); - expect(pageLayoutWidget.id).toEqual(expect.any(String)); - expect(pageLayoutWidget.title).toEqual(expect.any(String)); - expect(pageLayoutWidget.type).toBeDefined(); - expect(pageLayoutWidget.pageLayoutTabId).toEqual(expect.any(String)); - expect(pageLayoutWidget.gridPosition).toBeDefined(); - expect(pageLayoutWidget.gridPosition.row).toEqual(expect.any(Number)); - expect(pageLayoutWidget.gridPosition.column).toEqual(expect.any(Number)); - expect(pageLayoutWidget.gridPosition.rowSpan).toEqual(expect.any(Number)); - expect(pageLayoutWidget.gridPosition.columnSpan).toEqual(expect.any(Number)); - expect(pageLayoutWidget.createdAt).toEqual(expect.any(String)); - expect(pageLayoutWidget.updatedAt).toEqual(expect.any(String)); - - if (expectedFields) { - expect(pageLayoutWidget).toMatchObject(expectedFields); - } -}; diff --git a/yarn.lock b/yarn.lock index 143838d762..df80dc0f11 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4087,7 +4087,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:7.26.9, @babel/preset-env@npm:^7.20.2, @babel/preset-env@npm:^7.23.2, @babel/preset-env@npm:^7.26.9": +"@babel/preset-env@npm:^7.20.2, @babel/preset-env@npm:^7.23.2, @babel/preset-env@npm:^7.26.9": version: 7.26.9 resolution: "@babel/preset-env@npm:7.26.9" dependencies: @@ -5018,7 +5018,7 @@ __metadata: languageName: node linkType: hard -"@dagrejs/dagre@npm:^1.1.2, @dagrejs/dagre@npm:^1.1.8": +"@dagrejs/dagre@npm:^1.1.8": version: 1.1.8 resolution: "@dagrejs/dagre@npm:1.1.8" dependencies: @@ -5937,16 +5937,6 @@ __metadata: languageName: node linkType: hard -"@envelop/on-resolve@npm:4.1.0": - version: 4.1.0 - resolution: "@envelop/on-resolve@npm:4.1.0" - peerDependencies: - "@envelop/core": ^5.0.0 - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10c0/4eb454df4b446303711edd0cd31e707fec06337c2e8327c7987d279fef8785e47e47ffe72c7444b4650a83efbf3234c6b85f550a8044ca181dcd10c05dcb3650 - languageName: node - linkType: hard - "@envelop/types@npm:4.0.1": version: 4.0.1 resolution: "@envelop/types@npm:4.0.1" @@ -5956,18 +5946,6 @@ __metadata: languageName: node linkType: hard -"@esbuild-plugins/node-modules-polyfill@npm:^0.2.2": - version: 0.2.2 - resolution: "@esbuild-plugins/node-modules-polyfill@npm:0.2.2" - dependencies: - escape-string-regexp: "npm:^4.0.0" - rollup-plugin-node-polyfills: "npm:^0.2.1" - peerDependencies: - esbuild: "*" - checksum: 10c0/8573eb409d19769ea6a2f621d8d7e344d84a9f19d03f37f4ace053e23dab8eeea08feea871c1704a2d39c0859adadfba808b59a50de4d227cb3879dbd90e7f52 - languageName: node - linkType: hard - "@esbuild/aix-ppc64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/aix-ppc64@npm:0.21.5" @@ -7207,7 +7185,7 @@ __metadata: languageName: node linkType: hard -"@faker-js/faker@npm:^9.8.0": +"@faker-js/faker@npm:9.8.0": version: 9.8.0 resolution: "@faker-js/faker@npm:9.8.0" checksum: 10c0/f5db1125c1ea0115b9142fb4d4cb37cac2da4cd12ed02afb1cabf3b9600bd365bf480386250975a4fb200d77c00e8364dc8f61ac273a9dcdd2f2f42c3b29b0ec @@ -7797,20 +7775,6 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/batch-execute@npm:8.5.1": - version: 8.5.1 - resolution: "@graphql-tools/batch-execute@npm:8.5.1" - dependencies: - "@graphql-tools/utils": "npm:8.9.0" - dataloader: "npm:2.1.0" - tslib: "npm:^2.4.0" - value-or-promise: "npm:1.0.11" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/f41d05247c6d6218e874dfbb7ffc45bcdd957e00954dd6c8a6848fde76de727250b38a71904f973688c70cd1199a4538a4272f66deee6066acdb7442798d59c1 - languageName: node - linkType: hard - "@graphql-tools/batch-execute@npm:^8.5.22": version: 8.5.22 resolution: "@graphql-tools/batch-execute@npm:8.5.22" @@ -7840,22 +7804,6 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/delegate@npm:^8.8.1": - version: 8.8.1 - resolution: "@graphql-tools/delegate@npm:8.8.1" - dependencies: - "@graphql-tools/batch-execute": "npm:8.5.1" - "@graphql-tools/schema": "npm:8.5.1" - "@graphql-tools/utils": "npm:8.9.0" - dataloader: "npm:2.1.0" - tslib: "npm:~2.4.0" - value-or-promise: "npm:1.0.11" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/2cd43a18f4f0ca4bccc52ad405b894933996b1269b676632651ca54e3e9f602615f453a235556dea1c9806ac8223079a1eae8f9d5dc624de7f2a8f822c3ceab4 - languageName: node - linkType: hard - "@graphql-tools/delegate@npm:^9.0.31": version: 9.0.35 resolution: "@graphql-tools/delegate@npm:9.0.35" @@ -8224,7 +8172,7 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/schema@npm:8.5.1, @graphql-tools/schema@npm:^8.0.0, @graphql-tools/schema@npm:^8.5.1": +"@graphql-tools/schema@npm:^8.0.0": version: 8.5.1 resolution: "@graphql-tools/schema@npm:8.5.1" dependencies: @@ -8394,30 +8342,6 @@ __metadata: languageName: node linkType: hard -"@grpc/grpc-js@npm:^1.7.1": - version: 1.13.4 - resolution: "@grpc/grpc-js@npm:1.13.4" - dependencies: - "@grpc/proto-loader": "npm:^0.7.13" - "@js-sdsl/ordered-map": "npm:^4.4.2" - checksum: 10c0/ecdb99efbe540d8b261ca53e4be224fb4683fb22c6ab1b575d2f4ca34471fc7f221b58f718001a6d157c54237cc482514766233968f5de50e358f061600a885b - languageName: node - linkType: hard - -"@grpc/proto-loader@npm:^0.7.13": - version: 0.7.15 - resolution: "@grpc/proto-loader@npm:0.7.15" - dependencies: - lodash.camelcase: "npm:^4.3.0" - long: "npm:^5.0.0" - protobufjs: "npm:^7.2.5" - yargs: "npm:^17.7.2" - bin: - proto-loader-gen-types: build/bin/proto-loader-gen-types.js - checksum: 10c0/514a134a724b56d73d0a202b7e02c84479da21e364547bacb2f4995ebc0d52412a1a21653add9f004ebd146c1e6eb4bcb0b8846fdfe1bfa8a98ed8f3d203da4a - languageName: node - linkType: hard - "@handlewithcare/prosemirror-inputrules@npm:^0.1.4": version: 0.1.4 resolution: "@handlewithcare/prosemirror-inputrules@npm:0.1.4" @@ -10798,13 +10722,6 @@ __metadata: languageName: node linkType: hard -"@js-sdsl/ordered-map@npm:^4.4.2": - version: 4.4.2 - resolution: "@js-sdsl/ordered-map@npm:4.4.2" - checksum: 10c0/cc7e15dc4acf6d9ef663757279600bab70533d847dcc1ab01332e9e680bd30b77cdf9ad885cc774276f51d98b05a013571c940e5b360985af5eb798dc1a2ee2b - languageName: node - linkType: hard - "@jsdevtools/coverage-istanbul-loader@npm:^3.0.5": version: 3.0.5 resolution: "@jsdevtools/coverage-istanbul-loader@npm:3.0.5" @@ -11141,7 +11058,7 @@ __metadata: languageName: node linkType: hard -"@lingui/react@npm:5.1.2, @lingui/react@npm:^5.1.2": +"@lingui/react@npm:^5.1.2": version: 5.1.2 resolution: "@lingui/react@npm:5.1.2" dependencies: @@ -11174,7 +11091,7 @@ __metadata: languageName: node linkType: hard -"@lingui/vite-plugin@npm:5.1.2, @lingui/vite-plugin@npm:^5.1.2": +"@lingui/vite-plugin@npm:^5.1.2": version: 5.1.2 resolution: "@lingui/vite-plugin@npm:5.1.2" dependencies: @@ -12704,20 +12621,6 @@ __metadata: languageName: node linkType: hard -"@nestjs/devtools-integration@npm:^0.2.1": - version: 0.2.1 - resolution: "@nestjs/devtools-integration@npm:0.2.1" - dependencies: - "@nyariv/sandboxjs": "npm:0.8.25" - chalk: "npm:^4.1.2" - node-fetch: "npm:^2.6.9" - peerDependencies: - "@nestjs/common": ^9.3.7 || ^10.0.0 || ^11.0.0 - "@nestjs/core": ^9.3.7 || ^10.0.0 || ^11.0.0 - checksum: 10c0/1499243eb8b34040783644bf79b3e57f43d0a8835e71de36ab05a5be8c9245dbbbed3be1160047fb821ce014e73b96d05b2d56567f552a3847c3ba2d95016ecb - languageName: node - linkType: hard - "@nestjs/event-emitter@npm:2.1.0": version: 2.1.0 resolution: "@nestjs/event-emitter@npm:2.1.0" @@ -14126,13 +14029,6 @@ __metadata: languageName: node linkType: hard -"@nyariv/sandboxjs@npm:0.8.25": - version: 0.8.25 - resolution: "@nyariv/sandboxjs@npm:0.8.25" - checksum: 10c0/9d656b43035348a743dd0e3e5b92351b48f39a506b98c9070deba524cce8e547945305b5a4b868d5ede303ce012917a92f7daecd6ee5222bafb20b9d0e9dafea - languageName: node - linkType: hard - "@oclif/color@npm:^0.x": version: 0.1.2 resolution: "@oclif/color@npm:0.1.2" @@ -14824,15 +14720,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/api-logs@npm:0.202.0, @opentelemetry/api-logs@npm:^0.202.0": - version: 0.202.0 - resolution: "@opentelemetry/api-logs@npm:0.202.0" - dependencies: - "@opentelemetry/api": "npm:^1.3.0" - checksum: 10c0/2b6fd961c9303c5581367e7bef16a0cc7e7fc9a22ffae417ac7812151238760a9c0db20aad2c222c492cd8afc8353a611076bcac9272168d04b64e6386e71a66 - languageName: node - linkType: hard - "@opentelemetry/api-logs@npm:0.207.0": version: 0.207.0 resolution: "@opentelemetry/api-logs@npm:0.207.0" @@ -14867,75 +14754,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/auto-instrumentations-node@npm:^0.60.0": - version: 0.60.1 - resolution: "@opentelemetry/auto-instrumentations-node@npm:0.60.1" - dependencies: - "@opentelemetry/instrumentation": "npm:^0.202.0" - "@opentelemetry/instrumentation-amqplib": "npm:^0.49.0" - "@opentelemetry/instrumentation-aws-lambda": "npm:^0.53.0" - "@opentelemetry/instrumentation-aws-sdk": "npm:^0.54.0" - "@opentelemetry/instrumentation-bunyan": "npm:^0.48.0" - "@opentelemetry/instrumentation-cassandra-driver": "npm:^0.48.0" - "@opentelemetry/instrumentation-connect": "npm:^0.46.0" - "@opentelemetry/instrumentation-cucumber": "npm:^0.17.0" - "@opentelemetry/instrumentation-dataloader": "npm:^0.19.0" - "@opentelemetry/instrumentation-dns": "npm:^0.46.0" - "@opentelemetry/instrumentation-express": "npm:^0.51.0" - "@opentelemetry/instrumentation-fastify": "npm:^0.47.0" - "@opentelemetry/instrumentation-fs": "npm:^0.22.0" - "@opentelemetry/instrumentation-generic-pool": "npm:^0.46.0" - "@opentelemetry/instrumentation-graphql": "npm:^0.50.0" - "@opentelemetry/instrumentation-grpc": "npm:^0.202.0" - "@opentelemetry/instrumentation-hapi": "npm:^0.49.0" - "@opentelemetry/instrumentation-http": "npm:^0.202.0" - "@opentelemetry/instrumentation-ioredis": "npm:^0.50.0" - "@opentelemetry/instrumentation-kafkajs": "npm:^0.11.0" - "@opentelemetry/instrumentation-knex": "npm:^0.47.0" - "@opentelemetry/instrumentation-koa": "npm:^0.50.1" - "@opentelemetry/instrumentation-lru-memoizer": "npm:^0.47.0" - "@opentelemetry/instrumentation-memcached": "npm:^0.46.0" - "@opentelemetry/instrumentation-mongodb": "npm:^0.55.1" - "@opentelemetry/instrumentation-mongoose": "npm:^0.49.0" - "@opentelemetry/instrumentation-mysql": "npm:^0.48.0" - "@opentelemetry/instrumentation-mysql2": "npm:^0.48.0" - "@opentelemetry/instrumentation-nestjs-core": "npm:^0.48.0" - "@opentelemetry/instrumentation-net": "npm:^0.46.1" - "@opentelemetry/instrumentation-oracledb": "npm:^0.28.0" - "@opentelemetry/instrumentation-pg": "npm:^0.54.0" - "@opentelemetry/instrumentation-pino": "npm:^0.49.0" - "@opentelemetry/instrumentation-redis": "npm:^0.49.1" - "@opentelemetry/instrumentation-redis-4": "npm:^0.49.0" - "@opentelemetry/instrumentation-restify": "npm:^0.48.1" - "@opentelemetry/instrumentation-router": "npm:^0.47.0" - "@opentelemetry/instrumentation-runtime-node": "npm:^0.16.0" - "@opentelemetry/instrumentation-socket.io": "npm:^0.49.0" - "@opentelemetry/instrumentation-tedious": "npm:^0.21.0" - "@opentelemetry/instrumentation-undici": "npm:^0.13.1" - "@opentelemetry/instrumentation-winston": "npm:^0.47.0" - "@opentelemetry/resource-detector-alibaba-cloud": "npm:^0.31.2" - "@opentelemetry/resource-detector-aws": "npm:^2.2.0" - "@opentelemetry/resource-detector-azure": "npm:^0.9.0" - "@opentelemetry/resource-detector-container": "npm:^0.7.2" - "@opentelemetry/resource-detector-gcp": "npm:^0.36.0" - "@opentelemetry/resources": "npm:^2.0.0" - "@opentelemetry/sdk-node": "npm:^0.202.0" - peerDependencies: - "@opentelemetry/api": ^1.4.1 - "@opentelemetry/core": ^2.0.0 - checksum: 10c0/5417d264f2f4ff4eac25010e5a66fd1ee8cbef03da938352b5031f1fd2e2ab0390cbf237c19cd679efdf2e182f94234451bae8150eb316b965ec083de460d0f5 - languageName: node - linkType: hard - -"@opentelemetry/context-async-hooks@npm:2.0.1": - version: 2.0.1 - resolution: "@opentelemetry/context-async-hooks@npm:2.0.1" - peerDependencies: - "@opentelemetry/api": ">=1.0.0 <1.10.0" - checksum: 10c0/75b06f33b9c3dccb8d9802c14badcc3b9a497b21c77bf0344fc6231041ea1bf6a2bcc195cc27fafd5914bffcc7fa160b9f4480c06a37e86e876c98bf1a533a0d - languageName: node - linkType: hard - "@opentelemetry/core@npm:2.0.0": version: 2.0.0 resolution: "@opentelemetry/core@npm:2.0.0" @@ -14991,87 +14809,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/exporter-logs-otlp-grpc@npm:0.202.0": - version: 0.202.0 - resolution: "@opentelemetry/exporter-logs-otlp-grpc@npm:0.202.0" - dependencies: - "@grpc/grpc-js": "npm:^1.7.1" - "@opentelemetry/core": "npm:2.0.1" - "@opentelemetry/otlp-exporter-base": "npm:0.202.0" - "@opentelemetry/otlp-grpc-exporter-base": "npm:0.202.0" - "@opentelemetry/otlp-transformer": "npm:0.202.0" - "@opentelemetry/sdk-logs": "npm:0.202.0" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/b6a19d50807965f4767d777e82ef8ec8cbb910c18a5435918eabc7bee6c56c4363388a79820dac302217e5d0c59ba4317b59b6a2297e94248d8caca56f447398 - languageName: node - linkType: hard - -"@opentelemetry/exporter-logs-otlp-http@npm:0.202.0": - version: 0.202.0 - resolution: "@opentelemetry/exporter-logs-otlp-http@npm:0.202.0" - dependencies: - "@opentelemetry/api-logs": "npm:0.202.0" - "@opentelemetry/core": "npm:2.0.1" - "@opentelemetry/otlp-exporter-base": "npm:0.202.0" - "@opentelemetry/otlp-transformer": "npm:0.202.0" - "@opentelemetry/sdk-logs": "npm:0.202.0" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/4e891dc369de7f8d04b1a804efabf96871c7a7bebb03a1856628c786677716a8ebcb6515e0971058d84965130e16a5202e9ed2512e5ff4f114d92d18d93ef2fd - languageName: node - linkType: hard - -"@opentelemetry/exporter-logs-otlp-proto@npm:0.202.0": - version: 0.202.0 - resolution: "@opentelemetry/exporter-logs-otlp-proto@npm:0.202.0" - dependencies: - "@opentelemetry/api-logs": "npm:0.202.0" - "@opentelemetry/core": "npm:2.0.1" - "@opentelemetry/otlp-exporter-base": "npm:0.202.0" - "@opentelemetry/otlp-transformer": "npm:0.202.0" - "@opentelemetry/resources": "npm:2.0.1" - "@opentelemetry/sdk-logs": "npm:0.202.0" - "@opentelemetry/sdk-trace-base": "npm:2.0.1" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/cc1724d344dfce533e99286cab5345545a11b7519e73a6d78f6cb5a782831da194140b3dc8e8cb4f8d372d2f7df531329223ed7f35169ded76b08d72f8ec045c - languageName: node - linkType: hard - -"@opentelemetry/exporter-metrics-otlp-grpc@npm:0.202.0": - version: 0.202.0 - resolution: "@opentelemetry/exporter-metrics-otlp-grpc@npm:0.202.0" - dependencies: - "@grpc/grpc-js": "npm:^1.7.1" - "@opentelemetry/core": "npm:2.0.1" - "@opentelemetry/exporter-metrics-otlp-http": "npm:0.202.0" - "@opentelemetry/otlp-exporter-base": "npm:0.202.0" - "@opentelemetry/otlp-grpc-exporter-base": "npm:0.202.0" - "@opentelemetry/otlp-transformer": "npm:0.202.0" - "@opentelemetry/resources": "npm:2.0.1" - "@opentelemetry/sdk-metrics": "npm:2.0.1" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/a310f4e72b0d6535cc07bafc6286489b61e8d1b919e6484d704aef01969378e42cac96e7b3cc9aabfe5e08d9303dca76d221624f9002f9614d3871f3effbe90d - languageName: node - linkType: hard - -"@opentelemetry/exporter-metrics-otlp-http@npm:0.202.0": - version: 0.202.0 - resolution: "@opentelemetry/exporter-metrics-otlp-http@npm:0.202.0" - dependencies: - "@opentelemetry/core": "npm:2.0.1" - "@opentelemetry/otlp-exporter-base": "npm:0.202.0" - "@opentelemetry/otlp-transformer": "npm:0.202.0" - "@opentelemetry/resources": "npm:2.0.1" - "@opentelemetry/sdk-metrics": "npm:2.0.1" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/a1f4d2284d2fc72205a24b0d4a5720788fe1df7b4af56c4fc222eccd36cb3ebd50aadbc85c52a21708dd9ce8cd7b506fcd2f22434f653d68927bc7ce7a4b96c9 - languageName: node - linkType: hard - "@opentelemetry/exporter-metrics-otlp-http@npm:^0.200.0": version: 0.200.0 resolution: "@opentelemetry/exporter-metrics-otlp-http@npm:0.200.0" @@ -15087,35 +14824,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/exporter-metrics-otlp-proto@npm:0.202.0": - version: 0.202.0 - resolution: "@opentelemetry/exporter-metrics-otlp-proto@npm:0.202.0" - dependencies: - "@opentelemetry/core": "npm:2.0.1" - "@opentelemetry/exporter-metrics-otlp-http": "npm:0.202.0" - "@opentelemetry/otlp-exporter-base": "npm:0.202.0" - "@opentelemetry/otlp-transformer": "npm:0.202.0" - "@opentelemetry/resources": "npm:2.0.1" - "@opentelemetry/sdk-metrics": "npm:2.0.1" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/7be21fe5b1b6685caad5e1cd178ad9a30add2a90ed910c33e050b06285bc709f709c4b9db34ad842d2c6df9a68f9f48531a9d45b7982733d14b278b08daabf37 - languageName: node - linkType: hard - -"@opentelemetry/exporter-prometheus@npm:0.202.0": - version: 0.202.0 - resolution: "@opentelemetry/exporter-prometheus@npm:0.202.0" - dependencies: - "@opentelemetry/core": "npm:2.0.1" - "@opentelemetry/resources": "npm:2.0.1" - "@opentelemetry/sdk-metrics": "npm:2.0.1" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/6115cb6ae9634294a4f4422d92710dd01d9e049da5a0587fa5d42b5d49991111c0a95075ec8804a7aa7dd42e2c2580e425d63bb31a952af4478175b8b4e92576 - languageName: node - linkType: hard - "@opentelemetry/exporter-prometheus@npm:^0.211.0": version: 0.211.0 resolution: "@opentelemetry/exporter-prometheus@npm:0.211.0" @@ -15129,67 +14837,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/exporter-trace-otlp-grpc@npm:0.202.0": - version: 0.202.0 - resolution: "@opentelemetry/exporter-trace-otlp-grpc@npm:0.202.0" - dependencies: - "@grpc/grpc-js": "npm:^1.7.1" - "@opentelemetry/core": "npm:2.0.1" - "@opentelemetry/otlp-exporter-base": "npm:0.202.0" - "@opentelemetry/otlp-grpc-exporter-base": "npm:0.202.0" - "@opentelemetry/otlp-transformer": "npm:0.202.0" - "@opentelemetry/resources": "npm:2.0.1" - "@opentelemetry/sdk-trace-base": "npm:2.0.1" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/b997c0ee2704ffddffd0a2f9204ea9f4963cecd8d39027082e0c105b6fc8b8e3679bbff835f81f4b5997b0846e57ce4a6d2a3fb241b03a3a37a8c90a53e9440b - languageName: node - linkType: hard - -"@opentelemetry/exporter-trace-otlp-http@npm:0.202.0": - version: 0.202.0 - resolution: "@opentelemetry/exporter-trace-otlp-http@npm:0.202.0" - dependencies: - "@opentelemetry/core": "npm:2.0.1" - "@opentelemetry/otlp-exporter-base": "npm:0.202.0" - "@opentelemetry/otlp-transformer": "npm:0.202.0" - "@opentelemetry/resources": "npm:2.0.1" - "@opentelemetry/sdk-trace-base": "npm:2.0.1" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/9cc7c2d65699f8634a0b39f0a9ea89ef4114562f57f0fb08a986cb92a2ba1fed9085ecabf3d3cafe95d311579a61fba4cf0a95cddc09df3990bc35cf5226098b - languageName: node - linkType: hard - -"@opentelemetry/exporter-trace-otlp-proto@npm:0.202.0": - version: 0.202.0 - resolution: "@opentelemetry/exporter-trace-otlp-proto@npm:0.202.0" - dependencies: - "@opentelemetry/core": "npm:2.0.1" - "@opentelemetry/otlp-exporter-base": "npm:0.202.0" - "@opentelemetry/otlp-transformer": "npm:0.202.0" - "@opentelemetry/resources": "npm:2.0.1" - "@opentelemetry/sdk-trace-base": "npm:2.0.1" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/c65405d18e6f04f48beac58c72a23eca47814c741ee8b997f2413adc8ee6c1fd76efe920349c0180cf4a0ee0f00599c6f217d364be19eef9d98ee84b7feb867e - languageName: node - linkType: hard - -"@opentelemetry/exporter-zipkin@npm:2.0.1": - version: 2.0.1 - resolution: "@opentelemetry/exporter-zipkin@npm:2.0.1" - dependencies: - "@opentelemetry/core": "npm:2.0.1" - "@opentelemetry/resources": "npm:2.0.1" - "@opentelemetry/sdk-trace-base": "npm:2.0.1" - "@opentelemetry/semantic-conventions": "npm:^1.29.0" - peerDependencies: - "@opentelemetry/api": ^1.0.0 - checksum: 10c0/10e0ad1dfb967c951d26bc64647e2f7d0705fdcf82449473308f277e1866552a07d7636bcf198e21662ada93df2366c4f24aec2d329d18e59f3d09ddcf65969d - languageName: node - linkType: hard - "@opentelemetry/instrumentation-amqplib@npm:0.61.0": version: 0.61.0 resolution: "@opentelemetry/instrumentation-amqplib@npm:0.61.0" @@ -15203,71 +14850,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-amqplib@npm:^0.49.0": - version: 0.49.0 - resolution: "@opentelemetry/instrumentation-amqplib@npm:0.49.0" - dependencies: - "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.202.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/5c60b11065709ee4b88d70c6934e12c4da5aa6a18001cd4134b69279509ba7bc9fd409ff9167104019b72761924da8ba8aade2c52e78ecc3a37cc1d2fdb48d25 - languageName: node - linkType: hard - -"@opentelemetry/instrumentation-aws-lambda@npm:^0.53.0": - version: 0.53.0 - resolution: "@opentelemetry/instrumentation-aws-lambda@npm:0.53.0" - dependencies: - "@opentelemetry/instrumentation": "npm:^0.202.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" - "@types/aws-lambda": "npm:8.10.147" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/57ba724a66fadbcd70095563cf1c4890fa2d29092b8b396bcd7d431b5b6c31075e077f4834c3a862b15a1d746b742f9503f786bff41363123bdd55b251084027 - languageName: node - linkType: hard - -"@opentelemetry/instrumentation-aws-sdk@npm:^0.54.0": - version: 0.54.0 - resolution: "@opentelemetry/instrumentation-aws-sdk@npm:0.54.0" - dependencies: - "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.202.0" - "@opentelemetry/propagation-utils": "npm:^0.31.2" - "@opentelemetry/semantic-conventions": "npm:^1.31.0" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/860ab7f74c7a5d87d8977d068ce6057624705f7f7bb0e62c2aa04319b58ed9850026cfec2a1f314eac3eba8575bb86a8800d819bac3fae7c31220444c0d1b0bd - languageName: node - linkType: hard - -"@opentelemetry/instrumentation-bunyan@npm:^0.48.0": - version: 0.48.0 - resolution: "@opentelemetry/instrumentation-bunyan@npm:0.48.0" - dependencies: - "@opentelemetry/api-logs": "npm:^0.202.0" - "@opentelemetry/instrumentation": "npm:^0.202.0" - "@types/bunyan": "npm:1.8.11" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/f7e568dec0fda807e028c1a34f534dad12898b445226a7ac4bbb19eb8f5e3b92157a2a3eafec3df19066a11687f47c4521186b162975a45ab6c125f83e64ee85 - languageName: node - linkType: hard - -"@opentelemetry/instrumentation-cassandra-driver@npm:^0.48.0": - version: 0.48.0 - resolution: "@opentelemetry/instrumentation-cassandra-driver@npm:0.48.0" - dependencies: - "@opentelemetry/instrumentation": "npm:^0.202.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/d61d95d6c695a2ec39fcd3fcc1b8aa2a12524537c85b5d3d2dcbc2d9c16cac0a103772fa9a68f4c1fd4fe2c842b64ede86a72ae2643a127382e404ac235d807f - languageName: node - linkType: hard - "@opentelemetry/instrumentation-connect@npm:0.57.0": version: 0.57.0 resolution: "@opentelemetry/instrumentation-connect@npm:0.57.0" @@ -15282,32 +14864,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-connect@npm:^0.46.0": - version: 0.46.0 - resolution: "@opentelemetry/instrumentation-connect@npm:0.46.0" - dependencies: - "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.202.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" - "@types/connect": "npm:3.4.38" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/59c0dd3232664c2ab55fa4da6dd0c845c007d3afa8f0ad9acf4eb21c1a4be0d5f5bce0e245646cedc2c0874c9a19a3e67989d6d521889d6c103e902cb17ea390 - languageName: node - linkType: hard - -"@opentelemetry/instrumentation-cucumber@npm:^0.17.0": - version: 0.17.0 - resolution: "@opentelemetry/instrumentation-cucumber@npm:0.17.0" - dependencies: - "@opentelemetry/instrumentation": "npm:^0.202.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" - peerDependencies: - "@opentelemetry/api": ^1.0.0 - checksum: 10c0/b066b511ba47ed678b2264ff7e9080fc1bff1cb6751fc1a7e25c5ad79f3f4876128b4f92e22874449fa77d3bc9b1b212a8c8725373bc213b0912a52392ab3c05 - languageName: node - linkType: hard - "@opentelemetry/instrumentation-dataloader@npm:0.31.0": version: 0.31.0 resolution: "@opentelemetry/instrumentation-dataloader@npm:0.31.0" @@ -15319,54 +14875,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-dataloader@npm:^0.19.0": - version: 0.19.0 - resolution: "@opentelemetry/instrumentation-dataloader@npm:0.19.0" - dependencies: - "@opentelemetry/instrumentation": "npm:^0.202.0" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/f2b1f9b7fcc24b1270580044c194355b89aeb16c5cc6ddae1d6087d35bc50496dfe9eeeac70d1668a5dd5f152217c70dc049d98a01607fdc5356696b6e3f832c - languageName: node - linkType: hard - -"@opentelemetry/instrumentation-dns@npm:^0.46.0": - version: 0.46.0 - resolution: "@opentelemetry/instrumentation-dns@npm:0.46.0" - dependencies: - "@opentelemetry/instrumentation": "npm:^0.202.0" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/212404c6f9951130abc7cb3a6d2557941f61c0e88627756e1f4fbc3fdb21394dacf6acefbef800c45693e0cc207cd3f4b6068ea3568de45405286ce3d3973414 - languageName: node - linkType: hard - -"@opentelemetry/instrumentation-express@npm:^0.51.0": - version: 0.51.0 - resolution: "@opentelemetry/instrumentation-express@npm:0.51.0" - dependencies: - "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.202.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/2befd056cf0f9b3c19d8a990eef74fb2e9f32c191a7d0cbd36b0ce6a1322faf2ff99fe7da94964ceecddd3653072e88902403097b6744e0a9589673c383d8b26 - languageName: node - linkType: hard - -"@opentelemetry/instrumentation-fastify@npm:^0.47.0": - version: 0.47.0 - resolution: "@opentelemetry/instrumentation-fastify@npm:0.47.0" - dependencies: - "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.202.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/8b4d2d6fff7b1888933598efbb9e8fc4fcc8a9f6191493387975d7b1cf06254c680de28910ab10141ba07e183bb941a11c407fca02718e442d2c80fd05a772ce - languageName: node - linkType: hard - "@opentelemetry/instrumentation-fs@npm:0.33.0": version: 0.33.0 resolution: "@opentelemetry/instrumentation-fs@npm:0.33.0" @@ -15379,18 +14887,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-fs@npm:^0.22.0": - version: 0.22.0 - resolution: "@opentelemetry/instrumentation-fs@npm:0.22.0" - dependencies: - "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.202.0" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/ec97db2c182e2f205cf56f3e214fef291ad7e5ffea6f08ec38c0c68cffa4b8d9db886e299cb13c140381a5ee6d37497d45f875cbf424462fe8da3f581c6b2f90 - languageName: node - linkType: hard - "@opentelemetry/instrumentation-generic-pool@npm:0.57.0": version: 0.57.0 resolution: "@opentelemetry/instrumentation-generic-pool@npm:0.57.0" @@ -15402,17 +14898,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-generic-pool@npm:^0.46.0": - version: 0.46.0 - resolution: "@opentelemetry/instrumentation-generic-pool@npm:0.46.0" - dependencies: - "@opentelemetry/instrumentation": "npm:^0.202.0" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/cd60f28323d00f45727748f4052d69327d1b595d89a30c2fe001ba4b375d8cb63667ea48cbef0a3ec4dc67b20f82bb110bd0d98b7210e1cc95f9d22306ca591e - languageName: node - linkType: hard - "@opentelemetry/instrumentation-graphql@npm:0.62.0": version: 0.62.0 resolution: "@opentelemetry/instrumentation-graphql@npm:0.62.0" @@ -15424,29 +14909,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-graphql@npm:^0.50.0": - version: 0.50.0 - resolution: "@opentelemetry/instrumentation-graphql@npm:0.50.0" - dependencies: - "@opentelemetry/instrumentation": "npm:^0.202.0" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/3db096518d7b0a480a8bcfc6178247c1bee0ba7f22e1f083176ae2f50f0466311863e2a5cd8af32815da4da512170b51f3e3b41f0f70506868aa02288b8cc0db - languageName: node - linkType: hard - -"@opentelemetry/instrumentation-grpc@npm:^0.202.0": - version: 0.202.0 - resolution: "@opentelemetry/instrumentation-grpc@npm:0.202.0" - dependencies: - "@opentelemetry/instrumentation": "npm:0.202.0" - "@opentelemetry/semantic-conventions": "npm:^1.29.0" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/53461cb750b18469ed5c121d5093038550a84c35e4a56677b2da7ea513f52fe8cb0fe870e6cb1fd83d516384cd33bd60327318ae71922284d5dd72d9487fd889 - languageName: node - linkType: hard - "@opentelemetry/instrumentation-hapi@npm:0.60.0": version: 0.60.0 resolution: "@opentelemetry/instrumentation-hapi@npm:0.60.0" @@ -15460,19 +14922,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-hapi@npm:^0.49.0": - version: 0.49.0 - resolution: "@opentelemetry/instrumentation-hapi@npm:0.49.0" - dependencies: - "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.202.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/867de41fd1fb8bf2af1fd90e2ee105aa0da65db4ead02e21fb519b09e0218fa07c617245af538689abb742a091e4ca74aa65220e4e4a06e4bf72c00b1e70bdb0 - languageName: node - linkType: hard - "@opentelemetry/instrumentation-http@npm:0.214.0": version: 0.214.0 resolution: "@opentelemetry/instrumentation-http@npm:0.214.0" @@ -15487,20 +14936,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-http@npm:^0.202.0": - version: 0.202.0 - resolution: "@opentelemetry/instrumentation-http@npm:0.202.0" - dependencies: - "@opentelemetry/core": "npm:2.0.1" - "@opentelemetry/instrumentation": "npm:0.202.0" - "@opentelemetry/semantic-conventions": "npm:^1.29.0" - forwarded-parse: "npm:2.1.2" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/ba221223573bdfa7011292cd373bbaf68e1236887510bb051a8a61d7e72c0aed95d59f0031169d539289032f9ad5f6e50a7e0e57236f66f10e9f1ce2f83020f3 - languageName: node - linkType: hard - "@opentelemetry/instrumentation-ioredis@npm:0.62.0": version: 0.62.0 resolution: "@opentelemetry/instrumentation-ioredis@npm:0.62.0" @@ -15514,19 +14949,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-ioredis@npm:^0.50.0": - version: 0.50.0 - resolution: "@opentelemetry/instrumentation-ioredis@npm:0.50.0" - dependencies: - "@opentelemetry/instrumentation": "npm:^0.202.0" - "@opentelemetry/redis-common": "npm:^0.37.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/4400a774ea243ee5bdf9f04d892c9d8fa826bfa11fce360e2adac4683b46272bc17c2987521b928778d943f5617af915f5790281ecc0d94bdbf69146835e4978 - languageName: node - linkType: hard - "@opentelemetry/instrumentation-kafkajs@npm:0.23.0": version: 0.23.0 resolution: "@opentelemetry/instrumentation-kafkajs@npm:0.23.0" @@ -15539,18 +14961,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-kafkajs@npm:^0.11.0": - version: 0.11.0 - resolution: "@opentelemetry/instrumentation-kafkajs@npm:0.11.0" - dependencies: - "@opentelemetry/instrumentation": "npm:^0.202.0" - "@opentelemetry/semantic-conventions": "npm:^1.30.0" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/d2fcce3ff69b22b000054f8bdd89cbf05bd212a4e3c41f88ae1cdc39c31499e044b43184697a993e28cbd0f70b41241e9619660b48415c984405e4639c53e641 - languageName: node - linkType: hard - "@opentelemetry/instrumentation-knex@npm:0.58.0": version: 0.58.0 resolution: "@opentelemetry/instrumentation-knex@npm:0.58.0" @@ -15563,18 +14973,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-knex@npm:^0.47.0": - version: 0.47.0 - resolution: "@opentelemetry/instrumentation-knex@npm:0.47.0" - dependencies: - "@opentelemetry/instrumentation": "npm:^0.202.0" - "@opentelemetry/semantic-conventions": "npm:^1.33.1" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/c031b3d18df48f103b706dd178b70cd20addd9d6b3c801fa7c0cfa216d82ccdfd3db009533734c356003f730207076755f8472fa43f27df0df6e99a244367418 - languageName: node - linkType: hard - "@opentelemetry/instrumentation-koa@npm:0.62.0": version: 0.62.0 resolution: "@opentelemetry/instrumentation-koa@npm:0.62.0" @@ -15588,19 +14986,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-koa@npm:^0.50.1": - version: 0.50.2 - resolution: "@opentelemetry/instrumentation-koa@npm:0.50.2" - dependencies: - "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.202.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/79016ffc8fa305843c00e2b804254bcae98766e850ddeb3d5f3d2650970c0761a9f068119b70ba439b0beec8d0592e22e399422d19c94da49564898bfd236189 - languageName: node - linkType: hard - "@opentelemetry/instrumentation-lru-memoizer@npm:0.58.0": version: 0.58.0 resolution: "@opentelemetry/instrumentation-lru-memoizer@npm:0.58.0" @@ -15612,30 +14997,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-lru-memoizer@npm:^0.47.0": - version: 0.47.0 - resolution: "@opentelemetry/instrumentation-lru-memoizer@npm:0.47.0" - dependencies: - "@opentelemetry/instrumentation": "npm:^0.202.0" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/785e957fdda1b4c754f2344557a7da2490a09520e17e739c2402c1a3d551e3715da76351035173f62362ff35dde5eab09b103508b049018ffb106460e0f37b63 - languageName: node - linkType: hard - -"@opentelemetry/instrumentation-memcached@npm:^0.46.0": - version: 0.46.0 - resolution: "@opentelemetry/instrumentation-memcached@npm:0.46.0" - dependencies: - "@opentelemetry/instrumentation": "npm:^0.202.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" - "@types/memcached": "npm:^2.2.6" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/4309cfcbfa83848cf203ea2eddcfea5ad85b4c4e33c9150e4ccb8f951b8f12f30032879ddd3474934ea772ddb3f31fa86f0c541afa47862a9dc4502cb631c723 - languageName: node - linkType: hard - "@opentelemetry/instrumentation-mongodb@npm:0.67.0": version: 0.67.0 resolution: "@opentelemetry/instrumentation-mongodb@npm:0.67.0" @@ -15648,18 +15009,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-mongodb@npm:^0.55.1": - version: 0.55.1 - resolution: "@opentelemetry/instrumentation-mongodb@npm:0.55.1" - dependencies: - "@opentelemetry/instrumentation": "npm:^0.202.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/e5880c15518f9ffee86dc3051b09be08889c8b5e423e2e2bd2cc13e72921b1052356b35767926af5aedbc73ca93848ec5484e6998223afed514c95f2cf84860c - languageName: node - linkType: hard - "@opentelemetry/instrumentation-mongoose@npm:0.60.0": version: 0.60.0 resolution: "@opentelemetry/instrumentation-mongoose@npm:0.60.0" @@ -15673,19 +15022,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-mongoose@npm:^0.49.0": - version: 0.49.0 - resolution: "@opentelemetry/instrumentation-mongoose@npm:0.49.0" - dependencies: - "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.202.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/53164c59e51eba2340015e521c819e602e9ba0a87bb49b2ad2106ea3c3bce0b4a18e0bc124e4a942ce640a790e622e725e9a4dae3277cd9a2b465768ad2eeb89 - languageName: node - linkType: hard - "@opentelemetry/instrumentation-mysql2@npm:0.60.0": version: 0.60.0 resolution: "@opentelemetry/instrumentation-mysql2@npm:0.60.0" @@ -15699,19 +15035,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-mysql2@npm:^0.48.0": - version: 0.48.0 - resolution: "@opentelemetry/instrumentation-mysql2@npm:0.48.0" - dependencies: - "@opentelemetry/instrumentation": "npm:^0.202.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" - "@opentelemetry/sql-common": "npm:^0.41.0" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/0f68ff719695c7a2055b3419053309493a278b09e00709ed016920b1b99bc4f4991a62434643d93ad1da20c5c062c5e0d45c1e3a55e411ef106c43629ac3b275 - languageName: node - linkType: hard - "@opentelemetry/instrumentation-mysql@npm:0.60.0": version: 0.60.0 resolution: "@opentelemetry/instrumentation-mysql@npm:0.60.0" @@ -15725,19 +15048,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-mysql@npm:^0.48.0": - version: 0.48.0 - resolution: "@opentelemetry/instrumentation-mysql@npm:0.48.0" - dependencies: - "@opentelemetry/instrumentation": "npm:^0.202.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" - "@types/mysql": "npm:2.15.26" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/b807d6f35fa9a1cb16e8fa1857d6a3946fb2453c091979ea5f7f98cc66602655d2c6f9cd59e004b38557f3c1de8d3660d2119547c3e022b9ed3147840f586149 - languageName: node - linkType: hard - "@opentelemetry/instrumentation-nestjs-core@npm:0.60.0": version: 0.60.0 resolution: "@opentelemetry/instrumentation-nestjs-core@npm:0.60.0" @@ -15750,43 +15060,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-nestjs-core@npm:^0.48.0": - version: 0.48.0 - resolution: "@opentelemetry/instrumentation-nestjs-core@npm:0.48.0" - dependencies: - "@opentelemetry/instrumentation": "npm:^0.202.0" - "@opentelemetry/semantic-conventions": "npm:^1.30.0" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/77f742ed1d3827e99608f9ad17409ad64f3e52b8b2903b2fcbc9e4c7ba61a76dfed2e6b53f842fa0e5373147a1d6e4f92d5708ba49bec31c3f9bc7bf76cd4d07 - languageName: node - linkType: hard - -"@opentelemetry/instrumentation-net@npm:^0.46.1": - version: 0.46.1 - resolution: "@opentelemetry/instrumentation-net@npm:0.46.1" - dependencies: - "@opentelemetry/instrumentation": "npm:^0.202.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/1bb22530c8a01d572cc6a874f9f0bde3b93b2082d5900464ff01f15bbbf8031c42fdbba8a16068c408a31d56de9b160abe48ca9002b8a550f7f46ead892ac34d - languageName: node - linkType: hard - -"@opentelemetry/instrumentation-oracledb@npm:^0.28.0": - version: 0.28.0 - resolution: "@opentelemetry/instrumentation-oracledb@npm:0.28.0" - dependencies: - "@opentelemetry/instrumentation": "npm:^0.202.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" - "@types/oracledb": "npm:6.5.2" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/3eb4f369239919e1c93aadd7f4ed708425e9680cc6265c6f37a3f071ef9db74a9f11b85a6692d19e42a84cf65fde6638c72320f3332ef637d7315ba3591b6112 - languageName: node - linkType: hard - "@opentelemetry/instrumentation-pg@npm:0.66.0": version: 0.66.0 resolution: "@opentelemetry/instrumentation-pg@npm:0.66.0" @@ -15803,48 +15076,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-pg@npm:^0.54.0": - version: 0.54.0 - resolution: "@opentelemetry/instrumentation-pg@npm:0.54.0" - dependencies: - "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.202.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" - "@opentelemetry/sql-common": "npm:^0.41.0" - "@types/pg": "npm:8.15.1" - "@types/pg-pool": "npm:2.0.6" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/2fc36b58ecb507617deb96bb572e869f13020d90c7985fab696c76589999eb9b5ee4ec89d4cb2c66c8549ef13ead7659b3d37bfbb2da75926e4c81a7f4429a16 - languageName: node - linkType: hard - -"@opentelemetry/instrumentation-pino@npm:^0.49.0": - version: 0.49.0 - resolution: "@opentelemetry/instrumentation-pino@npm:0.49.0" - dependencies: - "@opentelemetry/api-logs": "npm:^0.202.0" - "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.202.0" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/9ee664bfd308ad62f139f5edd8c0a789de8061d23b5958f3e0e622f0ce87b3de129b56ba03c40436e82f89c3c65ff032be825b67cad173e6c257f77b5300d1e9 - languageName: node - linkType: hard - -"@opentelemetry/instrumentation-redis-4@npm:^0.49.0": - version: 0.49.0 - resolution: "@opentelemetry/instrumentation-redis-4@npm:0.49.0" - dependencies: - "@opentelemetry/instrumentation": "npm:^0.202.0" - "@opentelemetry/redis-common": "npm:^0.37.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/f16e2d49a18d537c5b226151b6b1e46951c1433bf6b307ca7ae5ce09a25738af40448d2289125001c667d047f9e3ef5c7bf0b87e609a7af7e92e5eb42e729206 - languageName: node - linkType: hard - "@opentelemetry/instrumentation-redis@npm:0.62.0": version: 0.62.0 resolution: "@opentelemetry/instrumentation-redis@npm:0.62.0" @@ -15858,67 +15089,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-redis@npm:^0.49.1": - version: 0.49.1 - resolution: "@opentelemetry/instrumentation-redis@npm:0.49.1" - dependencies: - "@opentelemetry/instrumentation": "npm:^0.202.0" - "@opentelemetry/redis-common": "npm:^0.37.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/97a463db65bcc37d12781e4691d0febee6e50f486b40a304ba4fc67ed8f92d3d5ef191766071142d789ff995e33de8a87f2214b162bdc98eee28e80bf8ed9257 - languageName: node - linkType: hard - -"@opentelemetry/instrumentation-restify@npm:^0.48.1": - version: 0.48.2 - resolution: "@opentelemetry/instrumentation-restify@npm:0.48.2" - dependencies: - "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.202.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/34f7177d5e49f73b77c479f265988240a7ff6833699c749f0147cf813737d88ae413ea9e7cbf591f8437f0e5c9ce1a8d3fc2b97cf6a1ad03e077695a932e5e98 - languageName: node - linkType: hard - -"@opentelemetry/instrumentation-router@npm:^0.47.0": - version: 0.47.0 - resolution: "@opentelemetry/instrumentation-router@npm:0.47.0" - dependencies: - "@opentelemetry/instrumentation": "npm:^0.202.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/f3259d50d5acc029440ccc310a1a0f404e73fe0cbd0338c113e1140ec27197696e85dd1163da87f1451c2da010dbe43f43b9c86a11343c66dbfa464fe18bafb2 - languageName: node - linkType: hard - -"@opentelemetry/instrumentation-runtime-node@npm:^0.16.0": - version: 0.16.0 - resolution: "@opentelemetry/instrumentation-runtime-node@npm:0.16.0" - dependencies: - "@opentelemetry/instrumentation": "npm:^0.202.0" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/1ad58386693f363c2807daf074188f3ce36e37babb657477a667af2a4e8552e9965e0d78fc1e5435acd7d0e2be6c12994fa74ea0462af300b7b51832796155b3 - languageName: node - linkType: hard - -"@opentelemetry/instrumentation-socket.io@npm:^0.49.0": - version: 0.49.0 - resolution: "@opentelemetry/instrumentation-socket.io@npm:0.49.0" - dependencies: - "@opentelemetry/instrumentation": "npm:^0.202.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/527491f9c971c7aa3ce078cc10337c03d651539832d7f8cf9c3cae1ef57c46dc1827bd75857828ef2aecee8902f44eea09ae224f214c7557cc2b5fd175569dbe - languageName: node - linkType: hard - "@opentelemetry/instrumentation-tedious@npm:0.33.0": version: 0.33.0 resolution: "@opentelemetry/instrumentation-tedious@npm:0.33.0" @@ -15932,56 +15102,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-tedious@npm:^0.21.0": - version: 0.21.0 - resolution: "@opentelemetry/instrumentation-tedious@npm:0.21.0" - dependencies: - "@opentelemetry/instrumentation": "npm:^0.202.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" - "@types/tedious": "npm:^4.0.14" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/727ce27d4a9db08eb17fc4de9fd1e1a57fcfdecee30e4132313c077e1ea68993048dee9c0c0dea031e68cf34778742232a0a809a6f79da0dc0bd14e36976ea0f - languageName: node - linkType: hard - -"@opentelemetry/instrumentation-undici@npm:^0.13.1": - version: 0.13.2 - resolution: "@opentelemetry/instrumentation-undici@npm:0.13.2" - dependencies: - "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.202.0" - peerDependencies: - "@opentelemetry/api": ^1.7.0 - checksum: 10c0/6602350dea0087bfb0d5cd701fd9c406faccf499d663d3eb912faca21f7b8cc8a39abf0ecedbe82d8add88e6394daca99f2443d68a0da4c3538965948975cd1b - languageName: node - linkType: hard - -"@opentelemetry/instrumentation-winston@npm:^0.47.0": - version: 0.47.0 - resolution: "@opentelemetry/instrumentation-winston@npm:0.47.0" - dependencies: - "@opentelemetry/api-logs": "npm:^0.202.0" - "@opentelemetry/instrumentation": "npm:^0.202.0" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/55b7c78bd71e38dfccfe23976b855f0dcafba218958f987b087f576076e1966ae4df3be436de7818359987409b8ebee7fb7758a09ab0f0fdbd6ed563b2359aad - languageName: node - linkType: hard - -"@opentelemetry/instrumentation@npm:0.202.0, @opentelemetry/instrumentation@npm:^0.202.0": - version: 0.202.0 - resolution: "@opentelemetry/instrumentation@npm:0.202.0" - dependencies: - "@opentelemetry/api-logs": "npm:0.202.0" - import-in-the-middle: "npm:^1.8.1" - require-in-the-middle: "npm:^7.1.1" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/3edac99d3093841bcd6008c19353f989042231485bcfe93c069e6ac41f35ab11800998275c0e3a85873656a21af982b8fd8721da974288a4ac653ecae8407641 - languageName: node - linkType: hard - "@opentelemetry/instrumentation@npm:0.214.0, @opentelemetry/instrumentation@npm:^0.214.0": version: 0.214.0 resolution: "@opentelemetry/instrumentation@npm:0.214.0" @@ -16033,32 +15153,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/otlp-exporter-base@npm:0.202.0": - version: 0.202.0 - resolution: "@opentelemetry/otlp-exporter-base@npm:0.202.0" - dependencies: - "@opentelemetry/core": "npm:2.0.1" - "@opentelemetry/otlp-transformer": "npm:0.202.0" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/800047f125988a55da6e7cb732a5a000e39fa707f4f40e86976a50b72e93ccee9cb6d75a62ea9ca4e494233fc21812fb5cffd0de581fe9df478ea68f005230ca - languageName: node - linkType: hard - -"@opentelemetry/otlp-grpc-exporter-base@npm:0.202.0": - version: 0.202.0 - resolution: "@opentelemetry/otlp-grpc-exporter-base@npm:0.202.0" - dependencies: - "@grpc/grpc-js": "npm:^1.7.1" - "@opentelemetry/core": "npm:2.0.1" - "@opentelemetry/otlp-exporter-base": "npm:0.202.0" - "@opentelemetry/otlp-transformer": "npm:0.202.0" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/f04e0a5d3935f4aaafceae5795dd7e9ba3e5df3f327b76d483c7855f68ae675f4455e90bae47b895bc58b840684e130220ddd3475fb78b4ec80ef45cb7b70311 - languageName: node - linkType: hard - "@opentelemetry/otlp-transformer@npm:0.200.0": version: 0.200.0 resolution: "@opentelemetry/otlp-transformer@npm:0.200.0" @@ -16076,61 +15170,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/otlp-transformer@npm:0.202.0": - version: 0.202.0 - resolution: "@opentelemetry/otlp-transformer@npm:0.202.0" - dependencies: - "@opentelemetry/api-logs": "npm:0.202.0" - "@opentelemetry/core": "npm:2.0.1" - "@opentelemetry/resources": "npm:2.0.1" - "@opentelemetry/sdk-logs": "npm:0.202.0" - "@opentelemetry/sdk-metrics": "npm:2.0.1" - "@opentelemetry/sdk-trace-base": "npm:2.0.1" - protobufjs: "npm:^7.3.0" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10c0/33cd518ba39904d9a6baf2486efc61f979d8e27a2f0418b6f908f54c9b93412dac1bca1571e1c7f8ec8a08c3c74ab5bc11de8aa74c1a99f80dcab4ef5c7b28c8 - languageName: node - linkType: hard - -"@opentelemetry/propagation-utils@npm:^0.31.2": - version: 0.31.2 - resolution: "@opentelemetry/propagation-utils@npm:0.31.2" - peerDependencies: - "@opentelemetry/api": ^1.0.0 - checksum: 10c0/c184fdb11199759575c9afff4babeabf36de4be4748cf8649828aefdfa4de6a8df11c302605896005c34130b2272c233e58e176ff2bf63db1cb5482e4f881b12 - languageName: node - linkType: hard - -"@opentelemetry/propagator-b3@npm:2.0.1": - version: 2.0.1 - resolution: "@opentelemetry/propagator-b3@npm:2.0.1" - dependencies: - "@opentelemetry/core": "npm:2.0.1" - peerDependencies: - "@opentelemetry/api": ">=1.0.0 <1.10.0" - checksum: 10c0/79dbfaaa867f4f71a22ab640848f797ef9789fd94fc824ca4e38f298968a3f559a895fc228a17f09b1e06ec88cbf0b1f3cadc480ea76848504c7364693fd30ca - languageName: node - linkType: hard - -"@opentelemetry/propagator-jaeger@npm:2.0.1": - version: 2.0.1 - resolution: "@opentelemetry/propagator-jaeger@npm:2.0.1" - dependencies: - "@opentelemetry/core": "npm:2.0.1" - peerDependencies: - "@opentelemetry/api": ">=1.0.0 <1.10.0" - checksum: 10c0/e21df109b831a7efffe54459bb5da35be05eeb72581017f0ce40dee2ab98b3e8063602894a477f6c593ad1bd3a1ead36adfceee21eb2472ca88050d49f056154 - languageName: node - linkType: hard - -"@opentelemetry/redis-common@npm:^0.37.0": - version: 0.37.0 - resolution: "@opentelemetry/redis-common@npm:0.37.0" - checksum: 10c0/8e754164c800c509504f07bb38b8bbf2890eafde65bb5a5ffb8227e1b234cf84bc294671416f27504d90bfd22f334f671db2d7cd146f852f0b6dc7c8d36798c0 - languageName: node - linkType: hard - "@opentelemetry/redis-common@npm:^0.38.2": version: 0.38.2 resolution: "@opentelemetry/redis-common@npm:0.38.2" @@ -16138,72 +15177,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/resource-detector-alibaba-cloud@npm:^0.31.2": - version: 0.31.2 - resolution: "@opentelemetry/resource-detector-alibaba-cloud@npm:0.31.2" - dependencies: - "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/resources": "npm:^2.0.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" - peerDependencies: - "@opentelemetry/api": ^1.0.0 - checksum: 10c0/46974743ec5f731057b5e524ce01fcbaaa34775ece76bb7eedca79ce7dae5a87737208f58712bca2cf67772640a711b80a13a08bf186cb38baf61c9a3b6cf9c9 - languageName: node - linkType: hard - -"@opentelemetry/resource-detector-aws@npm:^2.2.0": - version: 2.2.0 - resolution: "@opentelemetry/resource-detector-aws@npm:2.2.0" - dependencies: - "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/resources": "npm:^2.0.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" - peerDependencies: - "@opentelemetry/api": ^1.0.0 - checksum: 10c0/67a21804281b3106a75e029aa1016d8db993eeb857024b1a65841d2c6ae8692b733fe6a75f16131fe5d75b08a517ba5eac0f07d026c068b09ec1c29bbd9c36b7 - languageName: node - linkType: hard - -"@opentelemetry/resource-detector-azure@npm:^0.9.0": - version: 0.9.0 - resolution: "@opentelemetry/resource-detector-azure@npm:0.9.0" - dependencies: - "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/resources": "npm:^2.0.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" - peerDependencies: - "@opentelemetry/api": ^1.0.0 - checksum: 10c0/3966148393536e5af66a58f0fde4d6ae8cb64bb013ed18eaad73b68845e20e0cfbe812cf2b9ac7d01d5206857ba869fca54abd1e6f86745a3951038addd3a928 - languageName: node - linkType: hard - -"@opentelemetry/resource-detector-container@npm:^0.7.2": - version: 0.7.2 - resolution: "@opentelemetry/resource-detector-container@npm:0.7.2" - dependencies: - "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/resources": "npm:^2.0.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" - peerDependencies: - "@opentelemetry/api": ^1.0.0 - checksum: 10c0/298d2c3955f7f6f604ccfd1ad34fde2c4f50b1cdf1e916033c114c8001c02bc3746791395c6c1aedc024aec45973b0ff95518e743ff041af21d1b0c81d3ffc8a - languageName: node - linkType: hard - -"@opentelemetry/resource-detector-gcp@npm:^0.36.0": - version: 0.36.0 - resolution: "@opentelemetry/resource-detector-gcp@npm:0.36.0" - dependencies: - "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/resources": "npm:^2.0.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" - gcp-metadata: "npm:^6.0.0" - peerDependencies: - "@opentelemetry/api": ^1.0.0 - checksum: 10c0/57c9c1fea896667253ef95034f25a60afd59afa3d376137288b2df70b23e68ef97cb4bd347fff79710226e1b40fee0a3d8c8c96dc58bd73c5c60c2d43d7462fc - languageName: node - linkType: hard - "@opentelemetry/resources@npm:2.0.0": version: 2.0.0 resolution: "@opentelemetry/resources@npm:2.0.0" @@ -16216,7 +15189,7 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/resources@npm:2.0.1, @opentelemetry/resources@npm:^2.0.0": +"@opentelemetry/resources@npm:2.0.1": version: 2.0.1 resolution: "@opentelemetry/resources@npm:2.0.1" dependencies: @@ -16265,19 +15238,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/sdk-logs@npm:0.202.0": - version: 0.202.0 - resolution: "@opentelemetry/sdk-logs@npm:0.202.0" - dependencies: - "@opentelemetry/api-logs": "npm:0.202.0" - "@opentelemetry/core": "npm:2.0.1" - "@opentelemetry/resources": "npm:2.0.1" - peerDependencies: - "@opentelemetry/api": ">=1.4.0 <1.10.0" - checksum: 10c0/02659eb5da445f7740eafd79dfebefd38a4265751b7b9cb78c7231dcb2e3b2b9d073dff16abbb0da7cff0837be880dc5b581118601c7630f976a4ccf9db62ab2 - languageName: node - linkType: hard - "@opentelemetry/sdk-metrics@npm:2.0.0": version: 2.0.0 resolution: "@opentelemetry/sdk-metrics@npm:2.0.0" @@ -16290,18 +15250,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/sdk-metrics@npm:2.0.1, @opentelemetry/sdk-metrics@npm:^2.0.0": - version: 2.0.1 - resolution: "@opentelemetry/sdk-metrics@npm:2.0.1" - dependencies: - "@opentelemetry/core": "npm:2.0.1" - "@opentelemetry/resources": "npm:2.0.1" - peerDependencies: - "@opentelemetry/api": ">=1.9.0 <1.10.0" - checksum: 10c0/fcf7ae23d459e5da7cb6fe150064b6dc4e11e47925b08980c3b357bd5534ad388898bbacd0ff8befef6801f43b35142dc7123f028ffde2d0fe2bd72177d07639 - languageName: node - linkType: hard - "@opentelemetry/sdk-metrics@npm:2.5.0": version: 2.5.0 resolution: "@opentelemetry/sdk-metrics@npm:2.5.0" @@ -16314,35 +15262,15 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/sdk-node@npm:^0.202.0": - version: 0.202.0 - resolution: "@opentelemetry/sdk-node@npm:0.202.0" +"@opentelemetry/sdk-metrics@npm:^2.0.0": + version: 2.0.1 + resolution: "@opentelemetry/sdk-metrics@npm:2.0.1" dependencies: - "@opentelemetry/api-logs": "npm:0.202.0" "@opentelemetry/core": "npm:2.0.1" - "@opentelemetry/exporter-logs-otlp-grpc": "npm:0.202.0" - "@opentelemetry/exporter-logs-otlp-http": "npm:0.202.0" - "@opentelemetry/exporter-logs-otlp-proto": "npm:0.202.0" - "@opentelemetry/exporter-metrics-otlp-grpc": "npm:0.202.0" - "@opentelemetry/exporter-metrics-otlp-http": "npm:0.202.0" - "@opentelemetry/exporter-metrics-otlp-proto": "npm:0.202.0" - "@opentelemetry/exporter-prometheus": "npm:0.202.0" - "@opentelemetry/exporter-trace-otlp-grpc": "npm:0.202.0" - "@opentelemetry/exporter-trace-otlp-http": "npm:0.202.0" - "@opentelemetry/exporter-trace-otlp-proto": "npm:0.202.0" - "@opentelemetry/exporter-zipkin": "npm:2.0.1" - "@opentelemetry/instrumentation": "npm:0.202.0" - "@opentelemetry/propagator-b3": "npm:2.0.1" - "@opentelemetry/propagator-jaeger": "npm:2.0.1" "@opentelemetry/resources": "npm:2.0.1" - "@opentelemetry/sdk-logs": "npm:0.202.0" - "@opentelemetry/sdk-metrics": "npm:2.0.1" - "@opentelemetry/sdk-trace-base": "npm:2.0.1" - "@opentelemetry/sdk-trace-node": "npm:2.0.1" - "@opentelemetry/semantic-conventions": "npm:^1.29.0" peerDependencies: - "@opentelemetry/api": ">=1.3.0 <1.10.0" - checksum: 10c0/8df1556294a0a23ec1608f8eb51837820f86ec09e70e3df656fa5e7a176d736c0b13dce14f990ac7037cb14a90012eb3bdb85c54001a905d40368201ab7813b1 + "@opentelemetry/api": ">=1.9.0 <1.10.0" + checksum: 10c0/fcf7ae23d459e5da7cb6fe150064b6dc4e11e47925b08980c3b357bd5534ad388898bbacd0ff8befef6801f43b35142dc7123f028ffde2d0fe2bd72177d07639 languageName: node linkType: hard @@ -16359,19 +15287,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/sdk-trace-base@npm:2.0.1": - version: 2.0.1 - resolution: "@opentelemetry/sdk-trace-base@npm:2.0.1" - dependencies: - "@opentelemetry/core": "npm:2.0.1" - "@opentelemetry/resources": "npm:2.0.1" - "@opentelemetry/semantic-conventions": "npm:^1.29.0" - peerDependencies: - "@opentelemetry/api": ">=1.3.0 <1.10.0" - checksum: 10c0/4e3c733296012b758d007e9c0d8a5b175edbe9a680c73ec75303476e7982b73ad4209f1a2791c1a94c428e5a53eba6c2a72faa430c70336005aa58744d6cb37b - languageName: node - linkType: hard - "@opentelemetry/sdk-trace-base@npm:^2.6.1": version: 2.7.1 resolution: "@opentelemetry/sdk-trace-base@npm:2.7.1" @@ -16385,20 +15300,7 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/sdk-trace-node@npm:2.0.1": - version: 2.0.1 - resolution: "@opentelemetry/sdk-trace-node@npm:2.0.1" - dependencies: - "@opentelemetry/context-async-hooks": "npm:2.0.1" - "@opentelemetry/core": "npm:2.0.1" - "@opentelemetry/sdk-trace-base": "npm:2.0.1" - peerDependencies: - "@opentelemetry/api": ">=1.0.0 <1.10.0" - checksum: 10c0/b237efc219dc10c33746c05461c8c8741edbe7558eaf7f2dab01a3e75af4788bfd0633a049cd5dc7ecf015a2de7aa948c3989c0131d1f140109fb5e7b0313d7a - languageName: node - linkType: hard - -"@opentelemetry/semantic-conventions@npm:^1.27.0, @opentelemetry/semantic-conventions@npm:^1.29.0, @opentelemetry/semantic-conventions@npm:^1.30.0, @opentelemetry/semantic-conventions@npm:^1.31.0, @opentelemetry/semantic-conventions@npm:^1.33.1, @opentelemetry/semantic-conventions@npm:^1.34.0": +"@opentelemetry/semantic-conventions@npm:^1.27.0, @opentelemetry/semantic-conventions@npm:^1.29.0, @opentelemetry/semantic-conventions@npm:^1.30.0, @opentelemetry/semantic-conventions@npm:^1.33.1, @opentelemetry/semantic-conventions@npm:^1.34.0": version: 1.34.0 resolution: "@opentelemetry/semantic-conventions@npm:1.34.0" checksum: 10c0/a51a32a5cf5c803bd2125a680d0abacbff632f3b255d0fe52379dac191114a0e8d72a34f9c46c5483ccfe91c4061c309f3cf61a19d11347e2a69779e82cfefd0 @@ -16419,17 +15321,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/sql-common@npm:^0.41.0": - version: 0.41.0 - resolution: "@opentelemetry/sql-common@npm:0.41.0" - dependencies: - "@opentelemetry/core": "npm:^2.0.0" - peerDependencies: - "@opentelemetry/api": ^1.1.0 - checksum: 10c0/3611fa2766be809d3f19f1c032373349962c3203cbc77839ea59d78a4ce2bf6954da9b163efdde386f3f4a8ec77c50c985f9e5b8b3df6e7fccd2990cf861bca4 - languageName: node - linkType: hard - "@opentelemetry/sql-common@npm:^0.41.2": version: 0.41.2 resolution: "@opentelemetry/sql-common@npm:0.41.2" @@ -22966,10 +21857,10 @@ __metadata: languageName: node linkType: hard -"@types/aws-lambda@npm:8.10.147": - version: 8.10.147 - resolution: "@types/aws-lambda@npm:8.10.147" - checksum: 10c0/c77bcb18a935fb26f5b1164aaadf46b3d11d6c001a95c6e9f2ff72f7d9ed4e7f28075a3abf9f9585cc75510acbc29c7a6441e66727902eae1bd39ac8dc28351e +"@types/aws-lambda@npm:^8.10.147": + version: 8.10.161 + resolution: "@types/aws-lambda@npm:8.10.161" + checksum: 10c0/5a779901bb29a1989fe0ef30e4a515522af8fc66c237e0eedc954ab650651920540196b4629df25068c130a05a2a6142f661db7e26c7fbacc17ce11338367eb1 languageName: node linkType: hard @@ -22995,7 +21886,7 @@ __metadata: languageName: node linkType: hard -"@types/babel__preset-env@npm:7.10.0, @types/babel__preset-env@npm:^7": +"@types/babel__preset-env@npm:^7": version: 7.10.0 resolution: "@types/babel__preset-env@npm:7.10.0" checksum: 10c0/5ad0c3a8bec4f7612ee8aeecb4ee94494d3bc193f6da608cd118175e726bb2cf649515aded650defb968bfae4ec6e6c52c0c06fc83be261c0b8eaa3f8f2cf336 @@ -23058,15 +21949,6 @@ __metadata: languageName: node linkType: hard -"@types/bunyan@npm:1.8.11": - version: 1.8.11 - resolution: "@types/bunyan@npm:1.8.11" - dependencies: - "@types/node": "npm:*" - checksum: 10c0/07d762499307a1c3f04f56f2c62417b909f86f6090cee29b73a00dde323a4463cfd2e78888598cb1cd3b1eb88e6c47ef2a58e17f119dae27ff04cd361c0a1d4c - languageName: node - linkType: hard - "@types/busboy@npm:^1.5.0": version: 1.5.4 resolution: "@types/busboy@npm:1.5.4" @@ -23341,15 +22223,6 @@ __metadata: languageName: node linkType: hard -"@types/dompurify@npm:^3.0.5": - version: 3.0.5 - resolution: "@types/dompurify@npm:3.0.5" - dependencies: - "@types/trusted-types": "npm:*" - checksum: 10c0/a34dcc4498ca250815ccf9aecbe82df96ba5db247d0440cf266a876757d47c52519c240db3475e794d7deb0d6b1af23328e02879be368ad0e26b20c0f0865dba - languageName: node - linkType: hard - "@types/es-aggregate-error@npm:^1.0.2": version: 1.0.6 resolution: "@types/es-aggregate-error@npm:1.0.6" @@ -23895,15 +22768,6 @@ __metadata: languageName: node linkType: hard -"@types/lodash.omitby@npm:^4.6.9": - version: 4.6.9 - resolution: "@types/lodash.omitby@npm:4.6.9" - dependencies: - "@types/lodash": "npm:*" - checksum: 10c0/e8850219326634c5b531e3398d24701000328e4366504d9315c1660c2fe2a0d4fc9aa2983b8c652ee7239921cd16103b37b1e44efdf25658de2a36f64b76888a - languageName: node - linkType: hard - "@types/lodash.snakecase@npm:^4.1.7": version: 4.1.9 resolution: "@types/lodash.snakecase@npm:4.1.9" @@ -23940,15 +22804,6 @@ __metadata: languageName: node linkType: hard -"@types/lodash.upperfirst@npm:^4.3.7": - version: 4.3.9 - resolution: "@types/lodash.upperfirst@npm:4.3.9" - dependencies: - "@types/lodash": "npm:*" - checksum: 10c0/4f6be2e9d4b03a0739972fce3044c28bdf7fd96d5a3c773464f7b8e035d687e46878ad9b958a2fac448807636c0675962e3fbedf20af4fc74bc91bbaf471114f - languageName: node - linkType: hard - "@types/lodash@npm:*": version: 4.17.15 resolution: "@types/lodash@npm:4.17.15" @@ -23970,16 +22825,6 @@ __metadata: languageName: node linkType: hard -"@types/mailparser@npm:^3.4.6": - version: 3.4.6 - resolution: "@types/mailparser@npm:3.4.6" - dependencies: - "@types/node": "npm:*" - iconv-lite: "npm:^0.6.3" - checksum: 10c0/5b08f226d6911daf7b8102f88eece0cd6d33a56ea339b85334bd4fdafe6b15e556c22f06a8ede5d54c8990368a93a71f5c599d7f83718f1ae9eea9420ffcd27c - languageName: node - linkType: hard - "@types/markdown-it@npm:^14.0.0": version: 14.1.2 resolution: "@types/markdown-it@npm:14.1.2" @@ -24029,15 +22874,6 @@ __metadata: languageName: node linkType: hard -"@types/memcached@npm:^2.2.6": - version: 2.2.10 - resolution: "@types/memcached@npm:2.2.10" - dependencies: - "@types/node": "npm:*" - checksum: 10c0/0c5214a73c9abb3d1bbf91d2890d38476961ae8aa387f71235519be65a537c654ca0380a468cf3ab49d3b9409c441580d081f16f14ed6aea3339144aee0f16fb - languageName: node - linkType: hard - "@types/methods@npm:^1.1.4": version: 1.1.4 resolution: "@types/methods@npm:1.1.4" @@ -24082,15 +22918,6 @@ __metadata: languageName: node linkType: hard -"@types/mysql@npm:2.15.26": - version: 2.15.26 - resolution: "@types/mysql@npm:2.15.26" - dependencies: - "@types/node": "npm:*" - checksum: 10c0/3cf279e7db05d56c0544532a4380b9079f579092379a04c8138bd5cf88dda5b31208ac2d23ce7dbf4e3a3f43aaeed44e72f9f19f726518f308efe95a7435619a - languageName: node - linkType: hard - "@types/mysql@npm:2.15.27": version: 2.15.27 resolution: "@types/mysql@npm:2.15.27" @@ -24265,24 +23092,6 @@ __metadata: languageName: node linkType: hard -"@types/openid-client@npm:^3.7.0": - version: 3.7.0 - resolution: "@types/openid-client@npm:3.7.0" - dependencies: - openid-client: "npm:*" - checksum: 10c0/16f9bb3516e427ff580f664a329cfdbbe1dc7658c1aad08b6a45581c23588230a9b75e9fe5295316117a38f76c13e2d44c587a439cdaaae580f5f6059fbb435a - languageName: node - linkType: hard - -"@types/oracledb@npm:6.5.2": - version: 6.5.2 - resolution: "@types/oracledb@npm:6.5.2" - dependencies: - "@types/node": "npm:*" - checksum: 10c0/16e6d2e4247222dddf7be01273946b7f6a686327ce440be861671a2a0b98fe1a0d42df849d039a3f58aa1014f1c9d803f3c9793531a476077d762423ac911e65 - languageName: node - linkType: hard - "@types/papaparse@npm:^5.3.14": version: 5.3.15 resolution: "@types/papaparse@npm:5.3.15" @@ -24369,15 +23178,6 @@ __metadata: languageName: node linkType: hard -"@types/pg-pool@npm:2.0.6": - version: 2.0.6 - resolution: "@types/pg-pool@npm:2.0.6" - dependencies: - "@types/pg": "npm:*" - checksum: 10c0/41965d4d0b677c54ce45d36add760e496d356b78019cb062d124af40287cf6b0fd4d86e3b0085f443856c185983a60c8b0795ff76d15683e2a93c62f5ac0125f - languageName: node - linkType: hard - "@types/pg-pool@npm:2.0.7": version: 2.0.7 resolution: "@types/pg-pool@npm:2.0.7" @@ -24387,7 +23187,7 @@ __metadata: languageName: node linkType: hard -"@types/pg@npm:*, @types/pg@npm:8.15.1": +"@types/pg@npm:*": version: 8.15.1 resolution: "@types/pg@npm:8.15.1" dependencies: @@ -24716,15 +23516,6 @@ __metadata: languageName: node linkType: hard -"@types/tar@npm:^7.0.87": - version: 7.0.87 - resolution: "@types/tar@npm:7.0.87" - dependencies: - tar: "npm:*" - checksum: 10c0/23243d293a9ae2cae647f39d56587f24bca947409d75afe9d44987d07dabca9e64ef2f5cb6cb561e14b6c2e1990c420f9d67ba27c9f73d0becd33595ec6464a5 - languageName: node - linkType: hard - "@types/tedious@npm:^4.0.14": version: 4.0.14 resolution: "@types/tedious@npm:4.0.14" @@ -24774,7 +23565,7 @@ __metadata: languageName: node linkType: hard -"@types/trusted-types@npm:*, @types/trusted-types@npm:^2.0.7": +"@types/trusted-types@npm:^2.0.7": version: 2.0.7 resolution: "@types/trusted-types@npm:2.0.7" checksum: 10c0/4c4855f10de7c6c135e0d32ce462419d8abbbc33713b31d294596c0cc34ae1fa6112a2f9da729c8f7a20707782b0d69da3b1f8df6645b0366d08825ca1522e0c @@ -29254,7 +28045,7 @@ __metadata: languageName: node linkType: hard -"babel-plugin-module-resolver@npm:5.0.2, babel-plugin-module-resolver@npm:^5.0.2": +"babel-plugin-module-resolver@npm:^5.0.2": version: 5.0.2 resolution: "babel-plugin-module-resolver@npm:5.0.2" dependencies: @@ -31039,22 +29830,6 @@ __metadata: languageName: node linkType: hard -"class-validator-jsonschema@npm:^5.0.2": - version: 5.0.2 - resolution: "class-validator-jsonschema@npm:5.0.2" - dependencies: - lodash.groupby: "npm:^4.6.0" - lodash.merge: "npm:^4.6.2" - openapi3-ts: "npm:^3.0.0" - reflect-metadata: "npm:^0.2.2" - tslib: "npm:^2.8.1" - peerDependencies: - class-transformer: ^0.4.0 || ^0.5.0 - class-validator: ^0.14.0 - checksum: 10c0/58b2f99a809aabb585553398369dfda23e410a6ca5082545e50762cd3b838fcfa05e2634d7174bea907b168cedf3ab9c57e9ad4818a8302d56ab761349d6044e - languageName: node - linkType: hard - "class-validator@npm:0.14.0": version: 0.14.0 resolution: "class-validator@npm:0.14.0" @@ -32588,15 +31363,6 @@ __metadata: languageName: node linkType: hard -"cross-fetch@npm:~4.1.0": - version: 4.1.0 - resolution: "cross-fetch@npm:4.1.0" - dependencies: - node-fetch: "npm:^2.7.0" - checksum: 10c0/628b134ea27cfcada67025afe6ef1419813fffc5d63d175553efa75a2334522d450300a0f3f0719029700da80e96327930709d5551cf6deb39bb62f1d536642e - languageName: node - linkType: hard - "cross-inspect@npm:1.0.0": version: 1.0.0 resolution: "cross-inspect@npm:1.0.0" @@ -33228,13 +31994,6 @@ __metadata: languageName: node linkType: hard -"dataloader@npm:2.1.0": - version: 2.1.0 - resolution: "dataloader@npm:2.1.0" - checksum: 10c0/91749b97c6cf218874aecc57116defbe28eb5dd102a2a6e292e084939f725d123dd49c186796069492a77eb105ff2aabae9c8b144cf82f92c1f673eb1abff7da - languageName: node - linkType: hard - "dataloader@npm:2.2.2, dataloader@npm:^2.2.2": version: 2.2.2 resolution: "dataloader@npm:2.2.2" @@ -33507,7 +32266,7 @@ __metadata: languageName: node linkType: hard -"deep-equal@npm:2.2.3, deep-equal@npm:^2.2.2": +"deep-equal@npm:^2.2.2": version: 2.2.3 resolution: "deep-equal@npm:2.2.3" dependencies: @@ -33797,7 +32556,7 @@ __metadata: languageName: node linkType: hard -"detect-libc@npm:^2.0.0, detect-libc@npm:^2.0.1, detect-libc@npm:^2.0.2, detect-libc@npm:^2.0.3": +"detect-libc@npm:^2.0.0, detect-libc@npm:^2.0.1, detect-libc@npm:^2.0.3": version: 2.0.3 resolution: "detect-libc@npm:2.0.3" checksum: 10c0/88095bda8f90220c95f162bf92cad70bd0e424913e655c20578600e35b91edc261af27531cf160a331e185c0ced93944bc7e09939143225f56312d7fd800fdb7 @@ -34223,7 +32982,7 @@ __metadata: languageName: node linkType: hard -"dotenv@npm:~16.4.5, dotenv@npm:~16.4.7": +"dotenv@npm:~16.4.5": version: 16.4.7 resolution: "dotenv@npm:16.4.7" checksum: 10c0/be9f597e36a8daf834452daa1f4cc30e5375a5968f98f46d89b16b983c567398a330580c88395069a77473943c06b877d1ca25b4afafcdd6d4adb549e8293462 @@ -35932,19 +34691,6 @@ __metadata: languageName: node linkType: hard -"exa-js@npm:^2.11.0": - version: 2.11.0 - resolution: "exa-js@npm:2.11.0" - dependencies: - cross-fetch: "npm:~4.1.0" - dotenv: "npm:~16.4.7" - openai: "npm:^5.0.1" - zod: "npm:^3.22.0" - zod-to-json-schema: "npm:^3.20.0" - checksum: 10c0/3545b98e55f8196c8c2c415684803a3bda0977abdb0950142898ce680eabcd3a855f5d0e4d30ca0cd19ddf41e5e81d4db5992ea35e5b38129ce1f41be94d324c - languageName: node - linkType: hard - "execa@npm:^1.0.0": version: 1.0.0 resolution: "execa@npm:1.0.0" @@ -37488,19 +36234,6 @@ __metadata: languageName: node linkType: hard -"gaxios@npm:^6.1.1": - version: 6.7.1 - resolution: "gaxios@npm:6.7.1" - dependencies: - extend: "npm:^3.0.2" - https-proxy-agent: "npm:^7.0.1" - is-stream: "npm:^2.0.0" - node-fetch: "npm:^2.6.9" - uuid: "npm:^9.0.1" - checksum: 10c0/53e92088470661c5bc493a1de29d05aff58b1f0009ec5e7903f730f892c3642a93e264e61904383741ccbab1ce6e519f12a985bba91e13527678b32ee6d7d3fd - languageName: node - linkType: hard - "gcd@npm:^0.0.1": version: 0.0.1 resolution: "gcd@npm:0.0.1" @@ -37518,17 +36251,6 @@ __metadata: languageName: node linkType: hard -"gcp-metadata@npm:^6.0.0": - version: 6.1.1 - resolution: "gcp-metadata@npm:6.1.1" - dependencies: - gaxios: "npm:^6.1.1" - google-logging-utils: "npm:^0.0.2" - json-bigint: "npm:^1.0.0" - checksum: 10c0/71f6ad4800aa622c246ceec3955014c0c78cdcfe025971f9558b9379f4019f5e65772763428ee8c3244fa81b8631977316eaa71a823493f82e5c44d7259ffac8 - languageName: node - linkType: hard - "generate-function@npm:^2.0.0": version: 2.3.1 resolution: "generate-function@npm:2.3.1" @@ -37994,7 +36716,7 @@ __metadata: languageName: node linkType: hard -"google-auth-library@npm:8.9.0, google-auth-library@npm:^8.0.2": +"google-auth-library@npm:^8.0.2": version: 8.9.0 resolution: "google-auth-library@npm:8.9.0" dependencies: @@ -38011,13 +36733,6 @@ __metadata: languageName: node linkType: hard -"google-logging-utils@npm:^0.0.2": - version: 0.0.2 - resolution: "google-logging-utils@npm:0.0.2" - checksum: 10c0/9a4bbd470dd101c77405e450fffca8592d1d7114f245a121288d04a957aca08c9dea2dd1a871effe71e41540d1bb0494731a0b0f6fea4358e77f06645e4268c1 - languageName: node - linkType: hard - "google-p12-pem@npm:^4.0.0": version: 4.0.1 resolution: "google-p12-pem@npm:4.0.1" @@ -38237,18 +36952,6 @@ __metadata: languageName: node linkType: hard -"graphql-middleware@npm:^6.1.35": - version: 6.1.35 - resolution: "graphql-middleware@npm:6.1.35" - dependencies: - "@graphql-tools/delegate": "npm:^8.8.1" - "@graphql-tools/schema": "npm:^8.5.1" - peerDependencies: - graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10c0/faa948e9490493e39a096b9a44941aa0ad66a760ca9413c02b7d177c38251cf6db8560aa182b6efa01e6d519f5e76c4802243e30b87f510fe6e31a89740885d0 - languageName: node - linkType: hard - "graphql-query-batcher@npm:^1.0.1": version: 1.0.1 resolution: "graphql-query-batcher@npm:1.0.1" @@ -39022,7 +37725,7 @@ __metadata: languageName: node linkType: hard -"he@npm:1.2.0, he@npm:^1.2.0": +"he@npm:^1.2.0": version: 1.2.0 resolution: "he@npm:1.2.0" bin: @@ -39242,7 +37945,7 @@ __metadata: languageName: node linkType: hard -"html-to-text@npm:9.0.5, html-to-text@npm:^9.0.5": +"html-to-text@npm:^9.0.5": version: 9.0.5 resolution: "html-to-text@npm:9.0.5" dependencies: @@ -39654,15 +38357,6 @@ __metadata: languageName: node linkType: hard -"iconv-lite@npm:0.7.2": - version: 0.7.2 - resolution: "iconv-lite@npm:0.7.2" - dependencies: - safer-buffer: "npm:>= 2.1.2 < 3.0.0" - checksum: 10c0/3c228920f3bd307f56bf8363706a776f4a060eb042f131cd23855ceca962951b264d0997ab38a1ad340e1c5df8499ed26e1f4f0db6b2a2ad9befaff22f14b722 - languageName: node - linkType: hard - "iconv-lite@npm:^0.4.24, iconv-lite@npm:~0.4.24": version: 0.4.24 resolution: "iconv-lite@npm:0.4.24" @@ -39830,18 +38524,6 @@ __metadata: languageName: node linkType: hard -"import-in-the-middle@npm:^1.8.1": - version: 1.14.0 - resolution: "import-in-the-middle@npm:1.14.0" - dependencies: - acorn: "npm:^8.14.0" - acorn-import-attributes: "npm:^1.9.5" - cjs-module-lexer: "npm:^1.2.2" - module-details-from-path: "npm:^1.0.3" - checksum: 10c0/7df8bff5cf8f3dc98d9e49b6e83b39bc5571d6afbeeaa7f783829e6f4a201329595f51f7c037ee7db395bb3866625d056edcd3f112a93f0e1f31930dbd8ec437 - languageName: node - linkType: hard - "import-in-the-middle@npm:^2.0.0": version: 2.0.0 resolution: "import-in-the-middle@npm:2.0.0" @@ -43276,7 +41958,7 @@ __metadata: languageName: node linkType: hard -"linkify-it@npm:5.0.0, linkify-it@npm:^5.0.0": +"linkify-it@npm:^5.0.0": version: 5.0.0 resolution: "linkify-it@npm:5.0.0" dependencies: @@ -43740,13 +42422,6 @@ __metadata: languageName: node linkType: hard -"lodash.omitby@npm:^4.6.0": - version: 4.6.0 - resolution: "lodash.omitby@npm:4.6.0" - checksum: 10c0/4608b1d8c4063b63349a3462852465fbe74781d737fbb26a0a7f00b0e65f6ccbc13fa490a38f9380103d93fc398e3873983038efadfafc67ccafbb25d9bc7bf4 - languageName: node - linkType: hard - "lodash.once@npm:^4.0.0": version: 4.1.1 resolution: "lodash.once@npm:4.1.1" @@ -43803,13 +42478,6 @@ __metadata: languageName: node linkType: hard -"lodash.upperfirst@npm:4.3.1": - version: 4.3.1 - resolution: "lodash.upperfirst@npm:4.3.1" - checksum: 10c0/435625da4b3ee74e7a1367a780d9107ab0b13ef4359fc074b2a1a40458eb8d91b655af62f6795b7138d493303a98c0285340160341561d6896e4947e077fa975 - languageName: node - linkType: hard - "lodash@npm:4": version: 4.17.23 resolution: "lodash@npm:4.17.23" @@ -43940,13 +42608,6 @@ __metadata: languageName: node linkType: hard -"long@npm:^5.0.0": - version: 5.3.1 - resolution: "long@npm:5.3.1" - checksum: 10c0/8726994c6359bb7162fb94563e14c3f9c0f0eeafd90ec654738f4f144a5705756d36a873c442f172ee2a4b51e08d14ab99765b49aa1fb994c5ba7fe12057bca2 - languageName: node - linkType: hard - "long@npm:^5.3.2": version: 5.3.2 resolution: "long@npm:5.3.2" @@ -44166,24 +42827,6 @@ __metadata: languageName: node linkType: hard -"mailparser@npm:3.9.3": - version: 3.9.3 - resolution: "mailparser@npm:3.9.3" - dependencies: - "@zone-eu/mailsplit": "npm:5.4.8" - encoding-japanese: "npm:2.2.0" - he: "npm:1.2.0" - html-to-text: "npm:9.0.5" - iconv-lite: "npm:0.7.2" - libmime: "npm:5.3.7" - linkify-it: "npm:5.0.0" - nodemailer: "npm:7.0.13" - punycode.js: "npm:2.3.1" - tlds: "npm:1.261.0" - checksum: 10c0/da62c7cd977867da8be0dd1e6cf3b137821258e0d1e0976a00d3ec17bbd8a92bbefbccc7b0ec1dd33bc5ccd28dc5d51bbae723fac8ca05be843e88b7d579c751 - languageName: node - linkType: hard - "make-cancellable-promise@npm:^1.3.1": version: 1.3.2 resolution: "make-cancellable-promise@npm:1.3.2" @@ -46680,15 +45323,6 @@ __metadata: languageName: node linkType: hard -"node-addon-api@npm:^6.1.0": - version: 6.1.0 - resolution: "node-addon-api@npm:6.1.0" - dependencies: - node-gyp: "npm:latest" - checksum: 10c0/d2699c4ad15740fd31482a3b6fca789af7723ab9d393adc6ac45250faaee72edad8f0b10b2b9d087df0de93f1bdc16d97afdd179b26b9ebc9ed68b569faa4bac - languageName: node - linkType: hard - "node-addon-api@npm:^7.0.0": version: 7.1.1 resolution: "node-addon-api@npm:7.1.1" @@ -47646,23 +46280,6 @@ __metadata: languageName: node linkType: hard -"openai@npm:^5.0.1": - version: 5.23.2 - resolution: "openai@npm:5.23.2" - peerDependencies: - ws: ^8.18.0 - zod: ^3.23.8 - peerDependenciesMeta: - ws: - optional: true - zod: - optional: true - bin: - openai: bin/cli - checksum: 10c0/8ee37f37c64fd04a61622c4782d231e8f0245e2d85956d833e43d30946edbf07d5276cd74e09aa5d23006de8da43dad312246a9dd7ca6ca6d65d983fc976ffa6 - languageName: node - linkType: hard - "openapi-fetch@npm:^0.17.0": version: 0.17.0 resolution: "openapi-fetch@npm:0.17.0" @@ -47702,15 +46319,6 @@ __metadata: languageName: node linkType: hard -"openapi3-ts@npm:^3.0.0": - version: 3.2.0 - resolution: "openapi3-ts@npm:3.2.0" - dependencies: - yaml: "npm:^2.2.1" - checksum: 10c0/3b9a663bf71f9292880c970a80f6f1a8db0ee475451c03b4fd336da957a24372349594d7868ce0a60b3a0875844a1f0e906e8fec8ef4220c06aa70670bfa3148 - languageName: node - linkType: hard - "opener@npm:^1.5.1": version: 1.5.2 resolution: "opener@npm:1.5.2" @@ -47720,7 +46328,7 @@ __metadata: languageName: node linkType: hard -"openid-client@npm:*, openid-client@npm:^5.7.0": +"openid-client@npm:^5.7.0": version: 5.7.0 resolution: "openid-client@npm:5.7.0" dependencies: @@ -50263,7 +48871,7 @@ __metadata: languageName: node linkType: hard -"protobufjs@npm:^7.2.5, protobufjs@npm:^7.3.0, protobufjs@npm:^7.5.5": +"protobufjs@npm:^7.3.0": version: 7.6.0 resolution: "protobufjs@npm:7.6.0" dependencies: @@ -50415,7 +49023,7 @@ __metadata: languageName: node linkType: hard -"punycode.js@npm:2.3.1, punycode.js@npm:^2.3.1": +"punycode.js@npm:^2.3.1": version: 2.3.1 resolution: "punycode.js@npm:2.3.1" checksum: 10c0/1d12c1c0e06127fa5db56bd7fdf698daf9a78104456a6b67326877afc21feaa821257b171539caedd2f0524027fa38e67b13dd094159c8d70b6d26d2bea4dfdb @@ -51783,7 +50391,7 @@ __metadata: languageName: node linkType: hard -"reflect-metadata@npm:0.2.2, reflect-metadata@npm:^0.2.1, reflect-metadata@npm:^0.2.2": +"reflect-metadata@npm:0.2.2, reflect-metadata@npm:^0.2.1": version: 0.2.2 resolution: "reflect-metadata@npm:0.2.2" checksum: 10c0/1cd93a15ea291e420204955544637c264c216e7aac527470e393d54b4bb075f10a17e60d8168ec96600c7e0b9fcc0cb0bb6e91c3fbf5b0d8c9056f04e6ac1ec2 @@ -52282,17 +50890,6 @@ __metadata: languageName: node linkType: hard -"require-in-the-middle@npm:^7.1.1": - version: 7.4.0 - resolution: "require-in-the-middle@npm:7.4.0" - dependencies: - debug: "npm:^4.3.5" - module-details-from-path: "npm:^1.0.3" - resolve: "npm:^1.22.8" - checksum: 10c0/67c2242ea5b059c2a10c01d4f409233c67278051b47b9bf83198ab7e3ea591ffe3fa1d97912180d7d3d9a5e44490c00c55882b702849d61ac4db87d2c3823cb0 - languageName: node - linkType: hard - "require-in-the-middle@npm:^8.0.0": version: 8.0.1 resolution: "require-in-the-middle@npm:8.0.1" @@ -53732,23 +52329,6 @@ __metadata: languageName: node linkType: hard -"sharp@npm:0.32.6": - version: 0.32.6 - resolution: "sharp@npm:0.32.6" - dependencies: - color: "npm:^4.2.3" - detect-libc: "npm:^2.0.2" - node-addon-api: "npm:^6.1.0" - node-gyp: "npm:latest" - prebuild-install: "npm:^7.1.1" - semver: "npm:^7.5.4" - simple-get: "npm:^4.0.1" - tar-fs: "npm:^3.0.4" - tunnel-agent: "npm:^0.6.0" - checksum: 10c0/f6a756fec5051ef2f9341e0543cde1da4e822982dd5398010baad92e2262bd177e08b753eb19b2fbee30f2fcb0e8756f24088fafc48293a364e9a8f8dc65a300 - languageName: node - linkType: hard - "sharp@npm:^0.33.1, sharp@npm:^0.33.5": version: 0.33.5 resolution: "sharp@npm:0.33.5" @@ -54093,7 +52673,7 @@ __metadata: languageName: node linkType: hard -"simple-get@npm:^4.0.0, simple-get@npm:^4.0.1": +"simple-get@npm:^4.0.0": version: 4.0.1 resolution: "simple-get@npm:4.0.1" dependencies: @@ -55756,7 +54336,7 @@ __metadata: languageName: node linkType: hard -"tar-fs@npm:^3.0.4, tar-fs@npm:^3.0.6": +"tar-fs@npm:^3.0.6": version: 3.1.1 resolution: "tar-fs@npm:3.1.1" dependencies: @@ -55809,19 +54389,6 @@ __metadata: languageName: node linkType: hard -"tar@npm:*, tar@npm:^7.4.0, tar@npm:^7.4.3, tar@npm:^7.5.9": - version: 7.5.13 - resolution: "tar@npm:7.5.13" - dependencies: - "@isaacs/fs-minipass": "npm:^4.0.0" - chownr: "npm:^3.0.0" - minipass: "npm:^7.1.2" - minizlib: "npm:^3.1.0" - yallist: "npm:^5.0.0" - checksum: 10c0/5c65b8084799bde7a791593a1c1a45d3d6ee98182e3700b24c247b7b8f8654df4191642abbdb07ff25043d45dcff35620827c3997b88ae6c12040f64bed5076b - languageName: node - linkType: hard - "tar@npm:^6.0.2, tar@npm:^6.0.5, tar@npm:^6.1.0, tar@npm:^6.1.11, tar@npm:^6.1.15, tar@npm:^6.1.2, tar@npm:^6.2.1": version: 6.2.1 resolution: "tar@npm:6.2.1" @@ -55836,6 +54403,19 @@ __metadata: languageName: node linkType: hard +"tar@npm:^7.4.0, tar@npm:^7.4.3, tar@npm:^7.5.9": + version: 7.5.13 + resolution: "tar@npm:7.5.13" + dependencies: + "@isaacs/fs-minipass": "npm:^4.0.0" + chownr: "npm:^3.0.0" + minipass: "npm:^7.1.2" + minizlib: "npm:^3.1.0" + yallist: "npm:^5.0.0" + checksum: 10c0/5c65b8084799bde7a791593a1c1a45d3d6ee98182e3700b24c247b7b8f8654df4191642abbdb07ff25043d45dcff35620827c3997b88ae6c12040f64bed5076b + languageName: node + linkType: hard + "temp@npm:^0.8.4": version: 0.8.4 resolution: "temp@npm:0.8.4" @@ -56178,15 +54758,6 @@ __metadata: languageName: node linkType: hard -"tlds@npm:1.261.0": - version: 1.261.0 - resolution: "tlds@npm:1.261.0" - bin: - tlds: bin.js - checksum: 10c0/ce05d266618312dd52efe0c958ebd668da70b9b752b7ec1f1b8c4b8fabc6e0f044159f80fec6c3a78df02572afbeb343208df7ef8e83a43e9f8e6c26134c76ee - languageName: node - linkType: hard - "tldts-core@npm:^6.1.86": version: 6.1.86 resolution: "tldts-core@npm:6.1.86" @@ -56409,7 +54980,7 @@ __metadata: languageName: node linkType: hard -"transliteration@npm:2.3.5, transliteration@npm:^2.3.5": +"transliteration@npm:^2.3.5": version: 2.3.5 resolution: "transliteration@npm:2.3.5" dependencies: @@ -56703,13 +55274,6 @@ __metadata: languageName: node linkType: hard -"tslib@npm:~2.4.0": - version: 2.4.1 - resolution: "tslib@npm:2.4.1" - checksum: 10c0/9ac0e4fd1033861f0b4f0d848dc3009ebcc3aa4757a06e8602a2d8a7aed252810e3540e54e70709f06c0f95311faa8584f769bcbede48aff785eb7e4d399b9ec - languageName: node - linkType: hard - "tslib@npm:~2.5.0": version: 2.5.3 resolution: "tslib@npm:2.5.3" @@ -57191,15 +55755,11 @@ __metadata: "@aws-sdk/credential-providers": "npm:3.1001.0" "@aws-sdk/s3-request-presigner": "npm:3.1001.0" "@azure/msal-node": "npm:^3.8.4" - "@babel/preset-env": "npm:7.26.9" "@blocknote/server-util": "npm:^0.47.3" "@clickhouse/client": "npm:^1.18.1" - "@dagrejs/dagre": "npm:^1.1.2" "@e2b/code-interpreter": "npm:^1.0.4" "@envelop/core": "npm:4.0.3" - "@envelop/on-resolve": "npm:4.1.0" - "@esbuild-plugins/node-modules-polyfill": "npm:^0.2.2" - "@faker-js/faker": "npm:^9.8.0" + "@faker-js/faker": "npm:9.8.0" "@file-type/pdf": "npm:^0.2.0" "@graphql-tools/schema": "npm:10.0.4" "@graphql-tools/utils": "npm:9.2.1" @@ -57210,8 +55770,6 @@ __metadata: "@lingui/conf": "npm:5.1.2" "@lingui/core": "npm:^5.1.2" "@lingui/format-po": "npm:5.1.2" - "@lingui/react": "npm:5.1.2" - "@lingui/vite-plugin": "npm:5.1.2" "@microsoft/microsoft-graph-client": "npm:3.0.7" "@microsoft/microsoft-graph-types": "npm:^2.40.0" "@nestjs/axios": "npm:3.1.2" @@ -57220,7 +55778,6 @@ __metadata: "@nestjs/common": "npm:11.1.16" "@nestjs/config": "npm:3.3.0" "@nestjs/core": "npm:11.1.16" - "@nestjs/devtools-integration": "npm:^0.2.1" "@nestjs/event-emitter": "npm:2.1.0" "@nestjs/graphql": "patch:@nestjs/graphql@12.1.1#./patches/@nestjs+graphql+12.1.1.patch" "@nestjs/jwt": "npm:11.0.1" @@ -57235,11 +55792,9 @@ __metadata: "@node-saml/node-saml": "npm:5.1.0" "@node-saml/passport-saml": "npm:^5.1.0" "@opentelemetry/api": "npm:^1.9.0" - "@opentelemetry/auto-instrumentations-node": "npm:^0.60.0" "@opentelemetry/exporter-metrics-otlp-http": "npm:^0.200.0" "@opentelemetry/exporter-prometheus": "npm:^0.211.0" "@opentelemetry/sdk-metrics": "npm:^2.0.0" - "@opentelemetry/sdk-node": "npm:^0.202.0" "@ptc-org/nestjs-query-core": "npm:4.4.0" "@ptc-org/nestjs-query-graphql": "patch:@ptc-org/nestjs-query-graphql@4.2.0#./patches/@ptc-org+nestjs-query-graphql+4.2.0.patch" "@ptc-org/nestjs-query-typeorm": "npm:4.2.1-alpha.2" @@ -57253,10 +55808,9 @@ __metadata: "@swc/jest": "npm:^0.2.39" "@types/addressparser": "npm:^1.0.3" "@types/archiver": "npm:^6.0.0" - "@types/babel__preset-env": "npm:7.10.0" + "@types/aws-lambda": "npm:^8.10.147" "@types/bcrypt": "npm:^5.0.0" "@types/bytes": "npm:^3.1.1" - "@types/dompurify": "npm:^3.0.5" "@types/express": "npm:^4.17.13" "@types/express-session": "npm:^1.18.0" "@types/graphql-fields": "npm:^1.3.6" @@ -57272,16 +55826,12 @@ __metadata: "@types/lodash.isobject": "npm:^3.0.7" "@types/lodash.merge": "npm:^4.6.9" "@types/lodash.omit": "npm:^4.5.9" - "@types/lodash.omitby": "npm:^4.6.9" "@types/lodash.snakecase": "npm:^4.1.7" "@types/lodash.uniq": "npm:^4.5.9" "@types/lodash.uniqby": "npm:^4.7.9" - "@types/lodash.upperfirst": "npm:^4.3.7" - "@types/mailparser": "npm:^3.4.6" "@types/ms": "npm:^0.7.31" "@types/node": "npm:^24.0.0" "@types/nodemailer": "npm:^7.0.3" - "@types/openid-client": "npm:^3.7.0" "@types/passport-google-oauth20": "npm:^2.0.11" "@types/passport-jwt": "npm:^3.0.8" "@types/passport-microsoft": "npm:^2.1.0" @@ -57289,17 +55839,14 @@ __metadata: "@types/psl": "npm:^1.1.3" "@types/react": "npm:^18.2.39" "@types/supertest": "npm:^2.0.11" - "@types/tar": "npm:^7.0.87" "@types/unzipper": "npm:^0" "@types/uuid": "npm:^9.0.2" - "@yarnpkg/types": "npm:^4.0.0" addressparser: "npm:1.0.1" ai: "npm:6.0.97" apollo-server-core: "npm:3.13.0" archiver: "npm:7.0.1" axios: "npm:^1.13.5" axios-retry: "npm:^4.5.0" - babel-plugin-module-resolver: "npm:5.0.2" bcrypt: "npm:^6.0.0" bullmq: "npm:5.40.0" bytes: "npm:3.1.2" @@ -57308,27 +55855,22 @@ __metadata: chalk: "npm:4.1.2" class-transformer: "npm:0.5.1" class-validator: "npm:0.14.0" - class-validator-jsonschema: "npm:^5.0.2" cloudflare: "npm:^4.5.0" connect-redis: "npm:^7.1.1" cron-parser: "npm:5.1.1" dataloader: "npm:2.2.2" date-fns: "npm:2.30.0" - deep-equal: "npm:2.2.3" digest-fetch: "npm:^3.1.1" dompurify: "npm:3.3.3" dotenv: "npm:16.4.5" - exa-js: "npm:^2.11.0" express: "npm:4.22.1" express-session: "npm:^1.18.2" file-type: "npm:^21.3.1" fuse.js: "npm:^7.1.0" gaxios: "npm:5.1.3" - google-auth-library: "npm:8.9.0" googleapis: "npm:105.0.0" graphql: "npm:16.8.1" graphql-fields: "npm:2.0.3" - graphql-middleware: "npm:^6.1.35" graphql-redis-subscriptions: "npm:2.7.0" graphql-scalars: "npm:1.23.0" graphql-subscriptions: "npm:2.0.0" @@ -57356,12 +55898,9 @@ __metadata: lodash.kebabcase: "npm:4.1.1" lodash.merge: "npm:^4.6.2" lodash.omit: "npm:4.5.0" - lodash.omitby: "npm:^4.6.0" lodash.snakecase: "npm:4.1.1" lodash.uniq: "npm:^4.5.0" lodash.uniqby: "npm:^4.7.0" - lodash.upperfirst: "npm:4.3.1" - mailparser: "npm:3.9.3" microdiff: "npm:1.4.0" mrmime: "npm:^2.0.1" ms: "npm:2.1.3" @@ -57381,7 +55920,6 @@ __metadata: pluralize: "npm:8.0.0" postal-mime: "npm:^2.6.1" prettier: "npm:^3.1.1" - protobufjs: "npm:^7.5.5" psl: "npm:^1.9.0" react: "npm:18.3.1" react-dom: "npm:18.3.1" @@ -57390,13 +55928,11 @@ __metadata: rimraf: "npm:^5.0.5" rxjs: "npm:7.8.1" semver: "npm:7.6.3" - sharp: "npm:0.32.6" sns-payload-validator: "npm:^2.1.0" stripe: "npm:19.3.1" supertest: "npm:^6.1.3" tar: "npm:^7.5.9" temporal-polyfill: "npm:^0.3.0" - transliteration: "npm:2.3.5" ts-jest: "npm:^29.1.1" ts-node: "npm:10.9.1" tsconfig-paths: "npm:^4.2.0" @@ -57409,7 +55945,6 @@ __metadata: typeorm: "patch:typeorm@0.3.20#./patches/typeorm+0.3.20.patch" unzipper: "npm:^0.12.3" uuid: "npm:9.0.1" - vite-tsconfig-paths: "npm:4.3.2" zod: "npm:^4.1.11" languageName: unknown linkType: soft @@ -58986,7 +57521,7 @@ __metadata: languageName: node linkType: hard -"uuid@npm:9.0.1, uuid@npm:^9.0.0, uuid@npm:^9.0.1": +"uuid@npm:9.0.1, uuid@npm:^9.0.0": version: 9.0.1 resolution: "uuid@npm:9.0.1" bin: @@ -59390,7 +57925,7 @@ __metadata: languageName: node linkType: hard -"vite-tsconfig-paths@npm:4.3.2, vite-tsconfig-paths@npm:^4.2.1": +"vite-tsconfig-paths@npm:^4.2.1": version: 4.3.2 resolution: "vite-tsconfig-paths@npm:4.3.2" dependencies: @@ -60799,7 +59334,7 @@ __metadata: languageName: node linkType: hard -"yaml@npm:^2.0.0, yaml@npm:^2.2.1, yaml@npm:^2.4.5, yaml@npm:^2.6.0": +"yaml@npm:^2.0.0, yaml@npm:^2.4.5, yaml@npm:^2.6.0": version: 2.8.1 resolution: "yaml@npm:2.8.1" bin: @@ -61222,15 +59757,6 @@ __metadata: languageName: node linkType: hard -"zod-to-json-schema@npm:^3.20.0": - version: 3.25.2 - resolution: "zod-to-json-schema@npm:3.25.2" - peerDependencies: - zod: ^3.25.28 || ^4 - checksum: 10c0/dd300554393903022487688af14fbda5c719ba8179702bb55b3aa86318830467f0f7beb7d654036975ac963dc4843b72e59636448bfff9a0608f277bb6a14939 - languageName: node - linkType: hard - "zod-to-json-schema@npm:^3.20.3": version: 3.24.6 resolution: "zod-to-json-schema@npm:3.24.6" @@ -61247,7 +59773,7 @@ __metadata: languageName: node linkType: hard -"zod@npm:^3.20.6, zod@npm:^3.22.0, zod@npm:^3.23.8, zod@npm:^3.25.76": +"zod@npm:^3.20.6, zod@npm:^3.23.8, zod@npm:^3.25.76": version: 3.25.76 resolution: "zod@npm:3.25.76" checksum: 10c0/5718ec35e3c40b600316c5b4c5e4976f7fee68151bc8f8d90ec18a469be9571f072e1bbaace10f1e85cf8892ea12d90821b200e980ab46916a6166a4260a983c