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,6 +1,7 @@
import { UseGuards } from '@nestjs/common';
import { Args, Mutation, Query, Resolver } from '@nestjs/graphql';
import { UUIDScalarType } from 'src/engine/api/graphql/workspace-schema-builder/graphql-types/scalars';
import { FeatureFlagKey } from 'src/engine/core-modules/feature-flag/enums/feature-flag-key.enum';
import { AuthUserWorkspaceId } from 'src/engine/decorators/auth/auth-user-workspace-id.decorator';
import {
@@ -22,7 +23,7 @@ export class AgentChatResolver {
@Query(() => [AgentChatThreadDTO])
@RequireFeatureFlag(FeatureFlagKey.IS_AI_ENABLED)
async agentChatThreads(
@Args('agentId') agentId: string,
@Args('agentId', { type: () => UUIDScalarType }) agentId: string,
@AuthUserWorkspaceId() userWorkspaceId: string,
) {
return this.agentChatService.getThreadsForAgent(agentId, userWorkspaceId);
@@ -31,7 +32,7 @@ export class AgentChatResolver {
@Query(() => AgentChatThreadDTO)
@RequireFeatureFlag(FeatureFlagKey.IS_AI_ENABLED)
async agentChatThread(
@Args('id') id: string,
@Args('id', { type: () => UUIDScalarType }) id: string,
@AuthUserWorkspaceId() userWorkspaceId: string,
) {
return this.agentChatService.getThreadById(id, userWorkspaceId);
@@ -40,7 +41,7 @@ export class AgentChatResolver {
@Query(() => [AgentChatMessageDTO])
@RequireFeatureFlag(FeatureFlagKey.IS_AI_ENABLED)
async agentChatMessages(
@Args('threadId') threadId: string,
@Args('threadId', { type: () => UUIDScalarType }) threadId: string,
@AuthUserWorkspaceId() userWorkspaceId: string,
) {
return this.agentChatService.getMessagesForThread(
@@ -1,10 +1,12 @@
import { Field, InputType } from '@nestjs/graphql';
import { UUIDScalarType } from 'src/engine/api/graphql/workspace-schema-builder/graphql-types/scalars';
@InputType()
export class RemoveAgentHandoffInput {
@Field()
@Field(() => UUIDScalarType)
fromAgentId: string;
@Field()
@Field(() => UUIDScalarType)
toAgentId: string;
}