diff --git a/.changeset/many-news-divide.md b/.changeset/many-news-divide.md new file mode 100644 index 0000000..6cacab5 --- /dev/null +++ b/.changeset/many-news-divide.md @@ -0,0 +1,5 @@ +--- +'@team-plain/typescript-sdk': minor +--- + +Added sendChat method which lets you send chat messages as a machine user diff --git a/src/client.ts b/src/client.ts index 10b9dbf..c7ab32c 100644 --- a/src/client.ts +++ b/src/client.ts @@ -64,6 +64,7 @@ import { ReplyToThreadDocument, SearchCompaniesDocument, SearchTenantsDocument, + SendChatDocument, SendCustomerChatDocument, SendNewEmailDocument, SetCustomerTenantsDocument, @@ -1219,6 +1220,19 @@ export class PlainClient { return unwrapData(res, (q) => nonNullable(q.sendCustomerChat.chat)); } + async sendChat( + input: VariablesOf['input'] + ): SDKResult { + const res = await request(this.#ctx, { + query: SendChatDocument, + variables: { + input, + }, + }); + + return unwrapData(res, (q) => nonNullable(q.sendChat.chat)); + } + async createKnowledgeSource( input: VariablesOf['input'] ): SDKResult { diff --git a/src/graphql/mutations/sendChat.gql b/src/graphql/mutations/sendChat.gql new file mode 100644 index 0000000..b18f257 --- /dev/null +++ b/src/graphql/mutations/sendChat.gql @@ -0,0 +1,10 @@ +mutation sendChat($input:SendChatInput!) { + sendChat(input:$input){ + chat { + ...ChatParts + } + error { + ...MutationErrorParts + } + } +} \ No newline at end of file diff --git a/src/graphql/types.ts b/src/graphql/types.ts index 23088b6..ee448b2 100644 --- a/src/graphql/types.ts +++ b/src/graphql/types.ts @@ -1024,6 +1024,34 @@ export type ConnectedDiscordChannelEdge = { node: ConnectedDiscordChannel; }; +export type ConnectedMsTeamsChannel = { + __typename?: 'ConnectedMSTeamsChannel'; + createdAt: DateTime; + createdBy: InternalActor; + id: Scalars['ID']; + msTeamsChannelId: Scalars['ID']; + msTeamsTeamId: Scalars['ID']; + msTeamsTenantId: Scalars['ID']; + name: Scalars['String']; + teamName: Scalars['String']; + updatedAt: DateTime; + updatedBy: InternalActor; + workspaceId: Scalars['ID']; +}; + +export type ConnectedMsTeamsChannelConnection = { + __typename?: 'ConnectedMSTeamsChannelConnection'; + edges: Array; + pageInfo: PageInfo; + totalCount: Scalars['Int']; +}; + +export type ConnectedMsTeamsChannelEdge = { + __typename?: 'ConnectedMSTeamsChannelEdge'; + cursor: Scalars['String']; + node: ConnectedMsTeamsChannel; +}; + export type ConnectedSlackChannel = { __typename?: 'ConnectedSlackChannel'; channelType: ConnectedSlackChannelType; @@ -1031,6 +1059,7 @@ export type ConnectedSlackChannel = { createdBy: InternalActor; id: Scalars['ID']; isEnabled: Scalars['Boolean']; + isPrivate: Scalars['Boolean']; name: Scalars['String']; slackChannelId: Scalars['String']; slackTeamId: Scalars['String']; @@ -1271,12 +1300,14 @@ export type CreateHelpCenterArticleGroupOutput = { }; export type CreateHelpCenterInput = { + authMechanism?: InputMaybe; bodyCustomJs?: InputMaybe; color?: InputMaybe; description: Scalars['String']; favicon?: InputMaybe; headCustomJs?: InputMaybe; internalName: Scalars['String']; + isChatEnabled?: InputMaybe; logo?: InputMaybe; publicName: Scalars['String']; socialPreviewImage?: InputMaybe; @@ -1291,7 +1322,7 @@ export type CreateHelpCenterOutput = { }; export type CreateIndexedDocumentInput = { - knowledgeSourceId?: InputMaybe; + knowledgeSourceId: Scalars['ID']; labelTypeIds?: InputMaybe>; url: Scalars['String']; }; @@ -1536,9 +1567,9 @@ export type CreateThreadInput = { * @deprecated Use sendChat and sendCustomerChat mutations instead. Both allow you to backdate messages. */ attachmentIds?: InputMaybe>; - /** The channel to create the thread for. Currently supported: API, EMAIL, SLACK. Defaults to API. */ + /** The channel to create the thread for. Currently supported: API, EMAIL, SLACK, MS_TEAMS, or CHAT. Defaults to API. */ channel?: InputMaybe; - /** Channel details for the thread, required if channel is SLACK. */ + /** Channel details for the thread, required if channel is SLACK or MS_TEAMS */ channelDetails?: InputMaybe; /** * The components used to create the first timeline entry in the thread. @@ -2530,12 +2561,12 @@ export type DeleteHelpCenterOutput = { error: Maybe; }; -export type DeleteIndexedDocumentInput = { - indexedDocumentId: Scalars['ID']; +export type DeleteKnowledgeSourceInput = { + knowledgeSourceId: Scalars['ID']; }; -export type DeleteIndexedDocumentOutput = { - __typename?: 'DeleteIndexedDocumentOutput'; +export type DeleteKnowledgeSourceOutput = { + __typename?: 'DeleteKnowledgeSourceOutput'; error: Maybe; }; @@ -2631,6 +2662,36 @@ export type DeleteSnippetOutput = { snippet: Maybe; }; +export type DeleteTenantFieldInput = { + tenantFieldId: Scalars['ID']; +}; + +export type DeleteTenantFieldOutput = { + __typename?: 'DeleteTenantFieldOutput'; + error: Maybe; + tenantField: Maybe; +}; + +export type DeleteTenantFieldSchemaInput = { + tenantFieldSchemaId: Scalars['ID']; +}; + +export type DeleteTenantFieldSchemaOutput = { + __typename?: 'DeleteTenantFieldSchemaOutput'; + error: Maybe; + tenantFieldSchema: Maybe; +}; + +export type DeleteTenantInput = { + tenantIdentifier: TenantIdentifierInput; +}; + +export type DeleteTenantOutput = { + __typename?: 'DeleteTenantOutput'; + error: Maybe; + tenant: Maybe; +}; + export type DeleteThreadChannelAssociationInput = { threadChannelAssociationId: Scalars['ID']; }; @@ -2885,6 +2946,7 @@ export type Email = { __typename?: 'Email'; additionalRecipients: Array; attachments: Array; + category: EmailCategory; createdAt: DateTime; createdBy: Actor; customer: Customer; @@ -2932,6 +2994,12 @@ export type EmailBounce = { recipient: EmailParticipant; }; +export enum EmailCategory { + CustomerSurvey = 'CUSTOMER_SURVEY', + Messaging = 'MESSAGING', + UnreadChatMessages = 'UNREAD_CHAT_MESSAGES' +} + export type EmailCustomerIdentity = { __typename?: 'EmailCustomerIdentity'; email: Scalars['String']; @@ -2945,6 +3013,8 @@ export type EmailEntry = { authenticity: EmailAuthenticity; /** If any of the recipients bounces the email, this will contain the list of bounces. */ bounces: Array; + /** The category of the email. */ + category: EmailCategory; emailId: Scalars['ID']; from: EmailParticipant; /** The full email's markdown content, including all replies. */ @@ -3240,11 +3310,13 @@ export type HeatmapMetricOptionsInput = { export type HelpCenter = { __typename?: 'HelpCenter'; + access: Maybe; agentAvatarImage: HelpCenterThemedImage; /** All article groups in the help center. */ articleGroups: HelpCenterArticleGroupConnection; /** All articles in the help center. */ articles: HelpCenterArticleConnection; + authMechanism: HelpCenterAuthMechanism; bodyCustomJs: Maybe; color: Maybe; createdAt: DateTime; @@ -3257,6 +3329,7 @@ export type HelpCenter = { headCustomJs: Maybe; id: Scalars['ID']; internalName: Scalars['String']; + isChatEnabled: Scalars['Boolean']; isDeleted: Scalars['Boolean']; logo: HelpCenterThemedImage; portalSettings: HelpCenterPortalSettings; @@ -3285,6 +3358,21 @@ export type HelpCenterArticlesArgs = { last?: InputMaybe; }; +export type HelpCenterAccessSettings = { + __typename?: 'HelpCenterAccessSettings'; + companyIds: Array; + customerIds: Array; + tenantIds: Array; + tierIds: Array; +}; + +export type HelpCenterAccessSettingsInput = { + companyIds?: InputMaybe>; + customerIds?: InputMaybe>; + tenantIds?: InputMaybe>; + tierIds?: InputMaybe>; +}; + export type HelpCenterAiConversationMessageEntry = { __typename?: 'HelpCenterAiConversationMessageEntry'; helpCenterAiConversationId: Scalars['ID']; @@ -3368,11 +3456,43 @@ export type HelpCenterArticleGroupEdge = { node: HelpCenterArticleGroup; }; +export type HelpCenterArticleSearchResult = { + __typename?: 'HelpCenterArticleSearchResult'; + content: Scalars['String']; + helpCenter: HelpCenter; + helpCenterArticle: HelpCenterArticle; +}; + export enum HelpCenterArticleStatus { Draft = 'DRAFT', Published = 'PUBLISHED' } +export type HelpCenterAuthMechanism = HelpCenterAuthMechanismWorkosAuthkit | HelpCenterAuthMechanismWorkosConnect; + +export type HelpCenterAuthMechanismInput = { + workosAuthkitAuthMechanism?: InputMaybe; + workosConnectAuthMechanism?: InputMaybe; +}; + +export enum HelpCenterAuthMechanismType { + WorkosAuthkit = 'WORKOS_AUTHKIT', + WorkosConnect = 'WORKOS_CONNECT' +} + +export type HelpCenterAuthMechanismWorkosAuthkit = { + __typename?: 'HelpCenterAuthMechanismWorkosAuthkit'; + type: HelpCenterAuthMechanismType; +}; + +export type HelpCenterAuthMechanismWorkosConnect = { + __typename?: 'HelpCenterAuthMechanismWorkosConnect'; + apiHost: Scalars['String']; + appClientId: Scalars['String']; + appSecretMasked: Scalars['String']; + type: HelpCenterAuthMechanismType; +}; + export type HelpCenterConnection = { __typename?: 'HelpCenterConnection'; edges: Array; @@ -3433,32 +3553,97 @@ export enum HelpCenterIndexItemType { export type HelpCenterPortalSettings = { __typename?: 'HelpCenterPortalSettings'; formFields: Array; + isAdditionalRecipientsEnabled: Scalars['Boolean']; isEnabled: Scalars['Boolean']; threadVisibility: HelpCenterPortalSettingsThreadVisibility; }; -export type HelpCenterPortalSettingsFormField = { - __typename?: 'HelpCenterPortalSettingsFormField'; - id: Maybe; +export type HelpCenterPortalSettingsDropdownFormField = { + __typename?: 'HelpCenterPortalSettingsDropdownFormField'; + dropdownOptions: Array; + id: Scalars['ID']; + isRequired: Scalars['Boolean']; + label: Scalars['String']; + placeholder: Maybe; type: HelpCenterPortalSettingsFormFieldType; }; +export type HelpCenterPortalSettingsDropdownOption = { + __typename?: 'HelpCenterPortalSettingsDropdownOption'; + dropdownOptionId: Maybe; + label: Scalars['String']; + threadDetails: Maybe; +}; + +export type HelpCenterPortalSettingsDropdownOptionInput = { + dropdownOptionId?: InputMaybe; + label: Scalars['String']; + threadDetails?: InputMaybe; +}; + +export type HelpCenterPortalSettingsFormField = HelpCenterPortalSettingsDropdownFormField | HelpCenterPortalSettingsTextFormField; + export type HelpCenterPortalSettingsFormFieldInput = { + dropdownOptions?: InputMaybe>; id?: InputMaybe; + isRequired: Scalars['Boolean']; + label: Scalars['String']; + placeholder?: InputMaybe; + threadDetails?: InputMaybe; type: HelpCenterPortalSettingsFormFieldType; }; export enum HelpCenterPortalSettingsFormFieldType { - Priority = 'PRIORITY', - ThreadField = 'THREAD_FIELD' + Dropdown = 'DROPDOWN', + TextArea = 'TEXT_AREA', + TextInput = 'TEXT_INPUT' } export type HelpCenterPortalSettingsInput = { formFields?: InputMaybe>; + isAdditionalRecipientsEnabled?: InputMaybe; isEnabled?: InputMaybe; threadVisibility?: InputMaybe; }; +export type HelpCenterPortalSettingsTextFormField = { + __typename?: 'HelpCenterPortalSettingsTextFormField'; + id: Scalars['ID']; + isRequired: Scalars['Boolean']; + label: Scalars['String']; + placeholder: Maybe; + threadDetails: Maybe; + type: HelpCenterPortalSettingsFormFieldType; +}; + +export type HelpCenterPortalSettingsThreadDetails = { + __typename?: 'HelpCenterPortalSettingsThreadDetails'; + assignees: Maybe>; + labelTypes: Maybe>; + priority: Maybe; + threadFields: Maybe>; +}; + +export type HelpCenterPortalSettingsThreadDetailsInput = { + assignees?: InputMaybe>; + labelTypeIds?: InputMaybe>; + priority?: InputMaybe; + threadFields?: InputMaybe>; +}; + +export type HelpCenterPortalSettingsThreadFields = { + __typename?: 'HelpCenterPortalSettingsThreadFields'; + selectedBooleanValue: Maybe; + selectedStringValue: Maybe; + threadFieldSchema: ThreadFieldSchema; +}; + +export type HelpCenterPortalSettingsThreadFieldsInput = { + selectedBooleanValue?: InputMaybe; + selectedStringValue?: InputMaybe; + threadFieldSchemaId: Scalars['ID']; +}; + export type HelpCenterPortalSettingsThreadVisibility = { __typename?: 'HelpCenterPortalSettingsThreadVisibility'; customerCompany: Scalars['Boolean']; @@ -3487,6 +3672,10 @@ export enum HelpCenterType { Public = 'PUBLIC' } +export type HelpCenterWorkosAuthkitAuthMechanismInput = { + ignore?: InputMaybe; +}; + export type ImpersonationInput = { asCustomer: CustomerImpersonationInput; }; @@ -3521,6 +3710,12 @@ export type IndexedDocumentEdge = { node: IndexedDocument; }; +export type IndexedDocumentSearchResult = { + __typename?: 'IndexedDocumentSearchResult'; + content: Scalars['String']; + indexedDocument: IndexedDocument; +}; + export type IndexedDocumentStatus = IndexedDocumentStatusFailed | IndexedDocumentStatusIndexed | IndexedDocumentStatusPending; export type IndexedDocumentStatusFailed = { @@ -3539,6 +3734,10 @@ export type IndexedDocumentStatusPending = { startedAt: DateTime; }; +export type IndexedDocumentsFilter = { + knowledgeSourceId?: InputMaybe; +}; + export type IndexingStatus = IndexingStatusFailed | IndexingStatusIndexed | IndexingStatusPending; export type IndexingStatusFailed = { @@ -3661,6 +3860,20 @@ export type JiraSiteIntegration = ServiceIntegration & { export type KnowledgeSource = KnowledgeSourceSitemap | KnowledgeSourceUrl; +export type KnowledgeSourceConnection = { + __typename?: 'KnowledgeSourceConnection'; + edges: Array; + pageInfo: PageInfo; +}; + +export type KnowledgeSourceEdge = { + __typename?: 'KnowledgeSourceEdge'; + cursor: Scalars['String']; + node: KnowledgeSource; +}; + +export type KnowledgeSourceSearchResult = HelpCenterArticleSearchResult | IndexedDocumentSearchResult; + export type KnowledgeSourceSitemap = { __typename?: 'KnowledgeSourceSitemap'; createdAt: DateTime; @@ -3692,14 +3905,18 @@ export type KnowledgeSourceUrl = { url: Scalars['String']; }; +export type KnowledgeSourcesFilter = { + type?: InputMaybe; +}; + export type Label = { __typename?: 'Label'; createdAt: DateTime; - createdBy: InternalActor; + createdBy: Actor; id: Scalars['ID']; labelType: LabelType; updatedAt: DateTime; - updatedBy: InternalActor; + updatedBy: Actor; }; export type LabelType = { @@ -3807,19 +4024,43 @@ export type LinearIssueThreadLinkStateTransitionedEntry = { previousLinearStateId: Scalars['ID']; }; +export type MsTeamsChannelMember = { + __typename?: 'MSTeamsChannelMember'; + displayName: Scalars['String']; + email: Scalars['String']; + id: Scalars['ID']; + roles: Array; + tenantId: Scalars['ID']; + userId: Scalars['ID']; + visibleHistoryStartDateTime: Scalars['String']; +}; + +export enum MsTeamsChannelMemberRole { + Guest = 'guest', + Owner = 'owner' +} + +export type MsTeamsChannelMembers = { + __typename?: 'MSTeamsChannelMembers'; + members: Array; +}; + export type MsTeamsMessage = { __typename?: 'MSTeamsMessage'; attachments: Array; createdAt: DateTime; createdBy: Actor; deletedOnMsTeamsAt: Maybe; - html: Scalars['String']; + hasUnprocessedAttachments: Scalars['Boolean']; id: Scalars['ID']; lastEditedOnMsTeamsAt: Maybe; + markdownContent: Maybe; msTeamsConversationId: Maybe; msTeamsMessageId: Maybe; + msTeamsMessageLink: Scalars['String']; msTeamsTeamId: Maybe; msTeamsTenantId: Maybe; + parentMessageId: Maybe; text: Scalars['String']; threadId: Maybe; updatedAt: DateTime; @@ -3831,11 +4072,27 @@ export type MsTeamsMessageEntry = { attachments: Array; customerId: Scalars['ID']; deletedOnMsTeamsAt: Maybe; + hasUnprocessedAttachments: Scalars['Boolean']; lastEditedOnMsTeamsAt: Maybe; + markdownContent: Maybe; msTeamsMessageId: Scalars['ID']; + msTeamsMessageLink: Scalars['String']; text: Scalars['String']; }; +export type MsTeamsThreadChannelDetails = { + __typename?: 'MSTeamsThreadChannelDetails'; + msTeamsChannelId: Scalars['ID']; + msTeamsChannelName: Scalars['String']; + msTeamsTeamId: Scalars['ID']; + msTeamsTeamName: Scalars['String']; +}; + +export type MsTeamsThreadChannelDetailsInput = { + msTeamsChannelId: Scalars['ID']; + msTeamsTeamId: Scalars['ID']; +}; + export type MachineUser = { __typename?: 'MachineUser'; apiKey: Maybe; @@ -3939,6 +4196,11 @@ export type MarkThreadDiscussionAsResolvedOutput = { error: Maybe; }; +export type MentionInput = { + displayName: Scalars['String']; + userId: Scalars['ID']; +}; + export enum MessageSource { Api = 'API', Chat = 'CHAT', @@ -3968,10 +4230,19 @@ export enum MetricDimensionType { LabelType = 'LABEL_TYPE', MessageSource = 'MESSAGE_SOURCE', Priority = 'PRIORITY', + TenantField = 'TENANT_FIELD', ThreadField = 'THREAD_FIELD', Tier = 'TIER' } +export type MinimalThreadWithDistance = { + __typename?: 'MinimalThreadWithDistance'; + customerId: Scalars['ID']; + distance: Scalars['Float']; + threadId: Scalars['ID']; + tierId: Maybe; +}; + export type MoveLabelTypeInput = { /** Move the label type immediately after the label type with the given ID. Required if beforeLabelTypeId is not provided. */ afterLabelTypeId?: InputMaybe; @@ -4084,7 +4355,7 @@ export type Mutation = { deleteHelpCenter: DeleteHelpCenterOutput; deleteHelpCenterArticle: DeleteHelpCenterArticleOutput; deleteHelpCenterArticleGroup: DeleteHelpCenterArticleGroupOutput; - deleteIndexedDocument: DeleteIndexedDocumentOutput; + deleteKnowledgeSource: DeleteKnowledgeSourceOutput; deleteMachineUser: DeleteMachineUserOutput; deleteMyFavoritePage: DeleteMyFavoritePageOutput; deleteMyLinearIntegration: DeleteMyLinearIntegrationOutput; @@ -4098,6 +4369,9 @@ export type Mutation = { deleteServiceAuthorization: DeleteServiceAuthorizationOutput; deleteServiceLevelAgreement: DeleteServiceLevelAgreementOutput; deleteSnippet: DeleteSnippetOutput; + deleteTenant: DeleteTenantOutput; + deleteTenantField: DeleteTenantFieldOutput; + deleteTenantFieldSchema: DeleteTenantFieldSchemaOutput; deleteThreadChannelAssociation: DeleteThreadChannelAssociationOutput; deleteThreadField: DeleteThreadFieldOutput; deleteThreadFieldSchema: DeleteThreadFieldSchemaOutput; @@ -4144,6 +4418,7 @@ export type Mutation = { removeLabels: RemoveLabelsOutput; removeLabelsFromUser: RemoveLabelsFromUserOutput; removeMembersFromTier: RemoveMembersFromTierOutput; + removeTenantFieldSchemaMapping: RemoveTenantFieldSchemaMappingOutput; removeUserFromActiveBillingRota: RemoveUserFromActiveBillingRotaOutput; removeWorkspaceAlternateSupportEmailAddress: RemoveWorkspaceAlternateSupportEmailAddressOutput; reorderAutoresponders: ReorderAutorespondersOutput; @@ -4164,6 +4439,7 @@ export type Mutation = { * a Slack message, an email or a form submission. If the thread is empty, it will send an email to the customer. */ replyToThread: ReplyToThreadOutput; + resolveCustomerForMSTeamsChannel: ResolveCustomerForMsTeamsChannelOutput; /** Resolves a customer for a Slack channel by finding or creating a customer associated with one of the Slack users in the channel. */ resolveCustomerForSlackChannel: ResolveCustomerForSlackChannelOutput; sendBulkEmail: SendBulkEmailOutput; @@ -4175,12 +4451,14 @@ export type Mutation = { sendSlackMessage: SendSlackMessageOutput; sendThreadDiscussionMessage: SendThreadDiscussionMessageOutput; setCustomerTenants: SetCustomerTenantsOutput; + setupTenantFieldSchemaMapping: SetupTenantFieldSchemaMappingOutput; shareThreadToUserInSlack: ShareThreadToUserInSlackOutput; snoozeThread: SnoozeThreadOutput; startServiceAuthorization: StartServiceAuthorizationOutput; syncBusinessHoursSlots: SyncBusinessHoursSlotsOutput; /** Adds or removes a reaction from a slack message timeline entry. */ toggleSlackMessageReaction: ToggleSlackMessageReactionOutput; + toggleWorkflowRulePublished: ToggleWorkflowRulePublishedOutput; unarchiveLabelType: UnarchiveLabelTypeOutput; unassignThread: UnassignThreadOutput; /** Removes the spam mark from a customer. */ @@ -4235,6 +4513,8 @@ export type Mutation = { upsertHelpCenterArticle: UpsertHelpCenterArticleOutput; upsertMyEmailSignature: UpsertMyEmailSignatureOutput; upsertTenant: UpsertTenantOutput; + upsertTenantField: UpsertTenantFieldOutput; + upsertTenantFieldSchema: UpsertTenantFieldSchemaOutput; upsertThreadField: UpsertThreadFieldOutput; verifyHelpCenterCustomDomainName: VerifyHelpCenterCustomDomainNameOutput; verifyWorkspaceEmailDnsSettings: VerifyWorkspaceEmailDnsSettingsOutput; @@ -4652,8 +4932,8 @@ export type MutationDeleteHelpCenterArticleGroupArgs = { }; -export type MutationDeleteIndexedDocumentArgs = { - input: DeleteIndexedDocumentInput; +export type MutationDeleteKnowledgeSourceArgs = { + input: DeleteKnowledgeSourceInput; }; @@ -4697,6 +4977,21 @@ export type MutationDeleteSnippetArgs = { }; +export type MutationDeleteTenantArgs = { + input: DeleteTenantInput; +}; + + +export type MutationDeleteTenantFieldArgs = { + input: DeleteTenantFieldInput; +}; + + +export type MutationDeleteTenantFieldSchemaArgs = { + input: DeleteTenantFieldSchemaInput; +}; + + export type MutationDeleteThreadChannelAssociationArgs = { input: DeleteThreadChannelAssociationInput; }; @@ -4877,6 +5172,11 @@ export type MutationRemoveMembersFromTierArgs = { }; +export type MutationRemoveTenantFieldSchemaMappingArgs = { + input: RemoveTenantFieldSchemaMappingInput; +}; + + export type MutationRemoveUserFromActiveBillingRotaArgs = { input: RemoveUserFromActiveBillingRotaInput; }; @@ -4917,6 +5217,11 @@ export type MutationReplyToThreadArgs = { }; +export type MutationResolveCustomerForMsTeamsChannelArgs = { + input: ResolveCustomerForMsTeamsChannelInput; +}; + + export type MutationResolveCustomerForSlackChannelArgs = { input: ResolveCustomerForSlackChannelInput; }; @@ -4967,6 +5272,11 @@ export type MutationSetCustomerTenantsArgs = { }; +export type MutationSetupTenantFieldSchemaMappingArgs = { + input: SetupTenantFieldSchemaMappingInput; +}; + + export type MutationShareThreadToUserInSlackArgs = { input: ShareThreadToUserInSlackInput; }; @@ -4992,6 +5302,11 @@ export type MutationToggleSlackMessageReactionArgs = { }; +export type MutationToggleWorkflowRulePublishedArgs = { + input: ToggleWorkflowRulePublishedInput; +}; + + export type MutationUnarchiveLabelTypeArgs = { input: UnarchiveLabelTypeInput; }; @@ -5217,6 +5532,16 @@ export type MutationUpsertTenantArgs = { }; +export type MutationUpsertTenantFieldArgs = { + input: UpsertTenantFieldInput; +}; + + +export type MutationUpsertTenantFieldSchemaArgs = { + input: UpsertTenantFieldSchemaInput; +}; + + export type MutationUpsertThreadFieldArgs = { input: UpsertThreadFieldInput; }; @@ -5415,6 +5740,8 @@ export type PriceTier = { export type Query = { __typename?: 'Query'; + /** This API is in beta and may change without notice. */ + activeThreadCluster: Maybe; autoresponder: Maybe; autoresponders: AutoresponderConnection; billingPlans: BillingPlanConnection; @@ -5431,6 +5758,7 @@ export type Query = { company: Maybe; /** Gets all Discord channels for this workspace, which match the specified filters. */ connectedDiscordChannels: ConnectedDiscordChannelConnection; + connectedMSTeamsChannels: ConnectedMsTeamsChannelConnection; connectedSlackChannel: Maybe; /** Gets all slack channels for this workspace, which match the specified filters. */ connectedSlackChannels: ConnectedSlackChannelConnection; @@ -5461,6 +5789,7 @@ export type Query = { escalationPaths: EscalationPathConnection; /** This API is in beta and may change without notice. */ generatedReplies: Maybe>; + getMSTeamsMembersForChannel: MsTeamsChannelMembers; heatmapMetric: Maybe; helpCenter: Maybe; helpCenterArticle: Maybe; @@ -5473,6 +5802,8 @@ export type Query = { helpCenters: HelpCenterConnection; indexedDocuments: IndexedDocumentConnection; issueTrackerFields: Array; + knowledgeSource: Maybe; + knowledgeSources: KnowledgeSourceConnection; labelType: Maybe; labelTypes: LabelTypeConnection; machineUser: Maybe; @@ -5498,7 +5829,6 @@ export type Query = { myWorkspaceInvites: WorkspaceInviteConnection; myWorkspaces: WorkspaceConnection; permissions: Permissions; - /** This API is in beta and may change without notice. */ relatedThreads: Array; roles: RoleConnection; savedThreadsView: Maybe; @@ -5509,6 +5839,7 @@ export type Query = { * they changed status (most recent first). */ searchCustomers: CustomerSearchConnection; + searchKnowledgeSources: Array; /** * Searches for slack users in a slack channel based on a search term. * The search term can be part of either the slack's handle or full name. @@ -5534,6 +5865,7 @@ export type Query = { /** List all the events types you can subscribe to. */ subscriptionEventTypes: Array; tenant: Maybe; + tenantFieldSchemas: TenantFieldSchemaConnection; tenants: TenantConnection; /** Get a thread by its ID. */ thread: Maybe; @@ -5542,7 +5874,11 @@ export type Query = { /** Get a thread by its ref. */ threadByRef: Maybe; /** This API is in beta and may change without notice. */ + threadCluster: Maybe; + /** This API is in beta and may change without notice. */ threadClusters: Array; + /** This API is in beta and may change without notice. */ + threadClustersPaginated: ThreadClusterConnection; threadDiscussion: Maybe; threadFieldSchema: Maybe; threadFieldSchemas: ThreadFieldSchemaConnection; @@ -5568,6 +5904,11 @@ export type Query = { * Deleted users are also returned, see isDeleted, deletedAt and deletedBy fields on the User type. */ userByEmail: Maybe; + /** + * Gets a list of Slack channels where the specified user is a member. + * This is a proxy to the Slack API's users.conversations endpoint. + */ + userSlackChannelMemberships: Array; users: UserConnection; /** Gets a webhook target. */ webhookTarget: Maybe; @@ -5600,6 +5941,11 @@ export type Query = { }; +export type QueryActiveThreadClusterArgs = { + threadId: Scalars['ID']; +}; + + export type QueryAutoresponderArgs = { autoresponderId: Scalars['ID']; }; @@ -5662,6 +6008,14 @@ export type QueryConnectedDiscordChannelsArgs = { }; +export type QueryConnectedMsTeamsChannelsArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + + export type QueryConnectedSlackChannelArgs = { connectedSlackChannelId: Scalars['ID']; }; @@ -5758,6 +6112,12 @@ export type QueryGeneratedRepliesArgs = { }; +export type QueryGetMsTeamsMembersForChannelArgs = { + msTeamsChannelId: Scalars['ID']; + msTeamsTeamId: Scalars['ID']; +}; + + export type QueryHeatmapMetricArgs = { name: Scalars['String']; options?: InputMaybe; @@ -5807,6 +6167,7 @@ export type QueryHelpCentersArgs = { export type QueryIndexedDocumentsArgs = { after?: InputMaybe; before?: InputMaybe; + filters?: InputMaybe; first?: InputMaybe; last?: InputMaybe; }; @@ -5818,6 +6179,20 @@ export type QueryIssueTrackerFieldsArgs = { }; +export type QueryKnowledgeSourceArgs = { + knowledgeSourceId: Scalars['ID']; +}; + + +export type QueryKnowledgeSourcesArgs = { + after?: InputMaybe; + before?: InputMaybe; + filters?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + + export type QueryLabelTypeArgs = { labelTypeId: Scalars['ID']; }; @@ -5887,7 +6262,6 @@ export type QueryMyWorkspacesArgs = { export type QueryRelatedThreadsArgs = { threadId: Scalars['ID']; - variant?: InputMaybe; }; @@ -5931,6 +6305,12 @@ export type QuerySearchCustomersArgs = { }; +export type QuerySearchKnowledgeSourcesArgs = { + pageSize?: InputMaybe; + searchQuery: Scalars['String']; +}; + + export type QuerySearchSlackUsersArgs = { after?: InputMaybe; before?: InputMaybe; @@ -6032,6 +6412,15 @@ export type QueryTenantArgs = { }; +export type QueryTenantFieldSchemasArgs = { + after?: InputMaybe; + before?: InputMaybe; + filters?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + + export type QueryTenantsArgs = { after?: InputMaybe; before?: InputMaybe; @@ -6056,11 +6445,25 @@ export type QueryThreadByRefArgs = { }; +export type QueryThreadClusterArgs = { + id: Scalars['ID']; +}; + + export type QueryThreadClustersArgs = { variant?: InputMaybe; }; +export type QueryThreadClustersPaginatedArgs = { + after?: InputMaybe; + before?: InputMaybe; + filters?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + + export type QueryThreadDiscussionArgs = { threadDiscussionId: Scalars['ID']; }; @@ -6182,6 +6585,11 @@ export type QueryUserByEmailArgs = { }; +export type QueryUserSlackChannelMembershipsArgs = { + slackTeamId: Scalars['String']; +}; + + export type QueryUsersArgs = { after?: InputMaybe; before?: InputMaybe; @@ -6419,6 +6827,17 @@ export type RemoveMembersFromTierOutput = { memberships: Array; }; +export type RemoveTenantFieldSchemaMappingInput = { + tenantFieldSchemaId: Scalars['ID']; +}; + +export type RemoveTenantFieldSchemaMappingOutput = { + __typename?: 'RemoveTenantFieldSchemaMappingOutput'; + deletedTiers: Array; + error: Maybe; + tenantFieldSchema: Maybe; +}; + export type RemoveUserFromActiveBillingRotaInput = { userId: Scalars['ID']; }; @@ -6527,6 +6946,17 @@ export type ReplyToThreadOutput = { error: Maybe; }; +export type ResolveCustomerForMsTeamsChannelInput = { + msTeamsChannelId: Scalars['ID']; + msTeamsTeamId: Scalars['ID']; +}; + +export type ResolveCustomerForMsTeamsChannelOutput = { + __typename?: 'ResolveCustomerForMSTeamsChannelOutput'; + customer: Maybe; + error: Maybe; +}; + export type ResolveCustomerForSlackChannelInput = { slackChannelId: Scalars['String']; slackTeamId: Scalars['String']; @@ -6747,6 +7177,7 @@ export type SendDiscordMessageOutput = { export type SendMsTeamsMessageInput = { attachmentIds?: InputMaybe>; markdownContent?: InputMaybe; + mentions?: InputMaybe>; threadId: Scalars['ID']; }; @@ -6834,7 +7265,7 @@ export type ServiceAuthorizationConnectionDetails = { __typename?: 'ServiceAuthorizationConnectionDetails'; hmacDigest: Scalars['String']; serviceAuthorizationId: Scalars['ID']; - /** One of: zendesk, salesforce, freshdesk, helpscout-mailbox, hubspot, jira. */ + /** One of: zendesk, salesforce, freshdesk, helpscout-mailbox, hubspot, jira, shortcut, rootly, incidentio, github-app-oauth. */ serviceIntegrationKey: Scalars['String']; }; @@ -6872,7 +7303,7 @@ export enum ServiceAuthorizationStatus { } export type ServiceAuthorizationsFilter = { - /** One of: zendesk, salesforce, freshdesk, helpscout-mailbox, hubspot, jira. */ + /** One of: zendesk, salesforce, freshdesk, helpscout-mailbox, hubspot, jira, shortcut, rootly, incidentio, github-app-oauth. */ serviceIntegrationKey?: InputMaybe; }; @@ -7087,6 +7518,18 @@ export type SettingValueInput = { stringArray?: InputMaybe>>; }; +export type SetupTenantFieldSchemaMappingInput = { + mapsTo: TenantFieldMappingConcept; + tenantFieldSchemaId: Scalars['ID']; +}; + +export type SetupTenantFieldSchemaMappingOutput = { + __typename?: 'SetupTenantFieldSchemaMappingOutput'; + createdTiers: Array; + error: Maybe; + tenantFieldSchema: Maybe; +}; + export type ShareThreadToUserInSlackInput = { threadId: Scalars['ID']; userId: Scalars['ID']; @@ -7124,6 +7567,11 @@ export type SingleValueMetricValue = { value: Maybe; }; +export type SlackChannelMembership = { + __typename?: 'SlackChannelMembership'; + slackChannelId: Scalars['ID']; +}; + export type SlackCustomerIdentity = { __typename?: 'SlackCustomerIdentity'; slackUserId: Scalars['String']; @@ -7273,7 +7721,7 @@ export enum SortDirection { } export type StartServiceAuthorizationInput = { - /** One of: zendesk, salesforce, freshdesk, helpscout-mailbox, hubspot, jira, shortcut. */ + /** One of: zendesk, salesforce, freshdesk, helpscout-mailbox, hubspot, jira, shortcut, rootly, incidentio, github-app-oauth. */ serviceIntegrationKey: Scalars['String']; }; @@ -7430,6 +7878,8 @@ export type Tenant = { externalId: Scalars['String']; id: Scalars['ID']; name: Scalars['String']; + source: TenantSource; + tenantFields: Array; tier: Maybe; updatedAt: DateTime; updatedBy: InternalActor; @@ -7448,6 +7898,114 @@ export type TenantEdge = { node: Tenant; }; +export type TenantField = { + __typename?: 'TenantField'; + createdAt: DateTime; + createdBy: InternalActor; + externalFieldId: Scalars['ID']; + id: Scalars['ID']; + updatedAt: DateTime; + updatedBy: InternalActor; + value: TenantFieldValue; +}; + +export type TenantFieldBooleanValue = { + __typename?: 'TenantFieldBooleanValue'; + booleanValue: Scalars['Boolean']; +}; + +export type TenantFieldDateTimeValue = { + __typename?: 'TenantFieldDateTimeValue'; + dateValue: DateTime; +}; + +export type TenantFieldFilter = { + booleanValue?: InputMaybe; + dateValue?: InputMaybe; + externalFieldId: Scalars['String']; + numberValue?: InputMaybe; + stringArrayValue?: InputMaybe>; + stringValue?: InputMaybe; +}; + +export type TenantFieldIdentifier = { + externalFieldId: Scalars['ID']; + tenantId: Scalars['ID']; +}; + +export enum TenantFieldMappingConcept { + Tier = 'TIER' +} + +export type TenantFieldNumberValue = { + __typename?: 'TenantFieldNumberValue'; + numberValue: Scalars['Float']; +}; + +export type TenantFieldSchema = { + __typename?: 'TenantFieldSchema'; + createdAt: DateTime; + createdBy: InternalActor; + externalFieldId: Scalars['ID']; + id: Scalars['ID']; + isVisible: Scalars['Boolean']; + label: Scalars['String']; + /** The concept this field maps to, if any. Used for automatic tier assignment. */ + mapsTo: Maybe; + options: Maybe>; + order: Scalars['Int']; + source: Scalars['String']; + type: TenantFieldType; + updatedAt: DateTime; + updatedBy: InternalActor; +}; + +export type TenantFieldSchemaConnection = { + __typename?: 'TenantFieldSchemaConnection'; + edges: Array; + pageInfo: PageInfo; +}; + +export type TenantFieldSchemaEdge = { + __typename?: 'TenantFieldSchemaEdge'; + cursor: Scalars['String']; + node: TenantFieldSchema; +}; + +export type TenantFieldSchemaInput = { + externalFieldId: Scalars['ID']; + isVisible: Scalars['Boolean']; + label: Scalars['String']; + options?: InputMaybe>; + order: Scalars['Int']; + source: Scalars['String']; + type: TenantFieldType; +}; + +export type TenantFieldSchemasFilter = { + source?: InputMaybe; +}; + +export type TenantFieldStringArrayValue = { + __typename?: 'TenantFieldStringArrayValue'; + arrayValue: Array; +}; + +export type TenantFieldStringValue = { + __typename?: 'TenantFieldStringValue'; + stringValue: Scalars['String']; +}; + +export enum TenantFieldType { + BooleanType = 'BOOLEAN_TYPE', + DatetimeType = 'DATETIME_TYPE', + NumberType = 'NUMBER_TYPE', + StringArray = 'STRING_ARRAY', + StringType = 'STRING_TYPE' +} + +export type TenantFieldValue = TenantFieldBooleanValue | TenantFieldDateTimeValue | TenantFieldNumberValue | TenantFieldStringArrayValue | TenantFieldStringValue; + export type TenantIdentifierInput = { externalId?: InputMaybe; tenantId?: InputMaybe; @@ -7470,6 +8028,12 @@ export type TenantSearchResultEdge = { node: TenantSearchResult; }; +export enum TenantSource { + Api = 'API', + Hubspot = 'HUBSPOT', + Salesforce = 'SALESFORCE' +} + export type TenantTierMembership = { __typename?: 'TenantTierMembership'; createdAt: DateTime; @@ -7610,6 +8174,11 @@ export type ThreadAdditionalAssigneesTransitionedEntry = { export type ThreadAssignee = MachineUser | System | User; +export type ThreadAssigneeInput = { + machineUserId?: InputMaybe; + userId?: InputMaybe; +}; + export type ThreadAssignmentTransitionedEntry = { __typename?: 'ThreadAssignmentTransitionedEntry'; nextAssignee: Maybe; @@ -7641,22 +8210,43 @@ export type ThreadChannelAssociation = { updatedBy: InternalActor; }; -export type ThreadChannelDetails = ChatThreadChannelDetails | DiscordThreadChannelDetails | ImportThreadChannelDetails | SlackThreadChannelDetails; +export type ThreadChannelDetails = ChatThreadChannelDetails | DiscordThreadChannelDetails | ImportThreadChannelDetails | MsTeamsThreadChannelDetails | SlackThreadChannelDetails; export type ThreadChannelDetailsInput = { + msTeams?: InputMaybe; slack?: InputMaybe; }; export type ThreadCluster = { __typename?: 'ThreadCluster'; category: Scalars['String']; + confidence: Maybe; + createdAt: DateTime; + createdBy: Actor; description: Scalars['String']; emoji: Scalars['String']; id: Scalars['ID']; - meanDistance: Scalars['Float']; sentiment: Scalars['String']; - threads: Array; + threads: Array; title: Scalars['String']; + updatedAt: DateTime; + updatedBy: Actor; +}; + +export type ThreadClusterConnection = { + __typename?: 'ThreadClusterConnection'; + edges: Array; + pageInfo: PageInfo; +}; + +export type ThreadClusterEdge = { + __typename?: 'ThreadClusterEdge'; + cursor: Scalars['String']; + node: ThreadCluster; +}; + +export type ThreadClustersFilter = { + variant?: InputMaybe; }; export type ThreadConnection = { @@ -7792,7 +8382,7 @@ export type ThreadField = { __typename?: 'ThreadField'; booleanValue: Maybe; createdAt: DateTime; - createdBy: InternalActor; + createdBy: Actor; id: Scalars['ID']; isAiGenerated: Scalars['Boolean']; key: Scalars['String']; @@ -7800,7 +8390,7 @@ export type ThreadField = { threadId: Scalars['ID']; type: ThreadFieldSchemaType; updatedAt: DateTime; - updatedBy: InternalActor; + updatedBy: Actor; }; export type ThreadFieldFilter = { @@ -8257,6 +8847,7 @@ export type ThreadsFilter = { statuses?: InputMaybe>; supportEmailAddresses?: InputMaybe>; surveyResponse?: InputMaybe; + tenantFields?: InputMaybe>; tenantIdentifiers?: InputMaybe>; threadFields?: InputMaybe>; threadIds?: InputMaybe>; @@ -8326,6 +8917,8 @@ export type Tier = { id: Scalars['ID']; /** If true, this tier will be applied to all threads that do not match any other tier. Only one tier can be the default tier. */ isDefault: Scalars['Boolean']; + /** If true, this tier was automatically created based on tenant field values and should not be manually modified. */ + isMachineTier: Scalars['Boolean']; memberships: TierMembershipConnection; /** The name of this tier. */ name: Scalars['String']; @@ -8410,6 +9003,7 @@ export enum TimeSeriesMetricDimensionType { LabelType = 'LABEL_TYPE', MessageSource = 'MESSAGE_SOURCE', Priority = 'PRIORITY', + TenantField = 'TENANT_FIELD', ThreadField = 'THREAD_FIELD', Tier = 'TIER' } @@ -8429,7 +9023,8 @@ export enum TimeSeriesMetricIntervalUnit { Hour = 'HOUR', Month = 'MONTH', Quarter = 'QUARTER', - Week = 'WEEK' + Week = 'WEEK', + Year = 'YEAR' } export type TimeSeriesMetricOptions = { @@ -8518,6 +9113,16 @@ export type ToggleSlackMessageReactionOutput = { error: Maybe; }; +export type ToggleWorkflowRulePublishedInput = { + workflowRuleId: Scalars['ID']; +}; + +export type ToggleWorkflowRulePublishedOutput = { + __typename?: 'ToggleWorkflowRulePublishedOutput'; + error: Maybe; + workflowRule: Maybe; +}; + export type UnarchiveLabelTypeInput = { labelTypeId: Scalars['ID']; }; @@ -8765,7 +9370,9 @@ export type UpdateHelpCenterIndexOutput = { }; export type UpdateHelpCenterInput = { + access?: InputMaybe; agentAvatarImage?: InputMaybe; + authMechanism?: InputMaybe; bodyCustomJs?: InputMaybe; color?: InputMaybe; description?: InputMaybe; @@ -8773,6 +9380,7 @@ export type UpdateHelpCenterInput = { headCustomJs?: InputMaybe; helpCenterId: Scalars['ID']; internalName?: InputMaybe; + isChatEnabled?: InputMaybe; logo?: InputMaybe; portalSettings?: InputMaybe; publicName?: InputMaybe; @@ -9159,6 +9767,34 @@ export enum UpsertResult { Updated = 'UPDATED' } +export type UpsertTenantFieldInput = { + arrayValue?: InputMaybe>; + booleanValue?: InputMaybe; + dateValue?: InputMaybe; + numberValue?: InputMaybe; + stringValue?: InputMaybe; + tenantFieldIdentifier: TenantFieldIdentifier; + type: TenantFieldType; +}; + +export type UpsertTenantFieldOutput = { + __typename?: 'UpsertTenantFieldOutput'; + error: Maybe; + result: Maybe; + tenantField: Maybe; +}; + +export type UpsertTenantFieldSchemaInput = { + tenantFieldSchemas: Array; +}; + +export type UpsertTenantFieldSchemaOutput = { + __typename?: 'UpsertTenantFieldSchemaOutput'; + error: Maybe; + result: Maybe; + tenantFieldSchemas: Array; +}; + export type UpsertTenantInput = { externalId: Scalars['String']; identifier: TenantIdentifierInput; @@ -9472,6 +10108,7 @@ export type WorkflowRule = { name: Scalars['String']; /** JSON-encoded payload of the rule definition. */ payload: Scalars['String']; + publishedAt: Maybe; updatedAt: DateTime; updatedBy: InternalActor; }; @@ -9488,6 +10125,12 @@ export type WorkflowRuleEdge = { node: WorkflowRule; }; +export type WorkosConnectAuthMechanismInput = { + apiHost: Scalars['String']; + appClientId: Scalars['String']; + appSecret: Scalars['String']; +}; + export type Workspace = { __typename?: 'Workspace'; createdAt: DateTime; @@ -9845,7 +10488,7 @@ type KnowledgeSourceParts_KnowledgeSourceUrl_Fragment = { __typename?: 'Knowledg export type KnowledgeSourcePartsFragment = KnowledgeSourceParts_KnowledgeSourceSitemap_Fragment | KnowledgeSourceParts_KnowledgeSourceUrl_Fragment; -export type LabelPartsFragment = { __typename: 'Label', id: string, labelType: { __typename: 'LabelType', id: string, name: string, icon: string | null, isArchived: boolean, archivedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, archivedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }; +export type LabelPartsFragment = { __typename: 'Label', id: string, labelType: { __typename: 'LabelType', id: string, name: string, icon: string | null, isArchived: boolean, archivedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, archivedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }; export type LabelTypePartsFragment = { __typename: 'LabelType', id: string, name: string, icon: string | null, isArchived: boolean, archivedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, archivedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }; @@ -9907,9 +10550,9 @@ export type ThreadAssigneePartsFragment = ThreadAssigneeParts_MachineUser_Fragme export type ThreadEventPartsFragment = { __typename?: 'ThreadEvent', id: string, threadId: string, title: string, customerId: string, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }; -export type ThreadFieldPartsFragment = { __typename: 'ThreadField', id: string, key: string, type: ThreadFieldSchemaType, threadId: string, stringValue: string | null, booleanValue: boolean | null, isAiGenerated: boolean, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }; +export type ThreadFieldPartsFragment = { __typename: 'ThreadField', id: string, key: string, type: ThreadFieldSchemaType, threadId: string, stringValue: string | null, booleanValue: boolean | null, isAiGenerated: boolean, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename?: 'CustomerActor' } | { __typename?: 'DeletedCustomerActor' } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename?: 'CustomerActor' } | { __typename?: 'DeletedCustomerActor' } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }; -export type ThreadPartsFragment = { __typename: 'Thread', id: string, ref: string, externalId: string | null, status: ThreadStatus, title: string, description: string | null, previewText: string | null, priority: number, customer: { __typename?: 'Customer', id: string }, statusDetail: { __typename: 'ThreadStatusDetailCreated', createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneAutomaticallySet', afterSeconds: number | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneManuallySet', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailIgnored', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailInProgress', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailLinearUpdated' } | { __typename: 'ThreadStatusDetailNewReply', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailReplied' } | { __typename?: 'ThreadStatusDetailSnoozed' } | { __typename: 'ThreadStatusDetailThreadDiscussionResolved', threadDiscussionId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailThreadLinkUpdated', linearIssueId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailUnsnoozed' } | { __typename: 'ThreadStatusDetailWaitingForCustomer', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailWaitingForDuration', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, waitingUntil: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, tenant: { __typename: 'Tenant', id: string, name: string, externalId: string, url: string | null, tier: { __typename: 'Tier', id: string, name: string, externalId: string | null, defaultThreadPriority: number, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, labels: Array<{ __typename: 'Label', id: string, labelType: { __typename: 'LabelType', id: string, name: string, icon: string | null, isArchived: boolean, archivedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, archivedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, threadFields: Array<{ __typename: 'ThreadField', id: string, key: string, type: ThreadFieldSchemaType, threadId: string, stringValue: string | null, booleanValue: boolean | null, isAiGenerated: boolean, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, assignedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, assignedTo: { __typename: 'MachineUser', id: string, fullName: string, publicName: string, description: string | null, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'System', id: string } | { __typename: 'User', id: string, fullName: string, publicName: string, email: string, slackIdentities: Array<{ __typename?: 'SlackUserIdentity', slackTeamId: string, slackUserId: string }>, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }; +export type ThreadPartsFragment = { __typename: 'Thread', id: string, ref: string, externalId: string | null, status: ThreadStatus, title: string, description: string | null, previewText: string | null, priority: number, customer: { __typename?: 'Customer', id: string }, statusDetail: { __typename: 'ThreadStatusDetailCreated', createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneAutomaticallySet', afterSeconds: number | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneManuallySet', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailIgnored', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailInProgress', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailLinearUpdated' } | { __typename: 'ThreadStatusDetailNewReply', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailReplied' } | { __typename?: 'ThreadStatusDetailSnoozed' } | { __typename: 'ThreadStatusDetailThreadDiscussionResolved', threadDiscussionId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailThreadLinkUpdated', linearIssueId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailUnsnoozed' } | { __typename: 'ThreadStatusDetailWaitingForCustomer', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailWaitingForDuration', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, waitingUntil: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, tenant: { __typename: 'Tenant', id: string, name: string, externalId: string, url: string | null, tier: { __typename: 'Tier', id: string, name: string, externalId: string | null, defaultThreadPriority: number, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, labels: Array<{ __typename: 'Label', id: string, labelType: { __typename: 'LabelType', id: string, name: string, icon: string | null, isArchived: boolean, archivedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, archivedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, threadFields: Array<{ __typename: 'ThreadField', id: string, key: string, type: ThreadFieldSchemaType, threadId: string, stringValue: string | null, booleanValue: boolean | null, isAiGenerated: boolean, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename?: 'CustomerActor' } | { __typename?: 'DeletedCustomerActor' } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename?: 'CustomerActor' } | { __typename?: 'DeletedCustomerActor' } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, assignedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, assignedTo: { __typename: 'MachineUser', id: string, fullName: string, publicName: string, description: string | null, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'System', id: string } | { __typename: 'User', id: string, fullName: string, publicName: string, email: string, slackIdentities: Array<{ __typename?: 'SlackUserIdentity', slackTeamId: string, slackUserId: string }>, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }; type TierMembershipParts_CompanyTierMembership_Fragment = { __typename: 'CompanyTierMembership', id: string, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }; @@ -9948,7 +10591,7 @@ export type AddLabelsMutationVariables = Exact<{ }>; -export type AddLabelsMutation = { __typename?: 'Mutation', addLabels: { __typename?: 'AddLabelsOutput', labels: Array<{ __typename: 'Label', id: string, labelType: { __typename: 'LabelType', id: string, name: string, icon: string | null, isArchived: boolean, archivedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, archivedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, error: { __typename: 'MutationError', message: string, type: MutationErrorType, code: string, fields: Array<{ __typename?: 'MutationFieldError', field: string, message: string, type: MutationFieldErrorType }> } | null } }; +export type AddLabelsMutation = { __typename?: 'Mutation', addLabels: { __typename?: 'AddLabelsOutput', labels: Array<{ __typename: 'Label', id: string, labelType: { __typename: 'LabelType', id: string, name: string, icon: string | null, isArchived: boolean, archivedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, archivedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, error: { __typename: 'MutationError', message: string, type: MutationErrorType, code: string, fields: Array<{ __typename?: 'MutationFieldError', field: string, message: string, type: MutationFieldErrorType }> } | null } }; export type AddMembersToTierMutationVariables = Exact<{ input: AddMembersToTierInput; @@ -9969,14 +10612,14 @@ export type AssignThreadMutationVariables = Exact<{ }>; -export type AssignThreadMutation = { __typename?: 'Mutation', assignThread: { __typename?: 'AssignThreadOutput', thread: { __typename: 'Thread', id: string, ref: string, externalId: string | null, status: ThreadStatus, title: string, description: string | null, previewText: string | null, priority: number, customer: { __typename?: 'Customer', id: string }, statusDetail: { __typename: 'ThreadStatusDetailCreated', createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneAutomaticallySet', afterSeconds: number | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneManuallySet', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailIgnored', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailInProgress', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailLinearUpdated' } | { __typename: 'ThreadStatusDetailNewReply', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailReplied' } | { __typename?: 'ThreadStatusDetailSnoozed' } | { __typename: 'ThreadStatusDetailThreadDiscussionResolved', threadDiscussionId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailThreadLinkUpdated', linearIssueId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailUnsnoozed' } | { __typename: 'ThreadStatusDetailWaitingForCustomer', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailWaitingForDuration', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, waitingUntil: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, tenant: { __typename: 'Tenant', id: string, name: string, externalId: string, url: string | null, tier: { __typename: 'Tier', id: string, name: string, externalId: string | null, defaultThreadPriority: number, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, labels: Array<{ __typename: 'Label', id: string, labelType: { __typename: 'LabelType', id: string, name: string, icon: string | null, isArchived: boolean, archivedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, archivedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, threadFields: Array<{ __typename: 'ThreadField', id: string, key: string, type: ThreadFieldSchemaType, threadId: string, stringValue: string | null, booleanValue: boolean | null, isAiGenerated: boolean, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, assignedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, assignedTo: { __typename: 'MachineUser', id: string, fullName: string, publicName: string, description: string | null, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'System', id: string } | { __typename: 'User', id: string, fullName: string, publicName: string, email: string, slackIdentities: Array<{ __typename?: 'SlackUserIdentity', slackTeamId: string, slackUserId: string }>, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, error: { __typename: 'MutationError', message: string, type: MutationErrorType, code: string, fields: Array<{ __typename?: 'MutationFieldError', field: string, message: string, type: MutationFieldErrorType }> } | null } }; +export type AssignThreadMutation = { __typename?: 'Mutation', assignThread: { __typename?: 'AssignThreadOutput', thread: { __typename: 'Thread', id: string, ref: string, externalId: string | null, status: ThreadStatus, title: string, description: string | null, previewText: string | null, priority: number, customer: { __typename?: 'Customer', id: string }, statusDetail: { __typename: 'ThreadStatusDetailCreated', createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneAutomaticallySet', afterSeconds: number | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneManuallySet', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailIgnored', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailInProgress', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailLinearUpdated' } | { __typename: 'ThreadStatusDetailNewReply', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailReplied' } | { __typename?: 'ThreadStatusDetailSnoozed' } | { __typename: 'ThreadStatusDetailThreadDiscussionResolved', threadDiscussionId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailThreadLinkUpdated', linearIssueId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailUnsnoozed' } | { __typename: 'ThreadStatusDetailWaitingForCustomer', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailWaitingForDuration', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, waitingUntil: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, tenant: { __typename: 'Tenant', id: string, name: string, externalId: string, url: string | null, tier: { __typename: 'Tier', id: string, name: string, externalId: string | null, defaultThreadPriority: number, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, labels: Array<{ __typename: 'Label', id: string, labelType: { __typename: 'LabelType', id: string, name: string, icon: string | null, isArchived: boolean, archivedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, archivedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, threadFields: Array<{ __typename: 'ThreadField', id: string, key: string, type: ThreadFieldSchemaType, threadId: string, stringValue: string | null, booleanValue: boolean | null, isAiGenerated: boolean, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename?: 'CustomerActor' } | { __typename?: 'DeletedCustomerActor' } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename?: 'CustomerActor' } | { __typename?: 'DeletedCustomerActor' } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, assignedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, assignedTo: { __typename: 'MachineUser', id: string, fullName: string, publicName: string, description: string | null, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'System', id: string } | { __typename: 'User', id: string, fullName: string, publicName: string, email: string, slackIdentities: Array<{ __typename?: 'SlackUserIdentity', slackTeamId: string, slackUserId: string }>, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, error: { __typename: 'MutationError', message: string, type: MutationErrorType, code: string, fields: Array<{ __typename?: 'MutationFieldError', field: string, message: string, type: MutationFieldErrorType }> } | null } }; export type ChangeThreadPriorityMutationVariables = Exact<{ input: ChangeThreadPriorityInput; }>; -export type ChangeThreadPriorityMutation = { __typename?: 'Mutation', changeThreadPriority: { __typename?: 'ChangeThreadPriorityOutput', thread: { __typename: 'Thread', id: string, ref: string, externalId: string | null, status: ThreadStatus, title: string, description: string | null, previewText: string | null, priority: number, customer: { __typename?: 'Customer', id: string }, statusDetail: { __typename: 'ThreadStatusDetailCreated', createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneAutomaticallySet', afterSeconds: number | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneManuallySet', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailIgnored', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailInProgress', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailLinearUpdated' } | { __typename: 'ThreadStatusDetailNewReply', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailReplied' } | { __typename?: 'ThreadStatusDetailSnoozed' } | { __typename: 'ThreadStatusDetailThreadDiscussionResolved', threadDiscussionId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailThreadLinkUpdated', linearIssueId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailUnsnoozed' } | { __typename: 'ThreadStatusDetailWaitingForCustomer', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailWaitingForDuration', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, waitingUntil: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, tenant: { __typename: 'Tenant', id: string, name: string, externalId: string, url: string | null, tier: { __typename: 'Tier', id: string, name: string, externalId: string | null, defaultThreadPriority: number, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, labels: Array<{ __typename: 'Label', id: string, labelType: { __typename: 'LabelType', id: string, name: string, icon: string | null, isArchived: boolean, archivedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, archivedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, threadFields: Array<{ __typename: 'ThreadField', id: string, key: string, type: ThreadFieldSchemaType, threadId: string, stringValue: string | null, booleanValue: boolean | null, isAiGenerated: boolean, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, assignedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, assignedTo: { __typename: 'MachineUser', id: string, fullName: string, publicName: string, description: string | null, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'System', id: string } | { __typename: 'User', id: string, fullName: string, publicName: string, email: string, slackIdentities: Array<{ __typename?: 'SlackUserIdentity', slackTeamId: string, slackUserId: string }>, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, error: { __typename: 'MutationError', message: string, type: MutationErrorType, code: string, fields: Array<{ __typename?: 'MutationFieldError', field: string, message: string, type: MutationFieldErrorType }> } | null } }; +export type ChangeThreadPriorityMutation = { __typename?: 'Mutation', changeThreadPriority: { __typename?: 'ChangeThreadPriorityOutput', thread: { __typename: 'Thread', id: string, ref: string, externalId: string | null, status: ThreadStatus, title: string, description: string | null, previewText: string | null, priority: number, customer: { __typename?: 'Customer', id: string }, statusDetail: { __typename: 'ThreadStatusDetailCreated', createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneAutomaticallySet', afterSeconds: number | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneManuallySet', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailIgnored', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailInProgress', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailLinearUpdated' } | { __typename: 'ThreadStatusDetailNewReply', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailReplied' } | { __typename?: 'ThreadStatusDetailSnoozed' } | { __typename: 'ThreadStatusDetailThreadDiscussionResolved', threadDiscussionId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailThreadLinkUpdated', linearIssueId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailUnsnoozed' } | { __typename: 'ThreadStatusDetailWaitingForCustomer', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailWaitingForDuration', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, waitingUntil: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, tenant: { __typename: 'Tenant', id: string, name: string, externalId: string, url: string | null, tier: { __typename: 'Tier', id: string, name: string, externalId: string | null, defaultThreadPriority: number, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, labels: Array<{ __typename: 'Label', id: string, labelType: { __typename: 'LabelType', id: string, name: string, icon: string | null, isArchived: boolean, archivedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, archivedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, threadFields: Array<{ __typename: 'ThreadField', id: string, key: string, type: ThreadFieldSchemaType, threadId: string, stringValue: string | null, booleanValue: boolean | null, isAiGenerated: boolean, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename?: 'CustomerActor' } | { __typename?: 'DeletedCustomerActor' } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename?: 'CustomerActor' } | { __typename?: 'DeletedCustomerActor' } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, assignedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, assignedTo: { __typename: 'MachineUser', id: string, fullName: string, publicName: string, description: string | null, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'System', id: string } | { __typename: 'User', id: string, fullName: string, publicName: string, email: string, slackIdentities: Array<{ __typename?: 'SlackUserIdentity', slackTeamId: string, slackUserId: string }>, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, error: { __typename: 'MutationError', message: string, type: MutationErrorType, code: string, fields: Array<{ __typename?: 'MutationFieldError', field: string, message: string, type: MutationFieldErrorType }> } | null } }; export type CreateAttachmentUploadUrlMutationVariables = Exact<{ input: CreateAttachmentUploadUrlInput; @@ -10025,7 +10668,7 @@ export type CreateThreadMutationVariables = Exact<{ }>; -export type CreateThreadMutation = { __typename?: 'Mutation', createThread: { __typename?: 'CreateThreadOutput', thread: { __typename: 'Thread', id: string, ref: string, externalId: string | null, status: ThreadStatus, title: string, description: string | null, previewText: string | null, priority: number, customer: { __typename?: 'Customer', id: string }, statusDetail: { __typename: 'ThreadStatusDetailCreated', createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneAutomaticallySet', afterSeconds: number | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneManuallySet', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailIgnored', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailInProgress', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailLinearUpdated' } | { __typename: 'ThreadStatusDetailNewReply', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailReplied' } | { __typename?: 'ThreadStatusDetailSnoozed' } | { __typename: 'ThreadStatusDetailThreadDiscussionResolved', threadDiscussionId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailThreadLinkUpdated', linearIssueId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailUnsnoozed' } | { __typename: 'ThreadStatusDetailWaitingForCustomer', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailWaitingForDuration', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, waitingUntil: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, tenant: { __typename: 'Tenant', id: string, name: string, externalId: string, url: string | null, tier: { __typename: 'Tier', id: string, name: string, externalId: string | null, defaultThreadPriority: number, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, labels: Array<{ __typename: 'Label', id: string, labelType: { __typename: 'LabelType', id: string, name: string, icon: string | null, isArchived: boolean, archivedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, archivedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, threadFields: Array<{ __typename: 'ThreadField', id: string, key: string, type: ThreadFieldSchemaType, threadId: string, stringValue: string | null, booleanValue: boolean | null, isAiGenerated: boolean, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, assignedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, assignedTo: { __typename: 'MachineUser', id: string, fullName: string, publicName: string, description: string | null, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'System', id: string } | { __typename: 'User', id: string, fullName: string, publicName: string, email: string, slackIdentities: Array<{ __typename?: 'SlackUserIdentity', slackTeamId: string, slackUserId: string }>, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, error: { __typename: 'MutationError', message: string, type: MutationErrorType, code: string, fields: Array<{ __typename?: 'MutationFieldError', field: string, message: string, type: MutationFieldErrorType }> } | null } }; +export type CreateThreadMutation = { __typename?: 'Mutation', createThread: { __typename?: 'CreateThreadOutput', thread: { __typename: 'Thread', id: string, ref: string, externalId: string | null, status: ThreadStatus, title: string, description: string | null, previewText: string | null, priority: number, customer: { __typename?: 'Customer', id: string }, statusDetail: { __typename: 'ThreadStatusDetailCreated', createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneAutomaticallySet', afterSeconds: number | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneManuallySet', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailIgnored', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailInProgress', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailLinearUpdated' } | { __typename: 'ThreadStatusDetailNewReply', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailReplied' } | { __typename?: 'ThreadStatusDetailSnoozed' } | { __typename: 'ThreadStatusDetailThreadDiscussionResolved', threadDiscussionId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailThreadLinkUpdated', linearIssueId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailUnsnoozed' } | { __typename: 'ThreadStatusDetailWaitingForCustomer', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailWaitingForDuration', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, waitingUntil: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, tenant: { __typename: 'Tenant', id: string, name: string, externalId: string, url: string | null, tier: { __typename: 'Tier', id: string, name: string, externalId: string | null, defaultThreadPriority: number, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, labels: Array<{ __typename: 'Label', id: string, labelType: { __typename: 'LabelType', id: string, name: string, icon: string | null, isArchived: boolean, archivedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, archivedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, threadFields: Array<{ __typename: 'ThreadField', id: string, key: string, type: ThreadFieldSchemaType, threadId: string, stringValue: string | null, booleanValue: boolean | null, isAiGenerated: boolean, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename?: 'CustomerActor' } | { __typename?: 'DeletedCustomerActor' } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename?: 'CustomerActor' } | { __typename?: 'DeletedCustomerActor' } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, assignedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, assignedTo: { __typename: 'MachineUser', id: string, fullName: string, publicName: string, description: string | null, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'System', id: string } | { __typename: 'User', id: string, fullName: string, publicName: string, email: string, slackIdentities: Array<{ __typename?: 'SlackUserIdentity', slackTeamId: string, slackUserId: string }>, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, error: { __typename: 'MutationError', message: string, type: MutationErrorType, code: string, fields: Array<{ __typename?: 'MutationFieldError', field: string, message: string, type: MutationFieldErrorType }> } | null } }; export type CreateThreadEventMutationVariables = Exact<{ input: CreateThreadEventInput; @@ -10081,14 +10724,14 @@ export type MarkThreadAsDoneMutationVariables = Exact<{ }>; -export type MarkThreadAsDoneMutation = { __typename?: 'Mutation', markThreadAsDone: { __typename?: 'MarkThreadAsDoneOutput', thread: { __typename: 'Thread', id: string, ref: string, externalId: string | null, status: ThreadStatus, title: string, description: string | null, previewText: string | null, priority: number, customer: { __typename?: 'Customer', id: string }, statusDetail: { __typename: 'ThreadStatusDetailCreated', createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneAutomaticallySet', afterSeconds: number | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneManuallySet', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailIgnored', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailInProgress', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailLinearUpdated' } | { __typename: 'ThreadStatusDetailNewReply', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailReplied' } | { __typename?: 'ThreadStatusDetailSnoozed' } | { __typename: 'ThreadStatusDetailThreadDiscussionResolved', threadDiscussionId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailThreadLinkUpdated', linearIssueId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailUnsnoozed' } | { __typename: 'ThreadStatusDetailWaitingForCustomer', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailWaitingForDuration', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, waitingUntil: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, tenant: { __typename: 'Tenant', id: string, name: string, externalId: string, url: string | null, tier: { __typename: 'Tier', id: string, name: string, externalId: string | null, defaultThreadPriority: number, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, labels: Array<{ __typename: 'Label', id: string, labelType: { __typename: 'LabelType', id: string, name: string, icon: string | null, isArchived: boolean, archivedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, archivedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, threadFields: Array<{ __typename: 'ThreadField', id: string, key: string, type: ThreadFieldSchemaType, threadId: string, stringValue: string | null, booleanValue: boolean | null, isAiGenerated: boolean, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, assignedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, assignedTo: { __typename: 'MachineUser', id: string, fullName: string, publicName: string, description: string | null, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'System', id: string } | { __typename: 'User', id: string, fullName: string, publicName: string, email: string, slackIdentities: Array<{ __typename?: 'SlackUserIdentity', slackTeamId: string, slackUserId: string }>, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, error: { __typename: 'MutationError', message: string, type: MutationErrorType, code: string, fields: Array<{ __typename?: 'MutationFieldError', field: string, message: string, type: MutationFieldErrorType }> } | null } }; +export type MarkThreadAsDoneMutation = { __typename?: 'Mutation', markThreadAsDone: { __typename?: 'MarkThreadAsDoneOutput', thread: { __typename: 'Thread', id: string, ref: string, externalId: string | null, status: ThreadStatus, title: string, description: string | null, previewText: string | null, priority: number, customer: { __typename?: 'Customer', id: string }, statusDetail: { __typename: 'ThreadStatusDetailCreated', createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneAutomaticallySet', afterSeconds: number | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneManuallySet', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailIgnored', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailInProgress', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailLinearUpdated' } | { __typename: 'ThreadStatusDetailNewReply', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailReplied' } | { __typename?: 'ThreadStatusDetailSnoozed' } | { __typename: 'ThreadStatusDetailThreadDiscussionResolved', threadDiscussionId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailThreadLinkUpdated', linearIssueId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailUnsnoozed' } | { __typename: 'ThreadStatusDetailWaitingForCustomer', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailWaitingForDuration', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, waitingUntil: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, tenant: { __typename: 'Tenant', id: string, name: string, externalId: string, url: string | null, tier: { __typename: 'Tier', id: string, name: string, externalId: string | null, defaultThreadPriority: number, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, labels: Array<{ __typename: 'Label', id: string, labelType: { __typename: 'LabelType', id: string, name: string, icon: string | null, isArchived: boolean, archivedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, archivedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, threadFields: Array<{ __typename: 'ThreadField', id: string, key: string, type: ThreadFieldSchemaType, threadId: string, stringValue: string | null, booleanValue: boolean | null, isAiGenerated: boolean, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename?: 'CustomerActor' } | { __typename?: 'DeletedCustomerActor' } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename?: 'CustomerActor' } | { __typename?: 'DeletedCustomerActor' } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, assignedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, assignedTo: { __typename: 'MachineUser', id: string, fullName: string, publicName: string, description: string | null, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'System', id: string } | { __typename: 'User', id: string, fullName: string, publicName: string, email: string, slackIdentities: Array<{ __typename?: 'SlackUserIdentity', slackTeamId: string, slackUserId: string }>, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, error: { __typename: 'MutationError', message: string, type: MutationErrorType, code: string, fields: Array<{ __typename?: 'MutationFieldError', field: string, message: string, type: MutationFieldErrorType }> } | null } }; export type MarkThreadAsTodoMutationVariables = Exact<{ input: MarkThreadAsTodoInput; }>; -export type MarkThreadAsTodoMutation = { __typename?: 'Mutation', markThreadAsTodo: { __typename?: 'MarkThreadAsTodoOutput', thread: { __typename: 'Thread', id: string, ref: string, externalId: string | null, status: ThreadStatus, title: string, description: string | null, previewText: string | null, priority: number, customer: { __typename?: 'Customer', id: string }, statusDetail: { __typename: 'ThreadStatusDetailCreated', createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneAutomaticallySet', afterSeconds: number | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneManuallySet', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailIgnored', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailInProgress', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailLinearUpdated' } | { __typename: 'ThreadStatusDetailNewReply', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailReplied' } | { __typename?: 'ThreadStatusDetailSnoozed' } | { __typename: 'ThreadStatusDetailThreadDiscussionResolved', threadDiscussionId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailThreadLinkUpdated', linearIssueId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailUnsnoozed' } | { __typename: 'ThreadStatusDetailWaitingForCustomer', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailWaitingForDuration', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, waitingUntil: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, tenant: { __typename: 'Tenant', id: string, name: string, externalId: string, url: string | null, tier: { __typename: 'Tier', id: string, name: string, externalId: string | null, defaultThreadPriority: number, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, labels: Array<{ __typename: 'Label', id: string, labelType: { __typename: 'LabelType', id: string, name: string, icon: string | null, isArchived: boolean, archivedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, archivedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, threadFields: Array<{ __typename: 'ThreadField', id: string, key: string, type: ThreadFieldSchemaType, threadId: string, stringValue: string | null, booleanValue: boolean | null, isAiGenerated: boolean, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, assignedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, assignedTo: { __typename: 'MachineUser', id: string, fullName: string, publicName: string, description: string | null, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'System', id: string } | { __typename: 'User', id: string, fullName: string, publicName: string, email: string, slackIdentities: Array<{ __typename?: 'SlackUserIdentity', slackTeamId: string, slackUserId: string }>, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, error: { __typename: 'MutationError', message: string, type: MutationErrorType, code: string, fields: Array<{ __typename?: 'MutationFieldError', field: string, message: string, type: MutationFieldErrorType }> } | null } }; +export type MarkThreadAsTodoMutation = { __typename?: 'Mutation', markThreadAsTodo: { __typename?: 'MarkThreadAsTodoOutput', thread: { __typename: 'Thread', id: string, ref: string, externalId: string | null, status: ThreadStatus, title: string, description: string | null, previewText: string | null, priority: number, customer: { __typename?: 'Customer', id: string }, statusDetail: { __typename: 'ThreadStatusDetailCreated', createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneAutomaticallySet', afterSeconds: number | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneManuallySet', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailIgnored', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailInProgress', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailLinearUpdated' } | { __typename: 'ThreadStatusDetailNewReply', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailReplied' } | { __typename?: 'ThreadStatusDetailSnoozed' } | { __typename: 'ThreadStatusDetailThreadDiscussionResolved', threadDiscussionId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailThreadLinkUpdated', linearIssueId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailUnsnoozed' } | { __typename: 'ThreadStatusDetailWaitingForCustomer', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailWaitingForDuration', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, waitingUntil: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, tenant: { __typename: 'Tenant', id: string, name: string, externalId: string, url: string | null, tier: { __typename: 'Tier', id: string, name: string, externalId: string | null, defaultThreadPriority: number, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, labels: Array<{ __typename: 'Label', id: string, labelType: { __typename: 'LabelType', id: string, name: string, icon: string | null, isArchived: boolean, archivedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, archivedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, threadFields: Array<{ __typename: 'ThreadField', id: string, key: string, type: ThreadFieldSchemaType, threadId: string, stringValue: string | null, booleanValue: boolean | null, isAiGenerated: boolean, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename?: 'CustomerActor' } | { __typename?: 'DeletedCustomerActor' } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename?: 'CustomerActor' } | { __typename?: 'DeletedCustomerActor' } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, assignedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, assignedTo: { __typename: 'MachineUser', id: string, fullName: string, publicName: string, description: string | null, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'System', id: string } | { __typename: 'User', id: string, fullName: string, publicName: string, email: string, slackIdentities: Array<{ __typename?: 'SlackUserIdentity', slackTeamId: string, slackUserId: string }>, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, error: { __typename: 'MutationError', message: string, type: MutationErrorType, code: string, fields: Array<{ __typename?: 'MutationFieldError', field: string, message: string, type: MutationFieldErrorType }> } | null } }; export type RemoveCustomerFromCustomerGroupsMutationVariables = Exact<{ input: RemoveCustomerFromCustomerGroupsInput; @@ -10132,6 +10775,13 @@ export type ReplyToThreadMutationVariables = Exact<{ export type ReplyToThreadMutation = { __typename?: 'Mutation', replyToThread: { __typename?: 'ReplyToThreadOutput', error: { __typename: 'MutationError', message: string, type: MutationErrorType, code: string, fields: Array<{ __typename?: 'MutationFieldError', field: string, message: string, type: MutationFieldErrorType }> } | null } }; +export type SendChatMutationVariables = Exact<{ + input: SendChatInput; +}>; + + +export type SendChatMutation = { __typename?: 'Mutation', sendChat: { __typename?: 'SendChatOutput', chat: { __typename?: 'Chat', id: string, text: string | null, attachments: Array<{ __typename?: 'Attachment', id: string }>, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, error: { __typename: 'MutationError', message: string, type: MutationErrorType, code: string, fields: Array<{ __typename?: 'MutationFieldError', field: string, message: string, type: MutationFieldErrorType }> } | null } }; + export type SendCustomerChatMutationVariables = Exact<{ input: SendCustomerChatInput; }>; @@ -10158,14 +10808,14 @@ export type SnoozeThreadMutationVariables = Exact<{ }>; -export type SnoozeThreadMutation = { __typename?: 'Mutation', snoozeThread: { __typename?: 'SnoozeThreadOutput', thread: { __typename: 'Thread', id: string, ref: string, externalId: string | null, status: ThreadStatus, title: string, description: string | null, previewText: string | null, priority: number, customer: { __typename?: 'Customer', id: string }, statusDetail: { __typename: 'ThreadStatusDetailCreated', createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneAutomaticallySet', afterSeconds: number | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneManuallySet', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailIgnored', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailInProgress', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailLinearUpdated' } | { __typename: 'ThreadStatusDetailNewReply', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailReplied' } | { __typename?: 'ThreadStatusDetailSnoozed' } | { __typename: 'ThreadStatusDetailThreadDiscussionResolved', threadDiscussionId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailThreadLinkUpdated', linearIssueId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailUnsnoozed' } | { __typename: 'ThreadStatusDetailWaitingForCustomer', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailWaitingForDuration', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, waitingUntil: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, tenant: { __typename: 'Tenant', id: string, name: string, externalId: string, url: string | null, tier: { __typename: 'Tier', id: string, name: string, externalId: string | null, defaultThreadPriority: number, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, labels: Array<{ __typename: 'Label', id: string, labelType: { __typename: 'LabelType', id: string, name: string, icon: string | null, isArchived: boolean, archivedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, archivedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, threadFields: Array<{ __typename: 'ThreadField', id: string, key: string, type: ThreadFieldSchemaType, threadId: string, stringValue: string | null, booleanValue: boolean | null, isAiGenerated: boolean, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, assignedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, assignedTo: { __typename: 'MachineUser', id: string, fullName: string, publicName: string, description: string | null, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'System', id: string } | { __typename: 'User', id: string, fullName: string, publicName: string, email: string, slackIdentities: Array<{ __typename?: 'SlackUserIdentity', slackTeamId: string, slackUserId: string }>, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, error: { __typename: 'MutationError', message: string, type: MutationErrorType, code: string, fields: Array<{ __typename?: 'MutationFieldError', field: string, message: string, type: MutationFieldErrorType }> } | null } }; +export type SnoozeThreadMutation = { __typename?: 'Mutation', snoozeThread: { __typename?: 'SnoozeThreadOutput', thread: { __typename: 'Thread', id: string, ref: string, externalId: string | null, status: ThreadStatus, title: string, description: string | null, previewText: string | null, priority: number, customer: { __typename?: 'Customer', id: string }, statusDetail: { __typename: 'ThreadStatusDetailCreated', createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneAutomaticallySet', afterSeconds: number | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneManuallySet', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailIgnored', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailInProgress', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailLinearUpdated' } | { __typename: 'ThreadStatusDetailNewReply', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailReplied' } | { __typename?: 'ThreadStatusDetailSnoozed' } | { __typename: 'ThreadStatusDetailThreadDiscussionResolved', threadDiscussionId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailThreadLinkUpdated', linearIssueId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailUnsnoozed' } | { __typename: 'ThreadStatusDetailWaitingForCustomer', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailWaitingForDuration', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, waitingUntil: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, tenant: { __typename: 'Tenant', id: string, name: string, externalId: string, url: string | null, tier: { __typename: 'Tier', id: string, name: string, externalId: string | null, defaultThreadPriority: number, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, labels: Array<{ __typename: 'Label', id: string, labelType: { __typename: 'LabelType', id: string, name: string, icon: string | null, isArchived: boolean, archivedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, archivedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, threadFields: Array<{ __typename: 'ThreadField', id: string, key: string, type: ThreadFieldSchemaType, threadId: string, stringValue: string | null, booleanValue: boolean | null, isAiGenerated: boolean, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename?: 'CustomerActor' } | { __typename?: 'DeletedCustomerActor' } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename?: 'CustomerActor' } | { __typename?: 'DeletedCustomerActor' } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, assignedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, assignedTo: { __typename: 'MachineUser', id: string, fullName: string, publicName: string, description: string | null, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'System', id: string } | { __typename: 'User', id: string, fullName: string, publicName: string, email: string, slackIdentities: Array<{ __typename?: 'SlackUserIdentity', slackTeamId: string, slackUserId: string }>, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, error: { __typename: 'MutationError', message: string, type: MutationErrorType, code: string, fields: Array<{ __typename?: 'MutationFieldError', field: string, message: string, type: MutationFieldErrorType }> } | null } }; export type UnassignThreadMutationVariables = Exact<{ input: UnassignThreadInput; }>; -export type UnassignThreadMutation = { __typename?: 'Mutation', unassignThread: { __typename?: 'UnassignThreadOutput', thread: { __typename: 'Thread', id: string, ref: string, externalId: string | null, status: ThreadStatus, title: string, description: string | null, previewText: string | null, priority: number, customer: { __typename?: 'Customer', id: string }, statusDetail: { __typename: 'ThreadStatusDetailCreated', createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneAutomaticallySet', afterSeconds: number | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneManuallySet', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailIgnored', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailInProgress', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailLinearUpdated' } | { __typename: 'ThreadStatusDetailNewReply', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailReplied' } | { __typename?: 'ThreadStatusDetailSnoozed' } | { __typename: 'ThreadStatusDetailThreadDiscussionResolved', threadDiscussionId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailThreadLinkUpdated', linearIssueId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailUnsnoozed' } | { __typename: 'ThreadStatusDetailWaitingForCustomer', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailWaitingForDuration', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, waitingUntil: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, tenant: { __typename: 'Tenant', id: string, name: string, externalId: string, url: string | null, tier: { __typename: 'Tier', id: string, name: string, externalId: string | null, defaultThreadPriority: number, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, labels: Array<{ __typename: 'Label', id: string, labelType: { __typename: 'LabelType', id: string, name: string, icon: string | null, isArchived: boolean, archivedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, archivedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, threadFields: Array<{ __typename: 'ThreadField', id: string, key: string, type: ThreadFieldSchemaType, threadId: string, stringValue: string | null, booleanValue: boolean | null, isAiGenerated: boolean, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, assignedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, assignedTo: { __typename: 'MachineUser', id: string, fullName: string, publicName: string, description: string | null, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'System', id: string } | { __typename: 'User', id: string, fullName: string, publicName: string, email: string, slackIdentities: Array<{ __typename?: 'SlackUserIdentity', slackTeamId: string, slackUserId: string }>, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, error: { __typename: 'MutationError', message: string, type: MutationErrorType, code: string, fields: Array<{ __typename?: 'MutationFieldError', field: string, message: string, type: MutationFieldErrorType }> } | null } }; +export type UnassignThreadMutation = { __typename?: 'Mutation', unassignThread: { __typename?: 'UnassignThreadOutput', thread: { __typename: 'Thread', id: string, ref: string, externalId: string | null, status: ThreadStatus, title: string, description: string | null, previewText: string | null, priority: number, customer: { __typename?: 'Customer', id: string }, statusDetail: { __typename: 'ThreadStatusDetailCreated', createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneAutomaticallySet', afterSeconds: number | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneManuallySet', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailIgnored', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailInProgress', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailLinearUpdated' } | { __typename: 'ThreadStatusDetailNewReply', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailReplied' } | { __typename?: 'ThreadStatusDetailSnoozed' } | { __typename: 'ThreadStatusDetailThreadDiscussionResolved', threadDiscussionId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailThreadLinkUpdated', linearIssueId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailUnsnoozed' } | { __typename: 'ThreadStatusDetailWaitingForCustomer', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailWaitingForDuration', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, waitingUntil: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, tenant: { __typename: 'Tenant', id: string, name: string, externalId: string, url: string | null, tier: { __typename: 'Tier', id: string, name: string, externalId: string | null, defaultThreadPriority: number, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, labels: Array<{ __typename: 'Label', id: string, labelType: { __typename: 'LabelType', id: string, name: string, icon: string | null, isArchived: boolean, archivedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, archivedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, threadFields: Array<{ __typename: 'ThreadField', id: string, key: string, type: ThreadFieldSchemaType, threadId: string, stringValue: string | null, booleanValue: boolean | null, isAiGenerated: boolean, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename?: 'CustomerActor' } | { __typename?: 'DeletedCustomerActor' } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename?: 'CustomerActor' } | { __typename?: 'DeletedCustomerActor' } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, assignedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, assignedTo: { __typename: 'MachineUser', id: string, fullName: string, publicName: string, description: string | null, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'System', id: string } | { __typename: 'User', id: string, fullName: string, publicName: string, email: string, slackIdentities: Array<{ __typename?: 'SlackUserIdentity', slackTeamId: string, slackUserId: string }>, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, error: { __typename: 'MutationError', message: string, type: MutationErrorType, code: string, fields: Array<{ __typename?: 'MutationFieldError', field: string, message: string, type: MutationFieldErrorType }> } | null } }; export type UpdateCompanyTierMutationVariables = Exact<{ input: UpdateCompanyTierInput; @@ -10200,7 +10850,7 @@ export type UpdateThreadTenantMutationVariables = Exact<{ }>; -export type UpdateThreadTenantMutation = { __typename?: 'Mutation', updateThreadTenant: { __typename?: 'UpdateThreadTenantOutput', thread: { __typename: 'Thread', id: string, ref: string, externalId: string | null, status: ThreadStatus, title: string, description: string | null, previewText: string | null, priority: number, customer: { __typename?: 'Customer', id: string }, statusDetail: { __typename: 'ThreadStatusDetailCreated', createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneAutomaticallySet', afterSeconds: number | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneManuallySet', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailIgnored', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailInProgress', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailLinearUpdated' } | { __typename: 'ThreadStatusDetailNewReply', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailReplied' } | { __typename?: 'ThreadStatusDetailSnoozed' } | { __typename: 'ThreadStatusDetailThreadDiscussionResolved', threadDiscussionId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailThreadLinkUpdated', linearIssueId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailUnsnoozed' } | { __typename: 'ThreadStatusDetailWaitingForCustomer', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailWaitingForDuration', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, waitingUntil: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, tenant: { __typename: 'Tenant', id: string, name: string, externalId: string, url: string | null, tier: { __typename: 'Tier', id: string, name: string, externalId: string | null, defaultThreadPriority: number, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, labels: Array<{ __typename: 'Label', id: string, labelType: { __typename: 'LabelType', id: string, name: string, icon: string | null, isArchived: boolean, archivedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, archivedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, threadFields: Array<{ __typename: 'ThreadField', id: string, key: string, type: ThreadFieldSchemaType, threadId: string, stringValue: string | null, booleanValue: boolean | null, isAiGenerated: boolean, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, assignedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, assignedTo: { __typename: 'MachineUser', id: string, fullName: string, publicName: string, description: string | null, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'System', id: string } | { __typename: 'User', id: string, fullName: string, publicName: string, email: string, slackIdentities: Array<{ __typename?: 'SlackUserIdentity', slackTeamId: string, slackUserId: string }>, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, error: { __typename: 'MutationError', message: string, type: MutationErrorType, code: string, fields: Array<{ __typename?: 'MutationFieldError', field: string, message: string, type: MutationFieldErrorType }> } | null } }; +export type UpdateThreadTenantMutation = { __typename?: 'Mutation', updateThreadTenant: { __typename?: 'UpdateThreadTenantOutput', thread: { __typename: 'Thread', id: string, ref: string, externalId: string | null, status: ThreadStatus, title: string, description: string | null, previewText: string | null, priority: number, customer: { __typename?: 'Customer', id: string }, statusDetail: { __typename: 'ThreadStatusDetailCreated', createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneAutomaticallySet', afterSeconds: number | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneManuallySet', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailIgnored', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailInProgress', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailLinearUpdated' } | { __typename: 'ThreadStatusDetailNewReply', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailReplied' } | { __typename?: 'ThreadStatusDetailSnoozed' } | { __typename: 'ThreadStatusDetailThreadDiscussionResolved', threadDiscussionId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailThreadLinkUpdated', linearIssueId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailUnsnoozed' } | { __typename: 'ThreadStatusDetailWaitingForCustomer', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailWaitingForDuration', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, waitingUntil: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, tenant: { __typename: 'Tenant', id: string, name: string, externalId: string, url: string | null, tier: { __typename: 'Tier', id: string, name: string, externalId: string | null, defaultThreadPriority: number, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, labels: Array<{ __typename: 'Label', id: string, labelType: { __typename: 'LabelType', id: string, name: string, icon: string | null, isArchived: boolean, archivedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, archivedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, threadFields: Array<{ __typename: 'ThreadField', id: string, key: string, type: ThreadFieldSchemaType, threadId: string, stringValue: string | null, booleanValue: boolean | null, isAiGenerated: boolean, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename?: 'CustomerActor' } | { __typename?: 'DeletedCustomerActor' } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename?: 'CustomerActor' } | { __typename?: 'DeletedCustomerActor' } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, assignedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, assignedTo: { __typename: 'MachineUser', id: string, fullName: string, publicName: string, description: string | null, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'System', id: string } | { __typename: 'User', id: string, fullName: string, publicName: string, email: string, slackIdentities: Array<{ __typename?: 'SlackUserIdentity', slackTeamId: string, slackUserId: string }>, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, error: { __typename: 'MutationError', message: string, type: MutationErrorType, code: string, fields: Array<{ __typename?: 'MutationFieldError', field: string, message: string, type: MutationFieldErrorType }> } | null } }; export type UpdateWebhookTargetMutationVariables = Exact<{ input: UpdateWebhookTargetInput; @@ -10235,7 +10885,7 @@ export type UpsertThreadFieldMutationVariables = Exact<{ }>; -export type UpsertThreadFieldMutation = { __typename?: 'Mutation', upsertThreadField: { __typename?: 'UpsertThreadFieldOutput', result: UpsertResult | null, threadField: { __typename: 'ThreadField', id: string, key: string, type: ThreadFieldSchemaType, threadId: string, stringValue: string | null, booleanValue: boolean | null, isAiGenerated: boolean, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, error: { __typename: 'MutationError', message: string, type: MutationErrorType, code: string, fields: Array<{ __typename?: 'MutationFieldError', field: string, message: string, type: MutationFieldErrorType }> } | null } }; +export type UpsertThreadFieldMutation = { __typename?: 'Mutation', upsertThreadField: { __typename?: 'UpsertThreadFieldOutput', result: UpsertResult | null, threadField: { __typename: 'ThreadField', id: string, key: string, type: ThreadFieldSchemaType, threadId: string, stringValue: string | null, booleanValue: boolean | null, isAiGenerated: boolean, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename?: 'CustomerActor' } | { __typename?: 'DeletedCustomerActor' } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename?: 'CustomerActor' } | { __typename?: 'DeletedCustomerActor' } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, error: { __typename: 'MutationError', message: string, type: MutationErrorType, code: string, fields: Array<{ __typename?: 'MutationFieldError', field: string, message: string, type: MutationFieldErrorType }> } | null } }; export type CompaniesQueryVariables = Exact<{ first?: InputMaybe; @@ -10387,7 +11037,7 @@ export type ThreadQueryVariables = Exact<{ }>; -export type ThreadQuery = { __typename?: 'Query', thread: { __typename: 'Thread', id: string, ref: string, externalId: string | null, status: ThreadStatus, title: string, description: string | null, previewText: string | null, priority: number, customer: { __typename?: 'Customer', id: string }, statusDetail: { __typename: 'ThreadStatusDetailCreated', createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneAutomaticallySet', afterSeconds: number | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneManuallySet', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailIgnored', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailInProgress', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailLinearUpdated' } | { __typename: 'ThreadStatusDetailNewReply', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailReplied' } | { __typename?: 'ThreadStatusDetailSnoozed' } | { __typename: 'ThreadStatusDetailThreadDiscussionResolved', threadDiscussionId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailThreadLinkUpdated', linearIssueId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailUnsnoozed' } | { __typename: 'ThreadStatusDetailWaitingForCustomer', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailWaitingForDuration', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, waitingUntil: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, tenant: { __typename: 'Tenant', id: string, name: string, externalId: string, url: string | null, tier: { __typename: 'Tier', id: string, name: string, externalId: string | null, defaultThreadPriority: number, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, labels: Array<{ __typename: 'Label', id: string, labelType: { __typename: 'LabelType', id: string, name: string, icon: string | null, isArchived: boolean, archivedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, archivedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, threadFields: Array<{ __typename: 'ThreadField', id: string, key: string, type: ThreadFieldSchemaType, threadId: string, stringValue: string | null, booleanValue: boolean | null, isAiGenerated: boolean, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, assignedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, assignedTo: { __typename: 'MachineUser', id: string, fullName: string, publicName: string, description: string | null, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'System', id: string } | { __typename: 'User', id: string, fullName: string, publicName: string, email: string, slackIdentities: Array<{ __typename?: 'SlackUserIdentity', slackTeamId: string, slackUserId: string }>, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null }; +export type ThreadQuery = { __typename?: 'Query', thread: { __typename: 'Thread', id: string, ref: string, externalId: string | null, status: ThreadStatus, title: string, description: string | null, previewText: string | null, priority: number, customer: { __typename?: 'Customer', id: string }, statusDetail: { __typename: 'ThreadStatusDetailCreated', createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneAutomaticallySet', afterSeconds: number | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneManuallySet', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailIgnored', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailInProgress', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailLinearUpdated' } | { __typename: 'ThreadStatusDetailNewReply', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailReplied' } | { __typename?: 'ThreadStatusDetailSnoozed' } | { __typename: 'ThreadStatusDetailThreadDiscussionResolved', threadDiscussionId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailThreadLinkUpdated', linearIssueId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailUnsnoozed' } | { __typename: 'ThreadStatusDetailWaitingForCustomer', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailWaitingForDuration', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, waitingUntil: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, tenant: { __typename: 'Tenant', id: string, name: string, externalId: string, url: string | null, tier: { __typename: 'Tier', id: string, name: string, externalId: string | null, defaultThreadPriority: number, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, labels: Array<{ __typename: 'Label', id: string, labelType: { __typename: 'LabelType', id: string, name: string, icon: string | null, isArchived: boolean, archivedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, archivedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, threadFields: Array<{ __typename: 'ThreadField', id: string, key: string, type: ThreadFieldSchemaType, threadId: string, stringValue: string | null, booleanValue: boolean | null, isAiGenerated: boolean, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename?: 'CustomerActor' } | { __typename?: 'DeletedCustomerActor' } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename?: 'CustomerActor' } | { __typename?: 'DeletedCustomerActor' } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, assignedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, assignedTo: { __typename: 'MachineUser', id: string, fullName: string, publicName: string, description: string | null, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'System', id: string } | { __typename: 'User', id: string, fullName: string, publicName: string, email: string, slackIdentities: Array<{ __typename?: 'SlackUserIdentity', slackTeamId: string, slackUserId: string }>, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null }; export type ThreadByExternalIdQueryVariables = Exact<{ customerId: Scalars['ID']; @@ -10395,14 +11045,14 @@ export type ThreadByExternalIdQueryVariables = Exact<{ }>; -export type ThreadByExternalIdQuery = { __typename?: 'Query', threadByExternalId: { __typename: 'Thread', id: string, ref: string, externalId: string | null, status: ThreadStatus, title: string, description: string | null, previewText: string | null, priority: number, customer: { __typename?: 'Customer', id: string }, statusDetail: { __typename: 'ThreadStatusDetailCreated', createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneAutomaticallySet', afterSeconds: number | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneManuallySet', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailIgnored', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailInProgress', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailLinearUpdated' } | { __typename: 'ThreadStatusDetailNewReply', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailReplied' } | { __typename?: 'ThreadStatusDetailSnoozed' } | { __typename: 'ThreadStatusDetailThreadDiscussionResolved', threadDiscussionId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailThreadLinkUpdated', linearIssueId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailUnsnoozed' } | { __typename: 'ThreadStatusDetailWaitingForCustomer', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailWaitingForDuration', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, waitingUntil: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, tenant: { __typename: 'Tenant', id: string, name: string, externalId: string, url: string | null, tier: { __typename: 'Tier', id: string, name: string, externalId: string | null, defaultThreadPriority: number, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, labels: Array<{ __typename: 'Label', id: string, labelType: { __typename: 'LabelType', id: string, name: string, icon: string | null, isArchived: boolean, archivedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, archivedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, threadFields: Array<{ __typename: 'ThreadField', id: string, key: string, type: ThreadFieldSchemaType, threadId: string, stringValue: string | null, booleanValue: boolean | null, isAiGenerated: boolean, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, assignedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, assignedTo: { __typename: 'MachineUser', id: string, fullName: string, publicName: string, description: string | null, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'System', id: string } | { __typename: 'User', id: string, fullName: string, publicName: string, email: string, slackIdentities: Array<{ __typename?: 'SlackUserIdentity', slackTeamId: string, slackUserId: string }>, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null }; +export type ThreadByExternalIdQuery = { __typename?: 'Query', threadByExternalId: { __typename: 'Thread', id: string, ref: string, externalId: string | null, status: ThreadStatus, title: string, description: string | null, previewText: string | null, priority: number, customer: { __typename?: 'Customer', id: string }, statusDetail: { __typename: 'ThreadStatusDetailCreated', createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneAutomaticallySet', afterSeconds: number | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneManuallySet', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailIgnored', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailInProgress', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailLinearUpdated' } | { __typename: 'ThreadStatusDetailNewReply', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailReplied' } | { __typename?: 'ThreadStatusDetailSnoozed' } | { __typename: 'ThreadStatusDetailThreadDiscussionResolved', threadDiscussionId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailThreadLinkUpdated', linearIssueId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailUnsnoozed' } | { __typename: 'ThreadStatusDetailWaitingForCustomer', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailWaitingForDuration', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, waitingUntil: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, tenant: { __typename: 'Tenant', id: string, name: string, externalId: string, url: string | null, tier: { __typename: 'Tier', id: string, name: string, externalId: string | null, defaultThreadPriority: number, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, labels: Array<{ __typename: 'Label', id: string, labelType: { __typename: 'LabelType', id: string, name: string, icon: string | null, isArchived: boolean, archivedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, archivedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, threadFields: Array<{ __typename: 'ThreadField', id: string, key: string, type: ThreadFieldSchemaType, threadId: string, stringValue: string | null, booleanValue: boolean | null, isAiGenerated: boolean, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename?: 'CustomerActor' } | { __typename?: 'DeletedCustomerActor' } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename?: 'CustomerActor' } | { __typename?: 'DeletedCustomerActor' } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, assignedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, assignedTo: { __typename: 'MachineUser', id: string, fullName: string, publicName: string, description: string | null, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'System', id: string } | { __typename: 'User', id: string, fullName: string, publicName: string, email: string, slackIdentities: Array<{ __typename?: 'SlackUserIdentity', slackTeamId: string, slackUserId: string }>, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null }; export type ThreadByRefQueryVariables = Exact<{ ref: Scalars['String']; }>; -export type ThreadByRefQuery = { __typename?: 'Query', threadByRef: { __typename: 'Thread', id: string, ref: string, externalId: string | null, status: ThreadStatus, title: string, description: string | null, previewText: string | null, priority: number, customer: { __typename?: 'Customer', id: string }, statusDetail: { __typename: 'ThreadStatusDetailCreated', createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneAutomaticallySet', afterSeconds: number | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneManuallySet', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailIgnored', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailInProgress', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailLinearUpdated' } | { __typename: 'ThreadStatusDetailNewReply', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailReplied' } | { __typename?: 'ThreadStatusDetailSnoozed' } | { __typename: 'ThreadStatusDetailThreadDiscussionResolved', threadDiscussionId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailThreadLinkUpdated', linearIssueId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailUnsnoozed' } | { __typename: 'ThreadStatusDetailWaitingForCustomer', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailWaitingForDuration', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, waitingUntil: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, tenant: { __typename: 'Tenant', id: string, name: string, externalId: string, url: string | null, tier: { __typename: 'Tier', id: string, name: string, externalId: string | null, defaultThreadPriority: number, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, labels: Array<{ __typename: 'Label', id: string, labelType: { __typename: 'LabelType', id: string, name: string, icon: string | null, isArchived: boolean, archivedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, archivedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, threadFields: Array<{ __typename: 'ThreadField', id: string, key: string, type: ThreadFieldSchemaType, threadId: string, stringValue: string | null, booleanValue: boolean | null, isAiGenerated: boolean, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, assignedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, assignedTo: { __typename: 'MachineUser', id: string, fullName: string, publicName: string, description: string | null, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'System', id: string } | { __typename: 'User', id: string, fullName: string, publicName: string, email: string, slackIdentities: Array<{ __typename?: 'SlackUserIdentity', slackTeamId: string, slackUserId: string }>, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null }; +export type ThreadByRefQuery = { __typename?: 'Query', threadByRef: { __typename: 'Thread', id: string, ref: string, externalId: string | null, status: ThreadStatus, title: string, description: string | null, previewText: string | null, priority: number, customer: { __typename?: 'Customer', id: string }, statusDetail: { __typename: 'ThreadStatusDetailCreated', createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneAutomaticallySet', afterSeconds: number | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneManuallySet', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailIgnored', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailInProgress', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailLinearUpdated' } | { __typename: 'ThreadStatusDetailNewReply', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailReplied' } | { __typename?: 'ThreadStatusDetailSnoozed' } | { __typename: 'ThreadStatusDetailThreadDiscussionResolved', threadDiscussionId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailThreadLinkUpdated', linearIssueId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailUnsnoozed' } | { __typename: 'ThreadStatusDetailWaitingForCustomer', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailWaitingForDuration', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, waitingUntil: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, tenant: { __typename: 'Tenant', id: string, name: string, externalId: string, url: string | null, tier: { __typename: 'Tier', id: string, name: string, externalId: string | null, defaultThreadPriority: number, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, labels: Array<{ __typename: 'Label', id: string, labelType: { __typename: 'LabelType', id: string, name: string, icon: string | null, isArchived: boolean, archivedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, archivedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, threadFields: Array<{ __typename: 'ThreadField', id: string, key: string, type: ThreadFieldSchemaType, threadId: string, stringValue: string | null, booleanValue: boolean | null, isAiGenerated: boolean, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename?: 'CustomerActor' } | { __typename?: 'DeletedCustomerActor' } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename?: 'CustomerActor' } | { __typename?: 'DeletedCustomerActor' } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, assignedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, assignedTo: { __typename: 'MachineUser', id: string, fullName: string, publicName: string, description: string | null, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'System', id: string } | { __typename: 'User', id: string, fullName: string, publicName: string, email: string, slackIdentities: Array<{ __typename?: 'SlackUserIdentity', slackTeamId: string, slackUserId: string }>, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null }; export type ThreadsQueryVariables = Exact<{ filters?: InputMaybe; @@ -10414,7 +11064,7 @@ export type ThreadsQueryVariables = Exact<{ }>; -export type ThreadsQuery = { __typename?: 'Query', threads: { __typename?: 'ThreadConnection', edges: Array<{ __typename?: 'ThreadEdge', cursor: string, node: { __typename: 'Thread', id: string, ref: string, externalId: string | null, status: ThreadStatus, title: string, description: string | null, previewText: string | null, priority: number, customer: { __typename?: 'Customer', id: string }, statusDetail: { __typename: 'ThreadStatusDetailCreated', createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneAutomaticallySet', afterSeconds: number | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneManuallySet', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailIgnored', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailInProgress', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailLinearUpdated' } | { __typename: 'ThreadStatusDetailNewReply', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailReplied' } | { __typename?: 'ThreadStatusDetailSnoozed' } | { __typename: 'ThreadStatusDetailThreadDiscussionResolved', threadDiscussionId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailThreadLinkUpdated', linearIssueId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailUnsnoozed' } | { __typename: 'ThreadStatusDetailWaitingForCustomer', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailWaitingForDuration', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, waitingUntil: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, tenant: { __typename: 'Tenant', id: string, name: string, externalId: string, url: string | null, tier: { __typename: 'Tier', id: string, name: string, externalId: string | null, defaultThreadPriority: number, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, labels: Array<{ __typename: 'Label', id: string, labelType: { __typename: 'LabelType', id: string, name: string, icon: string | null, isArchived: boolean, archivedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, archivedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, threadFields: Array<{ __typename: 'ThreadField', id: string, key: string, type: ThreadFieldSchemaType, threadId: string, stringValue: string | null, booleanValue: boolean | null, isAiGenerated: boolean, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, assignedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, assignedTo: { __typename: 'MachineUser', id: string, fullName: string, publicName: string, description: string | null, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'System', id: string } | { __typename: 'User', id: string, fullName: string, publicName: string, email: string, slackIdentities: Array<{ __typename?: 'SlackUserIdentity', slackTeamId: string, slackUserId: string }>, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } }>, pageInfo: { __typename?: 'PageInfo', hasNextPage: boolean, hasPreviousPage: boolean, startCursor: string | null, endCursor: string | null } } }; +export type ThreadsQuery = { __typename?: 'Query', threads: { __typename?: 'ThreadConnection', edges: Array<{ __typename?: 'ThreadEdge', cursor: string, node: { __typename: 'Thread', id: string, ref: string, externalId: string | null, status: ThreadStatus, title: string, description: string | null, previewText: string | null, priority: number, customer: { __typename?: 'Customer', id: string }, statusDetail: { __typename: 'ThreadStatusDetailCreated', createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneAutomaticallySet', afterSeconds: number | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailDoneManuallySet', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailIgnored', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailInProgress', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailLinearUpdated' } | { __typename: 'ThreadStatusDetailNewReply', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailReplied' } | { __typename?: 'ThreadStatusDetailSnoozed' } | { __typename: 'ThreadStatusDetailThreadDiscussionResolved', threadDiscussionId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailThreadLinkUpdated', linearIssueId: string | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename?: 'ThreadStatusDetailUnsnoozed' } | { __typename: 'ThreadStatusDetailWaitingForCustomer', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'ThreadStatusDetailWaitingForDuration', statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, waitingUntil: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, statusChangedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, tenant: { __typename: 'Tenant', id: string, name: string, externalId: string, url: string | null, tier: { __typename: 'Tier', id: string, name: string, externalId: string | null, defaultThreadPriority: number, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } | null, labels: Array<{ __typename: 'Label', id: string, labelType: { __typename: 'LabelType', id: string, name: string, icon: string | null, isArchived: boolean, archivedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, archivedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, threadFields: Array<{ __typename: 'ThreadField', id: string, key: string, type: ThreadFieldSchemaType, threadId: string, stringValue: string | null, booleanValue: boolean | null, isAiGenerated: boolean, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename?: 'CustomerActor' } | { __typename?: 'DeletedCustomerActor' } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename?: 'CustomerActor' } | { __typename?: 'DeletedCustomerActor' } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } }>, assignedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } | null, assignedTo: { __typename: 'MachineUser', id: string, fullName: string, publicName: string, description: string | null, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | { __typename: 'System', id: string } | { __typename: 'User', id: string, fullName: string, publicName: string, email: string, slackIdentities: Array<{ __typename?: 'SlackUserIdentity', slackTeamId: string, slackUserId: string }>, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string } } | null, createdAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, createdBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string }, updatedAt: { __typename: 'DateTime', iso8601: string, unixTimestamp: string }, updatedBy: { __typename: 'CustomerActor', customerId: string } | { __typename: 'DeletedCustomerActor', customerId: string } | { __typename: 'MachineUserActor', machineUserId: string } | { __typename: 'SystemActor', systemId: string } | { __typename: 'UserActor', userId: string } } }>, pageInfo: { __typename?: 'PageInfo', hasNextPage: boolean, hasPreviousPage: boolean, startCursor: string | null, endCursor: string | null } } }; export type TierQueryVariables = Exact<{ tierId: Scalars['ID']; @@ -10539,6 +11189,7 @@ export const RemoveLabelsDocument = {"kind":"Document","definitions":[{"kind":"O export const RemoveMembersFromTierDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"removeMembersFromTier"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"RemoveMembersFromTierInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeMembersFromTier"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"error"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"MutationErrorParts"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"MutationErrorParts"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"MutationError"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"message"}},{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"code"}},{"kind":"Field","name":{"kind":"Name","value":"fields"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"field"}},{"kind":"Field","name":{"kind":"Name","value":"message"}},{"kind":"Field","name":{"kind":"Name","value":"type"}}]}}]}}]} as unknown as DocumentNode; export const ReplyToEmailDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"replyToEmail"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ReplyToEmailInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"replyToEmail"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"email"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"EmailParts"}}]}},{"kind":"Field","name":{"kind":"Name","value":"error"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"MutationErrorParts"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"EmailActorParts"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"EmailActor"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"CustomerEmailActor"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"customerId"}}]}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"UserEmailActor"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"userId"}}]}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"SupportEmailAddressEmailActor"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"supportEmailAddress"}}]}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"DeletedCustomerEmailActor"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"customerId"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"EmailParticipantParts"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"EmailParticipant"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"email"}},{"kind":"Field","name":{"kind":"Name","value":"emailActor"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"EmailActorParts"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"DateTimeParts"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"DateTime"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"iso8601"}},{"kind":"Field","name":{"kind":"Name","value":"unixTimestamp"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"FileSizeParts"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"FileSize"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"kiloBytes"}},{"kind":"Field","name":{"kind":"Name","value":"megaBytes"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"AttachmentParts"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Attachment"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"fileName"}},{"kind":"Field","name":{"kind":"Name","value":"fileSize"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"FileSizeParts"}}]}},{"kind":"Field","name":{"kind":"Name","value":"fileExtension"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"DateTimeParts"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"EmailParts"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Email"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"inReplyToEmailId"}},{"kind":"Field","name":{"kind":"Name","value":"from"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"EmailParticipantParts"}}]}},{"kind":"Field","name":{"kind":"Name","value":"to"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"EmailParticipantParts"}}]}},{"kind":"Field","name":{"kind":"Name","value":"additionalRecipients"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"EmailParticipantParts"}}]}},{"kind":"Field","name":{"kind":"Name","value":"hiddenRecipients"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"EmailParticipantParts"}}]}},{"kind":"Field","name":{"kind":"Name","value":"subject"}},{"kind":"Field","name":{"kind":"Name","value":"textContent"}},{"kind":"Field","name":{"kind":"Name","value":"markdownContent"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"DateTimeParts"}}]}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"DateTimeParts"}}]}},{"kind":"Field","name":{"kind":"Name","value":"attachments"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AttachmentParts"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"MutationErrorParts"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"MutationError"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"message"}},{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"code"}},{"kind":"Field","name":{"kind":"Name","value":"fields"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"field"}},{"kind":"Field","name":{"kind":"Name","value":"message"}},{"kind":"Field","name":{"kind":"Name","value":"type"}}]}}]}}]} as unknown as DocumentNode; export const ReplyToThreadDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"replyToThread"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ReplyToThreadInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"replyToThread"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"error"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"MutationErrorParts"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"MutationErrorParts"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"MutationError"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"message"}},{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"code"}},{"kind":"Field","name":{"kind":"Name","value":"fields"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"field"}},{"kind":"Field","name":{"kind":"Name","value":"message"}},{"kind":"Field","name":{"kind":"Name","value":"type"}}]}}]}}]} as unknown as DocumentNode; +export const SendChatDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"sendChat"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"SendChatInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"sendChat"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"chat"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ChatParts"}}]}},{"kind":"Field","name":{"kind":"Name","value":"error"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"MutationErrorParts"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"DateTimeParts"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"DateTime"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"iso8601"}},{"kind":"Field","name":{"kind":"Name","value":"unixTimestamp"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ChatParts"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Chat"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"text"}},{"kind":"Field","name":{"kind":"Name","value":"attachments"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}}]}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"DateTimeParts"}}]}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"DateTimeParts"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"MutationErrorParts"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"MutationError"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"message"}},{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"code"}},{"kind":"Field","name":{"kind":"Name","value":"fields"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"field"}},{"kind":"Field","name":{"kind":"Name","value":"message"}},{"kind":"Field","name":{"kind":"Name","value":"type"}}]}}]}}]} as unknown as DocumentNode; export const SendCustomerChatDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"sendCustomerChat"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"SendCustomerChatInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"sendCustomerChat"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"chat"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ChatParts"}}]}},{"kind":"Field","name":{"kind":"Name","value":"error"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"MutationErrorParts"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"DateTimeParts"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"DateTime"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"iso8601"}},{"kind":"Field","name":{"kind":"Name","value":"unixTimestamp"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ChatParts"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Chat"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"text"}},{"kind":"Field","name":{"kind":"Name","value":"attachments"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}}]}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"DateTimeParts"}}]}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"DateTimeParts"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"MutationErrorParts"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"MutationError"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"message"}},{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"code"}},{"kind":"Field","name":{"kind":"Name","value":"fields"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"field"}},{"kind":"Field","name":{"kind":"Name","value":"message"}},{"kind":"Field","name":{"kind":"Name","value":"type"}}]}}]}}]} as unknown as DocumentNode; export const SendNewEmailDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"sendNewEmail"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"SendNewEmailInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"sendNewEmail"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"email"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"EmailParts"}}]}},{"kind":"Field","name":{"kind":"Name","value":"error"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"MutationErrorParts"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"EmailActorParts"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"EmailActor"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"CustomerEmailActor"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"customerId"}}]}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"UserEmailActor"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"userId"}}]}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"SupportEmailAddressEmailActor"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"supportEmailAddress"}}]}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"DeletedCustomerEmailActor"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"customerId"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"EmailParticipantParts"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"EmailParticipant"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"email"}},{"kind":"Field","name":{"kind":"Name","value":"emailActor"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"EmailActorParts"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"DateTimeParts"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"DateTime"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"iso8601"}},{"kind":"Field","name":{"kind":"Name","value":"unixTimestamp"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"FileSizeParts"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"FileSize"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"kiloBytes"}},{"kind":"Field","name":{"kind":"Name","value":"megaBytes"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"AttachmentParts"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Attachment"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"fileName"}},{"kind":"Field","name":{"kind":"Name","value":"fileSize"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"FileSizeParts"}}]}},{"kind":"Field","name":{"kind":"Name","value":"fileExtension"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"DateTimeParts"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"EmailParts"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Email"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"inReplyToEmailId"}},{"kind":"Field","name":{"kind":"Name","value":"from"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"EmailParticipantParts"}}]}},{"kind":"Field","name":{"kind":"Name","value":"to"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"EmailParticipantParts"}}]}},{"kind":"Field","name":{"kind":"Name","value":"additionalRecipients"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"EmailParticipantParts"}}]}},{"kind":"Field","name":{"kind":"Name","value":"hiddenRecipients"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"EmailParticipantParts"}}]}},{"kind":"Field","name":{"kind":"Name","value":"subject"}},{"kind":"Field","name":{"kind":"Name","value":"textContent"}},{"kind":"Field","name":{"kind":"Name","value":"markdownContent"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"DateTimeParts"}}]}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"DateTimeParts"}}]}},{"kind":"Field","name":{"kind":"Name","value":"attachments"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AttachmentParts"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"MutationErrorParts"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"MutationError"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"message"}},{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"code"}},{"kind":"Field","name":{"kind":"Name","value":"fields"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"field"}},{"kind":"Field","name":{"kind":"Name","value":"message"}},{"kind":"Field","name":{"kind":"Name","value":"type"}}]}}]}}]} as unknown as DocumentNode; export const SetCustomerTenantsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"setCustomerTenants"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"SetCustomerTenantsInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"setCustomerTenants"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"error"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"MutationErrorParts"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"MutationErrorParts"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"MutationError"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"__typename"}},{"kind":"Field","name":{"kind":"Name","value":"message"}},{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"code"}},{"kind":"Field","name":{"kind":"Name","value":"fields"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"field"}},{"kind":"Field","name":{"kind":"Name","value":"message"}},{"kind":"Field","name":{"kind":"Name","value":"type"}}]}}]}}]} as unknown as DocumentNode; diff --git a/src/tests/verify-plain-webhook.test.ts b/src/tests/verify-plain-webhook.test.ts index f438404..21ed065 100644 --- a/src/tests/verify-plain-webhook.test.ts +++ b/src/tests/verify-plain-webhook.test.ts @@ -50,7 +50,7 @@ describe('verifyPlainWebhook', () => { it('returns an error when the signature matches but the timestamp is too far in the past', () => { const result = verifyPlainWebhook( JSON.stringify(threadCreatedPayload), - '22f44d327c69161903b4656717862e5a535e93248e70f0d42c4d0a52962ce0e9', + '3d8627428b7dd12c590c963d3522b07800de718a08704a52cd45e20a14f95f75', 'secret' ); @@ -66,7 +66,7 @@ describe('verifyPlainWebhook', () => { const result = verifyPlainWebhook( JSON.stringify(threadCreatedPayload), - '22f44d327c69161903b4656717862e5a535e93248e70f0d42c4d0a52962ce0e9', + '3d8627428b7dd12c590c963d3522b07800de718a08704a52cd45e20a14f95f75', 'secret' ); @@ -99,7 +99,7 @@ describe('verifyPlainWebhook', () => { const result = verifyPlainWebhook( JSON.stringify(invalidPayload), - 'd7476d183d9e9a52dd7796c769641b89fe61443f62ca8d68c720815a9cf43ca6', + '1c526c694a3e2f25ebfec5daa642101e2ce9618a84a1515d04f85b5e714910d8', 'secret' ); diff --git a/src/tests/webhook-payloads/customer-created.ts b/src/tests/webhook-payloads/customer-created.ts index ae2e2b1..ec99d68 100644 --- a/src/tests/webhook-payloads/customer-created.ts +++ b/src/tests/webhook-payloads/customer-created.ts @@ -31,7 +31,7 @@ export default { id: 'pEv_01HD44FHDPMZ3YJB5GEB1EZKQV', webhookMetadata: { webhookTargetId: 'whTarget_01HD4400VTDJQ646V6RY37SR7K', - webhookTargetVersion: '2024-09-18', + webhookTargetVersion: '2025-08-06', webhookDeliveryAttemptId: 'whAttempt_01HD44FJ45FJKVFHM3MDVYPGRS', webhookDeliveryAttemptNumber: 1, webhookDeliveryAttemptTimestamp: '2023-10-19T14:12:25.861Z', diff --git a/src/tests/webhook-payloads/email-received.ts b/src/tests/webhook-payloads/email-received.ts index 0047dda..ebe714f 100644 --- a/src/tests/webhook-payloads/email-received.ts +++ b/src/tests/webhook-payloads/email-received.ts @@ -36,6 +36,7 @@ export default { statusDetail: { type: 'CREATED', createdAt: '2024-03-06T12:37:09.732Z' }, assignee: null, assignedAt: null, + additionalAssignees: [], labels: [], firstInboundMessageInfo: { timestamp: '2024-03-06T12:37:09.732Z', @@ -105,7 +106,7 @@ export default { id: 'pEv_01HR9W91EMR655WS6VC2867D3C', webhookMetadata: { webhookTargetId: 'whTarget_01HR9VYX2GYKX1XCTFXRG1K3MX', - webhookTargetVersion: '2024-09-18', + webhookTargetVersion: '2025-08-06', webhookDeliveryAttemptId: 'whAttempt_01HR9W92RSJZA4011XDNHJ5VK7', webhookDeliveryAttemptNumber: 1, webhookDeliveryAttemptTimestamp: '2024-03-06T12:37:11.577Z', diff --git a/src/tests/webhook-payloads/invalid.ts b/src/tests/webhook-payloads/invalid.ts index d415084..4ca8c1a 100644 --- a/src/tests/webhook-payloads/invalid.ts +++ b/src/tests/webhook-payloads/invalid.ts @@ -48,7 +48,7 @@ export default { id: 'pEv_01HR9W25SFVMS2Y4Q8W75M86G4', webhookMetadata: { webhookTargetId: 'whTarget_01HR9VYX2GYKX1XCTFXRG1K3MX', - webhookTargetVersion: '2024-09-18', + webhookTargetVersion: '2025-08-06', webhookDeliveryAttemptId: 'whAttempt_01HR9W26906XCJ64JQZG8RJCCQ', webhookDeliveryAttemptNumber: 1, webhookDeliveryAttemptTimestamp: '2024-03-06T12:33:25.792Z', diff --git a/src/tests/webhook-payloads/thread-assignment-transitioned.ts b/src/tests/webhook-payloads/thread-assignment-transitioned.ts index 479a8ec..c857f17 100644 --- a/src/tests/webhook-payloads/thread-assignment-transitioned.ts +++ b/src/tests/webhook-payloads/thread-assignment-transitioned.ts @@ -39,6 +39,7 @@ export default { statusDetail: null, assignee: null, assignedAt: null, + additionalAsignees: [], labels: [], firstInboundMessageInfo: { timestamp: '2024-03-06T12:32:05.710Z', @@ -111,6 +112,7 @@ export default { deletedBy: null, }, assignedAt: '2024-03-06T12:34:44.535Z', + additionalAsignees: [], labels: [], firstInboundMessageInfo: { timestamp: '2024-03-06T12:32:05.710Z', @@ -132,7 +134,7 @@ export default { id: 'pEv_01HR9W4K5QEVAFQSYCKN2D8198', webhookMetadata: { webhookTargetId: 'whTarget_01HR9VYX2GYKX1XCTFXRG1K3MX', - webhookTargetVersion: '2024-09-18', + webhookTargetVersion: '2025-08-06', webhookDeliveryAttemptId: 'whAttempt_01HR9W4KV3RHX435FPZJ46P5WY', webhookDeliveryAttemptNumber: 1, webhookDeliveryAttemptTimestamp: '2024-03-06T12:34:45.219Z', diff --git a/src/tests/webhook-payloads/thread-created.ts b/src/tests/webhook-payloads/thread-created.ts index 77b80d3..a5c4d75 100644 --- a/src/tests/webhook-payloads/thread-created.ts +++ b/src/tests/webhook-payloads/thread-created.ts @@ -45,6 +45,7 @@ export default { }, assignee: null, assignedAt: null, + additionalAssignees: [], labels: [], firstInboundMessageInfo: null, firstOutboundMessageInfo: null, @@ -66,7 +67,7 @@ export default { id: 'pEv_01HD44FHHJ0YABSNGKWMG3CJ5J', webhookMetadata: { webhookTargetId: 'whTarget_01HD4400VTDJQ646V6RY37SR7K', - webhookTargetVersion: '2024-09-18', + webhookTargetVersion: '2025-08-06', webhookDeliveryAttemptId: 'whAttempt_01HD44FJASQM23MNHYDYPAXEG8', webhookDeliveryAttemptNumber: 1, webhookDeliveryAttemptTimestamp: '2023-10-19T14:12:26.073Z', diff --git a/src/tests/webhook-payloads/thread-status-transitioned.ts b/src/tests/webhook-payloads/thread-status-transitioned.ts index c7342c4..6d58a12 100644 --- a/src/tests/webhook-payloads/thread-status-transitioned.ts +++ b/src/tests/webhook-payloads/thread-status-transitioned.ts @@ -39,6 +39,7 @@ export default { statusDetail: { type: 'CREATED', createdAt: '2024-03-06T12:32:05.723Z' }, assignee: null, assignedAt: null, + additionalAssignees: [], labels: [], firstInboundMessageInfo: { timestamp: '2024-03-06T12:32:05.710Z', @@ -92,6 +93,7 @@ export default { statusDetail: null, assignee: null, assignedAt: null, + additionalAssignees: [], labels: [], firstInboundMessageInfo: { timestamp: '2024-03-06T12:32:05.710Z', @@ -113,7 +115,7 @@ export default { id: 'pEv_01HR9W25SFVMS2Y4Q8W75M86G4', webhookMetadata: { webhookTargetId: 'whTarget_01HR9VYX2GYKX1XCTFXRG1K3MX', - webhookTargetVersion: '2024-09-18', + webhookTargetVersion: '2025-08-06', webhookDeliveryAttemptId: 'whAttempt_01HR9W26906XCJ64JQZG8RJCCQ', webhookDeliveryAttemptNumber: 1, webhookDeliveryAttemptTimestamp: '2024-03-06T12:33:25.792Z', diff --git a/src/webhooks/webhook-schema.json b/src/webhooks/webhook-schema.json index c4cae48..538ce32 100644 --- a/src/webhooks/webhook-schema.json +++ b/src/webhooks/webhook-schema.json @@ -1981,13 +1981,13 @@ "$ref": "#/definitions/datetime" }, "createdBy": { - "$ref": "#/definitions/internalActor" + "$ref": "#/definitions/actor" }, "updatedAt": { "$ref": "#/definitions/datetime" }, "updatedBy": { - "$ref": "#/definitions/internalActor" + "$ref": "#/definitions/actor" } }, "required": [ @@ -2092,6 +2092,13 @@ } ] }, + "additionalAssignees": { + "type": "array", + "items": { + "$ref": "#/definitions/threadAssignee" + }, + "default": [] + }, "labels": { "type": "array", "items": { @@ -3091,7 +3098,7 @@ }, "webhookTargetVersion": { "type": "string", - "const": "2024-09-18" + "const": "2025-08-06" }, "webhookDeliveryAttemptId": { "$ref": "#/definitions/id" diff --git a/src/webhooks/webhook-schema.ts b/src/webhooks/webhook-schema.ts index ebc3bbc..d537780 100644 --- a/src/webhooks/webhook-schema.ts +++ b/src/webhooks/webhook-schema.ts @@ -582,6 +582,7 @@ export interface Thread { statusDetail: ThreadStatusDetail | null; assignee: ThreadAssignee | null; assignedAt: Datetime | null; + additionalAssignees?: ThreadAssignee[]; labels: Label[]; firstInboundMessageInfo: ThreadMessageInfo | null; firstOutboundMessageInfo: ThreadMessageInfo | null; @@ -802,9 +803,9 @@ export interface ThreadField { stringValue: string | null; booleanValue: boolean | null; createdAt: Datetime; - createdBy: InternalActor; + createdBy: Actor; updatedAt: Datetime; - updatedBy: InternalActor; + updatedBy: Actor; [k: string]: unknown; } export interface ThreadFieldUpdatedPublicEventPayload { @@ -943,7 +944,7 @@ export interface ThreadDiscordMessageUpdatedEventPayload { } export interface WebhookMetadata { webhookTargetId: Id; - webhookTargetVersion: "2024-09-18"; + webhookTargetVersion: "2025-08-06"; webhookDeliveryAttemptId: Id; webhookDeliveryAttemptNumber: number; webhookDeliveryAttemptTimestamp: Datetime;