fix: standardize GraphQL schema UUID field types (#13550)

Closes [#1264](https://github.com/twentyhq/core-team-issues/issues/1264)
This commit is contained in:
Abdul Rahman
2025-08-04 15:13:48 +05:30
committed by GitHub
parent d8ec2e3959
commit 01f25519f6
98 changed files with 590 additions and 478 deletions
@@ -1,12 +1,14 @@
import { ArgsType, Field } from '@nestjs/graphql';
import { IsNotEmpty, IsString } from 'class-validator';
import { IsNotEmpty, IsUUID } from 'class-validator';
import { UUIDScalarType } from 'src/engine/api/graphql/workspace-schema-builder/graphql-types/scalars';
@ArgsType()
export class ApiKeyTokenInput {
@Field(() => String)
@Field(() => UUIDScalarType)
@IsNotEmpty()
@IsString()
@IsUUID()
apiKeyId: string;
@Field(() => String)
@@ -2,6 +2,7 @@
import { Field, ObjectType } from '@nestjs/graphql';
import { UUIDScalarType } from 'src/engine/api/graphql/workspace-schema-builder/graphql-types/scalars';
import { SSOConfiguration } from 'src/engine/core-modules/sso/types/SSOConfigurations.type';
import {
IdentityProviderType,
@@ -14,7 +15,7 @@ class SSOConnection {
@Field(() => IdentityProviderType)
type: SSOConfiguration['type'];
@Field(() => String)
@Field(() => UUIDScalarType)
id: string;
@Field(() => String)
@@ -29,7 +30,7 @@ class SSOConnection {
@ObjectType()
export class AvailableWorkspace {
@Field(() => String)
@Field(() => UUIDScalarType)
id: string;
@Field(() => String, { nullable: true })
@@ -1,6 +1,8 @@
import { ArgsType, Field } from '@nestjs/graphql';
import { IsEmail, IsNotEmpty, IsString } from 'class-validator';
import { IsEmail, IsNotEmpty, IsUUID } from 'class-validator';
import { UUIDScalarType } from 'src/engine/api/graphql/workspace-schema-builder/graphql-types/scalars';
@ArgsType()
export class EmailPasswordResetLinkInput {
@@ -9,8 +11,8 @@ export class EmailPasswordResetLinkInput {
@IsEmail()
email: string;
@Field(() => String)
@Field(() => UUIDScalarType)
@IsNotEmpty()
@IsString()
@IsUUID()
workspaceId: string;
}
@@ -2,12 +2,14 @@
import { Field, InputType } from '@nestjs/graphql';
import { IsOptional, IsString } from 'class-validator';
import { IsOptional, IsString, IsUUID } from 'class-validator';
import { UUIDScalarType } from 'src/engine/api/graphql/workspace-schema-builder/graphql-types/scalars';
@InputType()
export class GetAuthorizationUrlForSSOInput {
@Field(() => String)
@IsString()
@Field(() => UUIDScalarType)
@IsUUID()
identityProviderId: string;
@Field(() => String, { nullable: true })
@@ -2,6 +2,7 @@
import { Field, ObjectType } from '@nestjs/graphql';
import { UUIDScalarType } from 'src/engine/api/graphql/workspace-schema-builder/graphql-types/scalars';
import { SSOConfiguration } from 'src/engine/core-modules/sso/types/SSOConfigurations.type';
@ObjectType()
@@ -12,6 +13,6 @@ export class GetAuthorizationUrlForSSOOutput {
@Field(() => String)
type: SSOConfiguration['type'];
@Field(() => String)
@Field(() => UUIDScalarType)
id: string;
}
@@ -1,8 +1,16 @@
import { ArgsType, Field } from '@nestjs/graphql';
import { IsEmail, IsNotEmpty, IsOptional, IsString } from 'class-validator';
import {
IsEmail,
IsNotEmpty,
IsOptional,
IsString,
IsUUID,
} from 'class-validator';
import { APP_LOCALES } from 'twenty-shared/translations';
import { UUIDScalarType } from 'src/engine/api/graphql/workspace-schema-builder/graphql-types/scalars';
@ArgsType()
export class SignUpInput {
@Field(() => String)
@@ -15,8 +23,8 @@ export class SignUpInput {
@IsString()
password: string;
@Field(() => String, { nullable: true })
@IsString()
@Field(() => UUIDScalarType, { nullable: true })
@IsUUID()
@IsOptional()
workspaceId?: string;
@@ -1,5 +1,7 @@
import { Field, ObjectType } from '@nestjs/graphql';
import { UUIDScalarType } from 'src/engine/api/graphql/workspace-schema-builder/graphql-types/scalars';
@ObjectType()
export class AuthToken {
@Field(() => String)
@@ -38,7 +40,7 @@ export class PasswordResetToken {
@Field(() => Date)
passwordResetTokenExpiresAt: Date;
@Field(() => String)
@Field(() => UUIDScalarType)
workspaceId: string;
}
@@ -1,8 +1,10 @@
import { Field, ObjectType } from '@nestjs/graphql';
import { UUIDScalarType } from 'src/engine/api/graphql/workspace-schema-builder/graphql-types/scalars';
@ObjectType()
export class ValidatePasswordResetToken {
@Field(() => String)
@Field(() => UUIDScalarType)
id: string;
@Field(() => String)