diff --git a/packages/twenty-client-sdk/src/metadata/generated/schema.graphql b/packages/twenty-client-sdk/src/metadata/generated/schema.graphql index d6fc69b75b..bfa707a351 100644 --- a/packages/twenty-client-sdk/src/metadata/generated/schema.graphql +++ b/packages/twenty-client-sdk/src/metadata/generated/schema.graphql @@ -400,6 +400,7 @@ enum EngineComponentKey { FRONT_COMPONENT_RENDERER REPLY_TO_EMAIL_THREAD COMPOSE_EMAIL + COMPOSE_CAMPAIGN GO_TO_PEOPLE GO_TO_COMPANIES GO_TO_DASHBOARDS @@ -1440,34 +1441,6 @@ type EnterpriseSubscriptionStatusDTO { isCancellationScheduled: Boolean! } -type VerificationRecord { - type: String! - key: String! - value: String! - priority: Float -} - -type EmailingDomain { - id: UUID! - createdAt: DateTime! - updatedAt: DateTime! - domain: String! - status: EmailingDomainStatus! - verificationRecords: [VerificationRecord!] - verifiedAt: DateTime -} - -enum EmailingDomainStatus { - PENDING - VERIFIED - FAILED - TEMPORARY_FAILURE -} - -type SendEmailViaDomainOutput { - messageId: String! -} - type ApprovedAccessDomain { id: UUID! domain: String! @@ -1964,7 +1937,7 @@ type ClientConfig { isGoogleCalendarEnabled: Boolean! isConfigVariablesInDbEnabled: Boolean! isImapSmtpCaldavEnabled: Boolean! - isEmailGroupEnabled: Boolean! + isEmailingDomainInDemoMode: Boolean! allowRequestsToTwentyIcons: Boolean! calendarBookingPageId: String isCloudflareIntegrationEnabled: Boolean! @@ -2442,6 +2415,146 @@ type PublicDomain { createdAt: DateTime! } +type VerificationRecord { + type: String! + key: String! + value: String! + priority: Float +} + +type EmailingDomain { + id: UUID! + createdAt: DateTime! + updatedAt: DateTime! + domain: String! + status: EmailingDomainStatus! + verificationRecords: [VerificationRecord!] + verifiedAt: DateTime +} + +enum EmailingDomainStatus { + PENDING + VERIFIED + FAILED + TEMPORARY_FAILURE +} + +type MessageChannel { + id: UUID! + visibility: MessageChannelVisibility! + handle: String! + type: MessageChannelType! + isContactAutoCreationEnabled: Boolean! + contactAutoCreationPolicy: MessageChannelContactAutoCreationPolicy! + messageFolderImportPolicy: MessageFolderImportPolicy! + excludeNonProfessionalEmails: Boolean! + excludeGroupEmails: Boolean! + pendingGroupEmailsAction: MessageChannelPendingGroupEmailsAction! + isSyncEnabled: Boolean! + syncedAt: DateTime + syncStatus: MessageChannelSyncStatus! + syncStage: MessageChannelSyncStage! + syncStageStartedAt: DateTime + throttleFailureCount: Float! + throttleRetryAfter: DateTime + connectedAccountId: UUID! + createdAt: DateTime! + updatedAt: DateTime! + connectedAccount: ConnectedAccountPublicDTO +} + +enum MessageChannelVisibility { + METADATA + SUBJECT + SHARE_EVERYTHING +} + +enum MessageChannelType { + EMAIL + SMS + EMAIL_GROUP +} + +enum MessageChannelContactAutoCreationPolicy { + SENT_AND_RECEIVED + SENT + NONE +} + +enum MessageFolderImportPolicy { + ALL_FOLDERS + SELECTED_FOLDERS +} + +enum MessageChannelPendingGroupEmailsAction { + GROUP_EMAILS_DELETION + GROUP_EMAILS_IMPORT + NONE +} + +enum MessageChannelSyncStatus { + NOT_SYNCED + ONGOING + ACTIVE + FAILED_INSUFFICIENT_PERMISSIONS + FAILED_UNKNOWN +} + +enum MessageChannelSyncStage { + PENDING_CONFIGURATION + MESSAGE_LIST_FETCH_PENDING + MESSAGE_LIST_FETCH_SCHEDULED + MESSAGE_LIST_FETCH_ONGOING + MESSAGES_IMPORT_PENDING + MESSAGES_IMPORT_SCHEDULED + MESSAGES_IMPORT_ONGOING + FAILED +} + +type CreateEmailGroupChannelOutput { + messageChannel: MessageChannel! + forwardingAddress: String! +} + +type CampaignAudiencePreviewDTO { + totalMembers: Int! + withoutEmail: Int! + duplicateEmails: Int! + globallyUnsubscribed: Int! + topicUnsubscribed: Int! + sendable: Int! +} + +type SendEmailViaDomainOutput { + messageId: String! +} + +type CampaignSkippedRecipientsDTO { + noEmail: Int! + deduped: Int! + overCap: Int! +} + +type SendMessageCampaignOutputDTO { + campaignId: String! + queuedCount: Int! + skipped: CampaignSkippedRecipientsDTO! +} + +type UnsubscribeTopic { + id: UUID! + createdAt: DateTime! + updatedAt: DateTime! + name: String + description: String + visibility: UnsubscribeTopicVisibility! +} + +enum UnsubscribeTopicVisibility { + PUBLIC + PRIVATE +} + type AutocompleteResult { text: String! placeId: String! @@ -2782,83 +2895,6 @@ enum CalendarChannelContactAutoCreationPolicy { NONE } -type MessageChannel { - id: UUID! - visibility: MessageChannelVisibility! - handle: String! - type: MessageChannelType! - isContactAutoCreationEnabled: Boolean! - contactAutoCreationPolicy: MessageChannelContactAutoCreationPolicy! - messageFolderImportPolicy: MessageFolderImportPolicy! - excludeNonProfessionalEmails: Boolean! - excludeGroupEmails: Boolean! - pendingGroupEmailsAction: MessageChannelPendingGroupEmailsAction! - isSyncEnabled: Boolean! - syncedAt: DateTime - syncStatus: MessageChannelSyncStatus! - syncStage: MessageChannelSyncStage! - syncStageStartedAt: DateTime - throttleFailureCount: Float! - throttleRetryAfter: DateTime - connectedAccountId: UUID! - createdAt: DateTime! - updatedAt: DateTime! - connectedAccount: ConnectedAccountPublicDTO -} - -enum MessageChannelVisibility { - METADATA - SUBJECT - SHARE_EVERYTHING -} - -enum MessageChannelType { - EMAIL - SMS - EMAIL_GROUP -} - -enum MessageChannelContactAutoCreationPolicy { - SENT_AND_RECEIVED - SENT - NONE -} - -enum MessageFolderImportPolicy { - ALL_FOLDERS - SELECTED_FOLDERS -} - -enum MessageChannelPendingGroupEmailsAction { - GROUP_EMAILS_DELETION - GROUP_EMAILS_IMPORT - NONE -} - -enum MessageChannelSyncStatus { - NOT_SYNCED - ONGOING - ACTIVE - FAILED_INSUFFICIENT_PERMISSIONS - FAILED_UNKNOWN -} - -enum MessageChannelSyncStage { - PENDING_CONFIGURATION - MESSAGE_LIST_FETCH_PENDING - MESSAGE_LIST_FETCH_SCHEDULED - MESSAGE_LIST_FETCH_ONGOING - MESSAGES_IMPORT_PENDING - MESSAGES_IMPORT_SCHEDULED - MESSAGES_IMPORT_ONGOING - FAILED -} - -type CreateEmailGroupChannelOutput { - messageChannel: MessageChannel! - forwardingAddress: String! -} - type MessageFolder { id: UUID! name: String @@ -2971,7 +3007,6 @@ type Query { getPageLayoutTab(id: String!): PageLayoutTab! getPageLayouts(objectMetadataId: String, pageLayoutType: PageLayoutType): [PageLayout!]! getPageLayout(id: String!): PageLayout - getEmailingDomains: [EmailingDomain!]! applicationConnectionProviders(applicationId: UUID!): [ApplicationConnectionProvider!]! getPageLayoutWidgets(pageLayoutTabId: String!): [PageLayoutWidget!]! getPageLayoutWidget(id: String!): PageLayoutWidget! @@ -3008,6 +3043,12 @@ type Query { ): IndexConnection! findManyAgents: [Agent!]! findOneAgent(input: AgentIdInput!): Agent! + previewMessageCampaignAudience(input: PreviewMessageCampaignAudienceInput!): CampaignAudiencePreviewDTO! + unsubscribeTopics: [UnsubscribeTopic!]! + unsubscribePagePreviewUrl: String! + myMessageChannels(connectedAccountId: UUID): [MessageChannel!]! + getEmailingDomains: [EmailingDomain!]! + myConnectedAccounts: [ConnectedAccountPublicDTO!]! getRoles: [Role!]! getToolIndex: [ToolIndexEntry!]! getToolInputSchema(toolName: String!): JSON @@ -3027,8 +3068,6 @@ type Query { getViewGroups(viewId: String): [ViewGroup!]! getViewGroup(id: String!): ViewGroup myMessageFolders(messageChannelId: UUID): [MessageFolder!]! - myMessageChannels(connectedAccountId: UUID): [MessageChannel!]! - myConnectedAccounts: [ConnectedAccountPublicDTO!]! myCalendarChannels(connectedAccountId: UUID): [CalendarChannel!]! minimalMetadata: MinimalMetadata! appConnections(filter: ListAppConnectionsInput): [AppConnection!]! @@ -3087,6 +3126,11 @@ input AgentIdInput { id: UUID! } +input PreviewMessageCampaignAudienceInput { + listId: String! + unsubscribeTopicId: String +} + input ListAppConnectionsInput { providerName: String userWorkspaceId: String @@ -3227,10 +3271,6 @@ type Mutation { resetPageLayoutToDefault(id: String!): PageLayout! resetPageLayoutWidgetToDefault(id: String!): PageLayoutWidget! resetPageLayoutTabToDefault(id: String!): PageLayoutTab! - createEmailingDomain(domain: String!): EmailingDomain! - deleteEmailingDomain(id: String!): Boolean! - verifyEmailingDomain(id: String!): EmailingDomain! - sendEmailViaEmailingDomain(input: SendEmailViaDomainInput!): SendEmailViaDomainOutput! updateOneApplicationVariable(key: String!, value: String!, applicationId: UUID!): Boolean! createPageLayoutWidget(input: CreatePageLayoutWidgetInput!): PageLayoutWidget! updatePageLayoutWidget(id: String!, input: UpdatePageLayoutWidgetInput!): PageLayoutWidget! @@ -3253,6 +3293,18 @@ type Mutation { createOneAgent(input: CreateAgentInput!): Agent! updateOneAgent(input: UpdateAgentInput!): Agent! deleteOneAgent(input: AgentIdInput!): Agent! + sendEmailViaEmailingDomain(input: SendEmailViaDomainInput!): SendEmailViaDomainOutput! + sendMessageCampaign(input: SendMessageCampaignInput!): SendMessageCampaignOutputDTO! + createUnsubscribeTopic(input: CreateUnsubscribeTopicInput!): UnsubscribeTopic! + updateUnsubscribeTopic(input: UpdateUnsubscribeTopicInput!): UnsubscribeTopic! + deleteUnsubscribeTopic(id: String!): Boolean! + updateMessageChannel(input: UpdateMessageChannelInput!): MessageChannel! + createEmailGroupChannel(input: CreateEmailGroupChannelInput!): CreateEmailGroupChannelOutput! + deleteEmailGroupChannel(id: UUID!): MessageChannel! + createEmailingDomain(input: CreateEmailingDomainInput!): EmailingDomain! + deleteEmailingDomain(id: String!): Boolean! + verifyEmailingDomain(id: String!): EmailingDomain! + deleteConnectedAccount(id: UUID!): ConnectedAccountPublicDTO! updateWorkspaceMemberRole(workspaceMemberId: UUID!, roleId: UUID!): WorkspaceMember! createOneRole(createRoleInput: CreateRoleInput!): Role! updateOneRole(updateRoleInput: UpdateRoleInput!): Role! @@ -3278,10 +3330,6 @@ type Mutation { destroyViewGroup(input: DestroyViewGroupInput!): ViewGroup! updateMessageFolder(input: UpdateMessageFolderInput!): MessageFolder! updateMessageFolders(input: UpdateMessageFoldersInput!): [MessageFolder!]! - updateMessageChannel(input: UpdateMessageChannelInput!): MessageChannel! - createEmailGroupChannel(input: CreateEmailGroupChannelInput!): CreateEmailGroupChannelOutput! - deleteEmailGroupChannel(id: UUID!): MessageChannel! - deleteConnectedAccount(id: UUID!): ConnectedAccountPublicDTO! updateCalendarChannel(input: UpdateCalendarChannelInput!): CalendarChannel! createChatThread: AgentChatThread! sendChatMessage(threadId: UUID!, text: String!, messageId: UUID!, browsingContext: JSON, modelId: String, fileAttachments: [FileAttachmentInput!]): SendChatMessageResult! @@ -3793,18 +3841,6 @@ input GridPositionInput { columnSpan: Float! } -input SendEmailViaDomainInput { - emailingDomainId: String! - to: [String!]! - cc: [String!] - bcc: [String!] - subject: String! - text: String! - html: String - from: String! - replyTo: [String!] -} - input CreatePageLayoutWidgetInput { pageLayoutTabId: UUID! title: String! @@ -4022,6 +4058,62 @@ input UpdateAgentInput { evaluationInputs: [String!] } +input SendEmailViaDomainInput { + emailingDomainId: String! + to: [String!]! + cc: [String!] + bcc: [String!] + subject: String! + text: String! + html: String + from: String! + replyTo: [String!] +} + +input SendMessageCampaignInput { + listId: String! + unsubscribeTopicId: String + subject: String! + body: String! + fromAddress: String! +} + +input CreateUnsubscribeTopicInput { + name: String! + description: String + visibility: UnsubscribeTopicVisibility +} + +input UpdateUnsubscribeTopicInput { + id: String! + name: String + description: String + visibility: UnsubscribeTopicVisibility +} + +input UpdateMessageChannelInput { + id: UUID! + update: UpdateMessageChannelInputUpdates! +} + +input UpdateMessageChannelInputUpdates { + visibility: MessageChannelVisibility + isContactAutoCreationEnabled: Boolean + contactAutoCreationPolicy: MessageChannelContactAutoCreationPolicy + messageFolderImportPolicy: MessageFolderImportPolicy + isSyncEnabled: Boolean + excludeNonProfessionalEmails: Boolean + excludeGroupEmails: Boolean +} + +input CreateEmailGroupChannelInput { + handle: String! +} + +input CreateEmailingDomainInput { + domain: String! +} + input CreateRoleInput { id: String label: String! @@ -4253,25 +4345,6 @@ input UpdateMessageFoldersInput { update: UpdateMessageFolderInputUpdates! } -input UpdateMessageChannelInput { - id: UUID! - update: UpdateMessageChannelInputUpdates! -} - -input UpdateMessageChannelInputUpdates { - visibility: MessageChannelVisibility - isContactAutoCreationEnabled: Boolean - contactAutoCreationPolicy: MessageChannelContactAutoCreationPolicy - messageFolderImportPolicy: MessageFolderImportPolicy - isSyncEnabled: Boolean - excludeNonProfessionalEmails: Boolean - excludeGroupEmails: Boolean -} - -input CreateEmailGroupChannelInput { - handle: String! -} - input UpdateCalendarChannelInput { id: UUID! update: UpdateCalendarChannelInputUpdates! diff --git a/packages/twenty-client-sdk/src/metadata/generated/schema.ts b/packages/twenty-client-sdk/src/metadata/generated/schema.ts index 7fafbd8ffc..f67cc69322 100644 --- a/packages/twenty-client-sdk/src/metadata/generated/schema.ts +++ b/packages/twenty-client-sdk/src/metadata/generated/schema.ts @@ -305,7 +305,7 @@ export interface CommandMenuItem { __typename: 'CommandMenuItem' } -export type EngineComponentKey = 'NAVIGATE_TO_NEXT_RECORD' | 'NAVIGATE_TO_PREVIOUS_RECORD' | 'CREATE_NEW_RECORD' | 'DELETE_RECORDS' | 'RESTORE_RECORDS' | 'DESTROY_RECORDS' | 'ADD_TO_FAVORITES' | 'REMOVE_FROM_FAVORITES' | 'EXPORT_NOTE_TO_PDF' | 'EXPORT_RECORDS' | 'UPDATE_MULTIPLE_RECORDS' | 'MERGE_MULTIPLE_RECORDS' | 'IMPORT_RECORDS' | 'EXPORT_VIEW' | 'SEE_DELETED_RECORDS' | 'CREATE_NEW_VIEW' | 'HIDE_DELETED_RECORDS' | 'EDIT_RECORD_PAGE_LAYOUT' | 'EDIT_DASHBOARD_LAYOUT' | 'SAVE_DASHBOARD_LAYOUT' | 'CANCEL_DASHBOARD_LAYOUT' | 'DUPLICATE_DASHBOARD' | 'ACTIVATE_WORKFLOW' | 'DEACTIVATE_WORKFLOW' | 'DISCARD_DRAFT_WORKFLOW' | 'TEST_WORKFLOW' | 'SEE_ACTIVE_VERSION_WORKFLOW' | 'SEE_RUNS_WORKFLOW' | 'SEE_VERSIONS_WORKFLOW' | 'ADD_NODE_WORKFLOW' | 'TIDY_UP_WORKFLOW' | 'DUPLICATE_WORKFLOW' | 'SEE_VERSION_WORKFLOW_RUN' | 'SEE_WORKFLOW_WORKFLOW_RUN' | 'STOP_WORKFLOW_RUN' | 'RETRY_WORKFLOW_RUN' | 'SEE_RUNS_WORKFLOW_VERSION' | 'SEE_WORKFLOW_WORKFLOW_VERSION' | 'USE_AS_DRAFT_WORKFLOW_VERSION' | 'SEE_VERSIONS_WORKFLOW_VERSION' | 'SEARCH_RECORDS' | 'SEARCH_RECORDS_FALLBACK' | 'ASK_AI' | 'VIEW_PREVIOUS_AI_CHATS' | 'NAVIGATION' | 'TRIGGER_WORKFLOW_VERSION' | 'FRONT_COMPONENT_RENDERER' | 'REPLY_TO_EMAIL_THREAD' | 'COMPOSE_EMAIL' | 'GO_TO_PEOPLE' | 'GO_TO_COMPANIES' | 'GO_TO_DASHBOARDS' | 'GO_TO_OPPORTUNITIES' | 'GO_TO_SETTINGS' | 'GO_TO_TASKS' | 'GO_TO_NOTES' | 'GO_TO_WORKFLOWS' | 'GO_TO_RUNS' | 'DELETE_SINGLE_RECORD' | 'DELETE_MULTIPLE_RECORDS' | 'RESTORE_SINGLE_RECORD' | 'RESTORE_MULTIPLE_RECORDS' | 'DESTROY_SINGLE_RECORD' | 'DESTROY_MULTIPLE_RECORDS' | 'EXPORT_FROM_RECORD_INDEX' | 'EXPORT_FROM_RECORD_SHOW' | 'EXPORT_MULTIPLE_RECORDS' +export type EngineComponentKey = 'NAVIGATE_TO_NEXT_RECORD' | 'NAVIGATE_TO_PREVIOUS_RECORD' | 'CREATE_NEW_RECORD' | 'DELETE_RECORDS' | 'RESTORE_RECORDS' | 'DESTROY_RECORDS' | 'ADD_TO_FAVORITES' | 'REMOVE_FROM_FAVORITES' | 'EXPORT_NOTE_TO_PDF' | 'EXPORT_RECORDS' | 'UPDATE_MULTIPLE_RECORDS' | 'MERGE_MULTIPLE_RECORDS' | 'IMPORT_RECORDS' | 'EXPORT_VIEW' | 'SEE_DELETED_RECORDS' | 'CREATE_NEW_VIEW' | 'HIDE_DELETED_RECORDS' | 'EDIT_RECORD_PAGE_LAYOUT' | 'EDIT_DASHBOARD_LAYOUT' | 'SAVE_DASHBOARD_LAYOUT' | 'CANCEL_DASHBOARD_LAYOUT' | 'DUPLICATE_DASHBOARD' | 'ACTIVATE_WORKFLOW' | 'DEACTIVATE_WORKFLOW' | 'DISCARD_DRAFT_WORKFLOW' | 'TEST_WORKFLOW' | 'SEE_ACTIVE_VERSION_WORKFLOW' | 'SEE_RUNS_WORKFLOW' | 'SEE_VERSIONS_WORKFLOW' | 'ADD_NODE_WORKFLOW' | 'TIDY_UP_WORKFLOW' | 'DUPLICATE_WORKFLOW' | 'SEE_VERSION_WORKFLOW_RUN' | 'SEE_WORKFLOW_WORKFLOW_RUN' | 'STOP_WORKFLOW_RUN' | 'RETRY_WORKFLOW_RUN' | 'SEE_RUNS_WORKFLOW_VERSION' | 'SEE_WORKFLOW_WORKFLOW_VERSION' | 'USE_AS_DRAFT_WORKFLOW_VERSION' | 'SEE_VERSIONS_WORKFLOW_VERSION' | 'SEARCH_RECORDS' | 'SEARCH_RECORDS_FALLBACK' | 'ASK_AI' | 'VIEW_PREVIOUS_AI_CHATS' | 'NAVIGATION' | 'TRIGGER_WORKFLOW_VERSION' | 'FRONT_COMPONENT_RENDERER' | 'REPLY_TO_EMAIL_THREAD' | 'COMPOSE_EMAIL' | 'COMPOSE_CAMPAIGN' | 'GO_TO_PEOPLE' | 'GO_TO_COMPANIES' | 'GO_TO_DASHBOARDS' | 'GO_TO_OPPORTUNITIES' | 'GO_TO_SETTINGS' | 'GO_TO_TASKS' | 'GO_TO_NOTES' | 'GO_TO_WORKFLOWS' | 'GO_TO_RUNS' | 'DELETE_SINGLE_RECORD' | 'DELETE_MULTIPLE_RECORDS' | 'RESTORE_SINGLE_RECORD' | 'RESTORE_MULTIPLE_RECORDS' | 'DESTROY_SINGLE_RECORD' | 'DESTROY_MULTIPLE_RECORDS' | 'EXPORT_FROM_RECORD_INDEX' | 'EXPORT_FROM_RECORD_SHOW' | 'EXPORT_MULTIPLE_RECORDS' export type CommandMenuItemAvailabilityType = 'GLOBAL' | 'GLOBAL_OBJECT_CONTEXT' | 'RECORD_SELECTION' | 'FALLBACK' @@ -1099,32 +1099,6 @@ export interface EnterpriseSubscriptionStatusDTO { __typename: 'EnterpriseSubscriptionStatusDTO' } -export interface VerificationRecord { - type: Scalars['String'] - key: Scalars['String'] - value: Scalars['String'] - priority?: Scalars['Float'] - __typename: 'VerificationRecord' -} - -export interface EmailingDomain { - id: Scalars['UUID'] - createdAt: Scalars['DateTime'] - updatedAt: Scalars['DateTime'] - domain: Scalars['String'] - status: EmailingDomainStatus - verificationRecords?: VerificationRecord[] - verifiedAt?: Scalars['DateTime'] - __typename: 'EmailingDomain' -} - -export type EmailingDomainStatus = 'PENDING' | 'VERIFIED' | 'FAILED' | 'TEMPORARY_FAILURE' - -export interface SendEmailViaDomainOutput { - messageId: Scalars['String'] - __typename: 'SendEmailViaDomainOutput' -} - export interface ApprovedAccessDomain { id: Scalars['UUID'] domain: Scalars['String'] @@ -1592,7 +1566,7 @@ export interface ClientConfig { isGoogleCalendarEnabled: Scalars['Boolean'] isConfigVariablesInDbEnabled: Scalars['Boolean'] isImapSmtpCaldavEnabled: Scalars['Boolean'] - isEmailGroupEnabled: Scalars['Boolean'] + isEmailingDomainInDemoMode: Scalars['Boolean'] allowRequestsToTwentyIcons: Scalars['Boolean'] calendarBookingPageId?: Scalars['String'] isCloudflareIntegrationEnabled: Scalars['Boolean'] @@ -2118,6 +2092,113 @@ export interface PublicDomain { __typename: 'PublicDomain' } +export interface VerificationRecord { + type: Scalars['String'] + key: Scalars['String'] + value: Scalars['String'] + priority?: Scalars['Float'] + __typename: 'VerificationRecord' +} + +export interface EmailingDomain { + id: Scalars['UUID'] + createdAt: Scalars['DateTime'] + updatedAt: Scalars['DateTime'] + domain: Scalars['String'] + status: EmailingDomainStatus + verificationRecords?: VerificationRecord[] + verifiedAt?: Scalars['DateTime'] + __typename: 'EmailingDomain' +} + +export type EmailingDomainStatus = 'PENDING' | 'VERIFIED' | 'FAILED' | 'TEMPORARY_FAILURE' + +export interface MessageChannel { + id: Scalars['UUID'] + visibility: MessageChannelVisibility + handle: Scalars['String'] + type: MessageChannelType + isContactAutoCreationEnabled: Scalars['Boolean'] + contactAutoCreationPolicy: MessageChannelContactAutoCreationPolicy + messageFolderImportPolicy: MessageFolderImportPolicy + excludeNonProfessionalEmails: Scalars['Boolean'] + excludeGroupEmails: Scalars['Boolean'] + pendingGroupEmailsAction: MessageChannelPendingGroupEmailsAction + isSyncEnabled: Scalars['Boolean'] + syncedAt?: Scalars['DateTime'] + syncStatus: MessageChannelSyncStatus + syncStage: MessageChannelSyncStage + syncStageStartedAt?: Scalars['DateTime'] + throttleFailureCount: Scalars['Float'] + throttleRetryAfter?: Scalars['DateTime'] + connectedAccountId: Scalars['UUID'] + createdAt: Scalars['DateTime'] + updatedAt: Scalars['DateTime'] + connectedAccount?: ConnectedAccountPublicDTO + __typename: 'MessageChannel' +} + +export type MessageChannelVisibility = 'METADATA' | 'SUBJECT' | 'SHARE_EVERYTHING' + +export type MessageChannelType = 'EMAIL' | 'SMS' | 'EMAIL_GROUP' + +export type MessageChannelContactAutoCreationPolicy = 'SENT_AND_RECEIVED' | 'SENT' | 'NONE' + +export type MessageFolderImportPolicy = 'ALL_FOLDERS' | 'SELECTED_FOLDERS' + +export type MessageChannelPendingGroupEmailsAction = 'GROUP_EMAILS_DELETION' | 'GROUP_EMAILS_IMPORT' | 'NONE' + +export type MessageChannelSyncStatus = 'NOT_SYNCED' | 'ONGOING' | 'ACTIVE' | 'FAILED_INSUFFICIENT_PERMISSIONS' | 'FAILED_UNKNOWN' + +export type MessageChannelSyncStage = 'PENDING_CONFIGURATION' | 'MESSAGE_LIST_FETCH_PENDING' | 'MESSAGE_LIST_FETCH_SCHEDULED' | 'MESSAGE_LIST_FETCH_ONGOING' | 'MESSAGES_IMPORT_PENDING' | 'MESSAGES_IMPORT_SCHEDULED' | 'MESSAGES_IMPORT_ONGOING' | 'FAILED' + +export interface CreateEmailGroupChannelOutput { + messageChannel: MessageChannel + forwardingAddress: Scalars['String'] + __typename: 'CreateEmailGroupChannelOutput' +} + +export interface CampaignAudiencePreviewDTO { + totalMembers: Scalars['Int'] + withoutEmail: Scalars['Int'] + duplicateEmails: Scalars['Int'] + globallyUnsubscribed: Scalars['Int'] + topicUnsubscribed: Scalars['Int'] + sendable: Scalars['Int'] + __typename: 'CampaignAudiencePreviewDTO' +} + +export interface SendEmailViaDomainOutput { + messageId: Scalars['String'] + __typename: 'SendEmailViaDomainOutput' +} + +export interface CampaignSkippedRecipientsDTO { + noEmail: Scalars['Int'] + deduped: Scalars['Int'] + overCap: Scalars['Int'] + __typename: 'CampaignSkippedRecipientsDTO' +} + +export interface SendMessageCampaignOutputDTO { + campaignId: Scalars['String'] + queuedCount: Scalars['Int'] + skipped: CampaignSkippedRecipientsDTO + __typename: 'SendMessageCampaignOutputDTO' +} + +export interface UnsubscribeTopic { + id: Scalars['UUID'] + createdAt: Scalars['DateTime'] + updatedAt: Scalars['DateTime'] + name?: Scalars['String'] + description?: Scalars['String'] + visibility: UnsubscribeTopicVisibility + __typename: 'UnsubscribeTopic' +} + +export type UnsubscribeTopicVisibility = 'PUBLIC' | 'PRIVATE' + export interface AutocompleteResult { text: Scalars['String'] placeId: Scalars['String'] @@ -2472,51 +2553,6 @@ export type CalendarChannelVisibility = 'METADATA' | 'SHARE_EVERYTHING' export type CalendarChannelContactAutoCreationPolicy = 'AS_PARTICIPANT_AND_ORGANIZER' | 'AS_PARTICIPANT' | 'AS_ORGANIZER' | 'NONE' -export interface MessageChannel { - id: Scalars['UUID'] - visibility: MessageChannelVisibility - handle: Scalars['String'] - type: MessageChannelType - isContactAutoCreationEnabled: Scalars['Boolean'] - contactAutoCreationPolicy: MessageChannelContactAutoCreationPolicy - messageFolderImportPolicy: MessageFolderImportPolicy - excludeNonProfessionalEmails: Scalars['Boolean'] - excludeGroupEmails: Scalars['Boolean'] - pendingGroupEmailsAction: MessageChannelPendingGroupEmailsAction - isSyncEnabled: Scalars['Boolean'] - syncedAt?: Scalars['DateTime'] - syncStatus: MessageChannelSyncStatus - syncStage: MessageChannelSyncStage - syncStageStartedAt?: Scalars['DateTime'] - throttleFailureCount: Scalars['Float'] - throttleRetryAfter?: Scalars['DateTime'] - connectedAccountId: Scalars['UUID'] - createdAt: Scalars['DateTime'] - updatedAt: Scalars['DateTime'] - connectedAccount?: ConnectedAccountPublicDTO - __typename: 'MessageChannel' -} - -export type MessageChannelVisibility = 'METADATA' | 'SUBJECT' | 'SHARE_EVERYTHING' - -export type MessageChannelType = 'EMAIL' | 'SMS' | 'EMAIL_GROUP' - -export type MessageChannelContactAutoCreationPolicy = 'SENT_AND_RECEIVED' | 'SENT' | 'NONE' - -export type MessageFolderImportPolicy = 'ALL_FOLDERS' | 'SELECTED_FOLDERS' - -export type MessageChannelPendingGroupEmailsAction = 'GROUP_EMAILS_DELETION' | 'GROUP_EMAILS_IMPORT' | 'NONE' - -export type MessageChannelSyncStatus = 'NOT_SYNCED' | 'ONGOING' | 'ACTIVE' | 'FAILED_INSUFFICIENT_PERMISSIONS' | 'FAILED_UNKNOWN' - -export type MessageChannelSyncStage = 'PENDING_CONFIGURATION' | 'MESSAGE_LIST_FETCH_PENDING' | 'MESSAGE_LIST_FETCH_SCHEDULED' | 'MESSAGE_LIST_FETCH_ONGOING' | 'MESSAGES_IMPORT_PENDING' | 'MESSAGES_IMPORT_SCHEDULED' | 'MESSAGES_IMPORT_ONGOING' | 'FAILED' - -export interface CreateEmailGroupChannelOutput { - messageChannel: MessageChannel - forwardingAddress: Scalars['String'] - __typename: 'CreateEmailGroupChannelOutput' -} - export interface MessageFolder { id: Scalars['UUID'] name?: Scalars['String'] @@ -2600,7 +2636,6 @@ export interface Query { getPageLayoutTab: PageLayoutTab getPageLayouts: PageLayout[] getPageLayout?: PageLayout - getEmailingDomains: EmailingDomain[] applicationConnectionProviders: ApplicationConnectionProvider[] getPageLayoutWidgets: PageLayoutWidget[] getPageLayoutWidget: PageLayoutWidget @@ -2619,6 +2654,12 @@ export interface Query { indexMetadatas: IndexConnection findManyAgents: Agent[] findOneAgent: Agent + previewMessageCampaignAudience: CampaignAudiencePreviewDTO + unsubscribeTopics: UnsubscribeTopic[] + unsubscribePagePreviewUrl: Scalars['String'] + myMessageChannels: MessageChannel[] + getEmailingDomains: EmailingDomain[] + myConnectedAccounts: ConnectedAccountPublicDTO[] getRoles: Role[] getToolIndex: ToolIndexEntry[] getToolInputSchema?: Scalars['JSON'] @@ -2629,8 +2670,6 @@ export interface Query { getViewGroups: ViewGroup[] getViewGroup?: ViewGroup myMessageFolders: MessageFolder[] - myMessageChannels: MessageChannel[] - myConnectedAccounts: ConnectedAccountPublicDTO[] myCalendarChannels: CalendarChannel[] minimalMetadata: MinimalMetadata appConnections: AppConnection[] @@ -2756,10 +2795,6 @@ export interface Mutation { resetPageLayoutToDefault: PageLayout resetPageLayoutWidgetToDefault: PageLayoutWidget resetPageLayoutTabToDefault: PageLayoutTab - createEmailingDomain: EmailingDomain - deleteEmailingDomain: Scalars['Boolean'] - verifyEmailingDomain: EmailingDomain - sendEmailViaEmailingDomain: SendEmailViaDomainOutput updateOneApplicationVariable: Scalars['Boolean'] createPageLayoutWidget: PageLayoutWidget updatePageLayoutWidget: PageLayoutWidget @@ -2782,6 +2817,18 @@ export interface Mutation { createOneAgent: Agent updateOneAgent: Agent deleteOneAgent: Agent + sendEmailViaEmailingDomain: SendEmailViaDomainOutput + sendMessageCampaign: SendMessageCampaignOutputDTO + createUnsubscribeTopic: UnsubscribeTopic + updateUnsubscribeTopic: UnsubscribeTopic + deleteUnsubscribeTopic: Scalars['Boolean'] + updateMessageChannel: MessageChannel + createEmailGroupChannel: CreateEmailGroupChannelOutput + deleteEmailGroupChannel: MessageChannel + createEmailingDomain: EmailingDomain + deleteEmailingDomain: Scalars['Boolean'] + verifyEmailingDomain: EmailingDomain + deleteConnectedAccount: ConnectedAccountPublicDTO updateWorkspaceMemberRole: WorkspaceMember createOneRole: Role updateOneRole: Role @@ -2807,10 +2854,6 @@ export interface Mutation { destroyViewGroup: ViewGroup updateMessageFolder: MessageFolder updateMessageFolders: MessageFolder[] - updateMessageChannel: MessageChannel - createEmailGroupChannel: CreateEmailGroupChannelOutput - deleteEmailGroupChannel: MessageChannel - deleteConnectedAccount: ConnectedAccountPublicDTO updateCalendarChannel: CalendarChannel createChatThread: AgentChatThread sendChatMessage: SendChatMessageResult @@ -4064,33 +4107,6 @@ export interface EnterpriseSubscriptionStatusDTOGenqlSelection{ __scalar?: boolean | number } -export interface VerificationRecordGenqlSelection{ - type?: boolean | number - key?: boolean | number - value?: boolean | number - priority?: boolean | number - __typename?: boolean | number - __scalar?: boolean | number -} - -export interface EmailingDomainGenqlSelection{ - id?: boolean | number - createdAt?: boolean | number - updatedAt?: boolean | number - domain?: boolean | number - status?: boolean | number - verificationRecords?: VerificationRecordGenqlSelection - verifiedAt?: boolean | number - __typename?: boolean | number - __scalar?: boolean | number -} - -export interface SendEmailViaDomainOutputGenqlSelection{ - messageId?: boolean | number - __typename?: boolean | number - __scalar?: boolean | number -} - export interface ApprovedAccessDomainGenqlSelection{ id?: boolean | number domain?: boolean | number @@ -4566,7 +4582,7 @@ export interface ClientConfigGenqlSelection{ isGoogleCalendarEnabled?: boolean | number isConfigVariablesInDbEnabled?: boolean | number isImapSmtpCaldavEnabled?: boolean | number - isEmailGroupEnabled?: boolean | number + isEmailingDomainInDemoMode?: boolean | number allowRequestsToTwentyIcons?: boolean | number calendarBookingPageId?: boolean | number isCloudflareIntegrationEnabled?: boolean | number @@ -5155,6 +5171,104 @@ export interface PublicDomainGenqlSelection{ __scalar?: boolean | number } +export interface VerificationRecordGenqlSelection{ + type?: boolean | number + key?: boolean | number + value?: boolean | number + priority?: boolean | number + __typename?: boolean | number + __scalar?: boolean | number +} + +export interface EmailingDomainGenqlSelection{ + id?: boolean | number + createdAt?: boolean | number + updatedAt?: boolean | number + domain?: boolean | number + status?: boolean | number + verificationRecords?: VerificationRecordGenqlSelection + verifiedAt?: boolean | number + __typename?: boolean | number + __scalar?: boolean | number +} + +export interface MessageChannelGenqlSelection{ + id?: boolean | number + visibility?: boolean | number + handle?: boolean | number + type?: boolean | number + isContactAutoCreationEnabled?: boolean | number + contactAutoCreationPolicy?: boolean | number + messageFolderImportPolicy?: boolean | number + excludeNonProfessionalEmails?: boolean | number + excludeGroupEmails?: boolean | number + pendingGroupEmailsAction?: boolean | number + isSyncEnabled?: boolean | number + syncedAt?: boolean | number + syncStatus?: boolean | number + syncStage?: boolean | number + syncStageStartedAt?: boolean | number + throttleFailureCount?: boolean | number + throttleRetryAfter?: boolean | number + connectedAccountId?: boolean | number + createdAt?: boolean | number + updatedAt?: boolean | number + connectedAccount?: ConnectedAccountPublicDTOGenqlSelection + __typename?: boolean | number + __scalar?: boolean | number +} + +export interface CreateEmailGroupChannelOutputGenqlSelection{ + messageChannel?: MessageChannelGenqlSelection + forwardingAddress?: boolean | number + __typename?: boolean | number + __scalar?: boolean | number +} + +export interface CampaignAudiencePreviewDTOGenqlSelection{ + totalMembers?: boolean | number + withoutEmail?: boolean | number + duplicateEmails?: boolean | number + globallyUnsubscribed?: boolean | number + topicUnsubscribed?: boolean | number + sendable?: boolean | number + __typename?: boolean | number + __scalar?: boolean | number +} + +export interface SendEmailViaDomainOutputGenqlSelection{ + messageId?: boolean | number + __typename?: boolean | number + __scalar?: boolean | number +} + +export interface CampaignSkippedRecipientsDTOGenqlSelection{ + noEmail?: boolean | number + deduped?: boolean | number + overCap?: boolean | number + __typename?: boolean | number + __scalar?: boolean | number +} + +export interface SendMessageCampaignOutputDTOGenqlSelection{ + campaignId?: boolean | number + queuedCount?: boolean | number + skipped?: CampaignSkippedRecipientsDTOGenqlSelection + __typename?: boolean | number + __scalar?: boolean | number +} + +export interface UnsubscribeTopicGenqlSelection{ + id?: boolean | number + createdAt?: boolean | number + updatedAt?: boolean | number + name?: boolean | number + description?: boolean | number + visibility?: boolean | number + __typename?: boolean | number + __scalar?: boolean | number +} + export interface AutocompleteResultGenqlSelection{ text?: boolean | number placeId?: boolean | number @@ -5538,39 +5652,6 @@ export interface CalendarChannelGenqlSelection{ __scalar?: boolean | number } -export interface MessageChannelGenqlSelection{ - id?: boolean | number - visibility?: boolean | number - handle?: boolean | number - type?: boolean | number - isContactAutoCreationEnabled?: boolean | number - contactAutoCreationPolicy?: boolean | number - messageFolderImportPolicy?: boolean | number - excludeNonProfessionalEmails?: boolean | number - excludeGroupEmails?: boolean | number - pendingGroupEmailsAction?: boolean | number - isSyncEnabled?: boolean | number - syncedAt?: boolean | number - syncStatus?: boolean | number - syncStage?: boolean | number - syncStageStartedAt?: boolean | number - throttleFailureCount?: boolean | number - throttleRetryAfter?: boolean | number - connectedAccountId?: boolean | number - createdAt?: boolean | number - updatedAt?: boolean | number - connectedAccount?: ConnectedAccountPublicDTOGenqlSelection - __typename?: boolean | number - __scalar?: boolean | number -} - -export interface CreateEmailGroupChannelOutputGenqlSelection{ - messageChannel?: MessageChannelGenqlSelection - forwardingAddress?: boolean | number - __typename?: boolean | number - __scalar?: boolean | number -} - export interface MessageFolderGenqlSelection{ id?: boolean | number name?: boolean | number @@ -5655,7 +5736,6 @@ export interface QueryGenqlSelection{ getPageLayoutTab?: (PageLayoutTabGenqlSelection & { __args: {id: Scalars['String']} }) getPageLayouts?: (PageLayoutGenqlSelection & { __args?: {objectMetadataId?: (Scalars['String'] | null), pageLayoutType?: (PageLayoutType | null)} }) getPageLayout?: (PageLayoutGenqlSelection & { __args: {id: Scalars['String']} }) - getEmailingDomains?: EmailingDomainGenqlSelection applicationConnectionProviders?: (ApplicationConnectionProviderGenqlSelection & { __args: {applicationId: Scalars['UUID']} }) getPageLayoutWidgets?: (PageLayoutWidgetGenqlSelection & { __args: {pageLayoutTabId: Scalars['String']} }) getPageLayoutWidget?: (PageLayoutWidgetGenqlSelection & { __args: {id: Scalars['String']} }) @@ -5686,6 +5766,12 @@ export interface QueryGenqlSelection{ filter: IndexFilter} }) findManyAgents?: AgentGenqlSelection findOneAgent?: (AgentGenqlSelection & { __args: {input: AgentIdInput} }) + previewMessageCampaignAudience?: (CampaignAudiencePreviewDTOGenqlSelection & { __args: {input: PreviewMessageCampaignAudienceInput} }) + unsubscribeTopics?: UnsubscribeTopicGenqlSelection + unsubscribePagePreviewUrl?: boolean | number + myMessageChannels?: (MessageChannelGenqlSelection & { __args?: {connectedAccountId?: (Scalars['UUID'] | null)} }) + getEmailingDomains?: EmailingDomainGenqlSelection + myConnectedAccounts?: ConnectedAccountPublicDTOGenqlSelection getRoles?: RoleGenqlSelection getToolIndex?: ToolIndexEntryGenqlSelection getToolInputSchema?: { __args: {toolName: Scalars['String']} } @@ -5702,8 +5788,6 @@ export interface QueryGenqlSelection{ getViewGroups?: (ViewGroupGenqlSelection & { __args?: {viewId?: (Scalars['String'] | null)} }) getViewGroup?: (ViewGroupGenqlSelection & { __args: {id: Scalars['String']} }) myMessageFolders?: (MessageFolderGenqlSelection & { __args?: {messageChannelId?: (Scalars['UUID'] | null)} }) - myMessageChannels?: (MessageChannelGenqlSelection & { __args?: {connectedAccountId?: (Scalars['UUID'] | null)} }) - myConnectedAccounts?: ConnectedAccountPublicDTOGenqlSelection myCalendarChannels?: (CalendarChannelGenqlSelection & { __args?: {connectedAccountId?: (Scalars['UUID'] | null)} }) minimalMetadata?: MinimalMetadataGenqlSelection appConnections?: (AppConnectionGenqlSelection & { __args?: {filter?: (ListAppConnectionsInput | null)} }) @@ -5760,6 +5844,8 @@ export interface AgentIdInput { /** The id of the agent. */ id: Scalars['UUID']} +export interface PreviewMessageCampaignAudienceInput {listId: Scalars['String'],unsubscribeTopicId?: (Scalars['String'] | null)} + export interface ListAppConnectionsInput {providerName?: (Scalars['String'] | null),userWorkspaceId?: (Scalars['String'] | null),visibility?: (Scalars['String'] | null)} export interface EventLogQueryInput {table: EventLogTable,filters?: (EventLogFiltersInput | null),first?: (Scalars['Int'] | null),after?: (Scalars['String'] | null)} @@ -5852,10 +5938,6 @@ export interface MutationGenqlSelection{ resetPageLayoutToDefault?: (PageLayoutGenqlSelection & { __args: {id: Scalars['String']} }) resetPageLayoutWidgetToDefault?: (PageLayoutWidgetGenqlSelection & { __args: {id: Scalars['String']} }) resetPageLayoutTabToDefault?: (PageLayoutTabGenqlSelection & { __args: {id: Scalars['String']} }) - createEmailingDomain?: (EmailingDomainGenqlSelection & { __args: {domain: Scalars['String']} }) - deleteEmailingDomain?: { __args: {id: Scalars['String']} } - verifyEmailingDomain?: (EmailingDomainGenqlSelection & { __args: {id: Scalars['String']} }) - sendEmailViaEmailingDomain?: (SendEmailViaDomainOutputGenqlSelection & { __args: {input: SendEmailViaDomainInput} }) updateOneApplicationVariable?: { __args: {key: Scalars['String'], value: Scalars['String'], applicationId: Scalars['UUID']} } createPageLayoutWidget?: (PageLayoutWidgetGenqlSelection & { __args: {input: CreatePageLayoutWidgetInput} }) updatePageLayoutWidget?: (PageLayoutWidgetGenqlSelection & { __args: {id: Scalars['String'], input: UpdatePageLayoutWidgetInput} }) @@ -5878,6 +5960,18 @@ export interface MutationGenqlSelection{ createOneAgent?: (AgentGenqlSelection & { __args: {input: CreateAgentInput} }) updateOneAgent?: (AgentGenqlSelection & { __args: {input: UpdateAgentInput} }) deleteOneAgent?: (AgentGenqlSelection & { __args: {input: AgentIdInput} }) + sendEmailViaEmailingDomain?: (SendEmailViaDomainOutputGenqlSelection & { __args: {input: SendEmailViaDomainInput} }) + sendMessageCampaign?: (SendMessageCampaignOutputDTOGenqlSelection & { __args: {input: SendMessageCampaignInput} }) + createUnsubscribeTopic?: (UnsubscribeTopicGenqlSelection & { __args: {input: CreateUnsubscribeTopicInput} }) + updateUnsubscribeTopic?: (UnsubscribeTopicGenqlSelection & { __args: {input: UpdateUnsubscribeTopicInput} }) + deleteUnsubscribeTopic?: { __args: {id: Scalars['String']} } + updateMessageChannel?: (MessageChannelGenqlSelection & { __args: {input: UpdateMessageChannelInput} }) + createEmailGroupChannel?: (CreateEmailGroupChannelOutputGenqlSelection & { __args: {input: CreateEmailGroupChannelInput} }) + deleteEmailGroupChannel?: (MessageChannelGenqlSelection & { __args: {id: Scalars['UUID']} }) + createEmailingDomain?: (EmailingDomainGenqlSelection & { __args: {input: CreateEmailingDomainInput} }) + deleteEmailingDomain?: { __args: {id: Scalars['String']} } + verifyEmailingDomain?: (EmailingDomainGenqlSelection & { __args: {id: Scalars['String']} }) + deleteConnectedAccount?: (ConnectedAccountPublicDTOGenqlSelection & { __args: {id: Scalars['UUID']} }) updateWorkspaceMemberRole?: (WorkspaceMemberGenqlSelection & { __args: {workspaceMemberId: Scalars['UUID'], roleId: Scalars['UUID']} }) createOneRole?: (RoleGenqlSelection & { __args: {createRoleInput: CreateRoleInput} }) updateOneRole?: (RoleGenqlSelection & { __args: {updateRoleInput: UpdateRoleInput} }) @@ -5903,10 +5997,6 @@ export interface MutationGenqlSelection{ destroyViewGroup?: (ViewGroupGenqlSelection & { __args: {input: DestroyViewGroupInput} }) updateMessageFolder?: (MessageFolderGenqlSelection & { __args: {input: UpdateMessageFolderInput} }) updateMessageFolders?: (MessageFolderGenqlSelection & { __args: {input: UpdateMessageFoldersInput} }) - updateMessageChannel?: (MessageChannelGenqlSelection & { __args: {input: UpdateMessageChannelInput} }) - createEmailGroupChannel?: (CreateEmailGroupChannelOutputGenqlSelection & { __args: {input: CreateEmailGroupChannelInput} }) - deleteEmailGroupChannel?: (MessageChannelGenqlSelection & { __args: {id: Scalars['UUID']} }) - deleteConnectedAccount?: (ConnectedAccountPublicDTOGenqlSelection & { __args: {id: Scalars['UUID']} }) updateCalendarChannel?: (CalendarChannelGenqlSelection & { __args: {input: UpdateCalendarChannelInput} }) createChatThread?: AgentChatThreadGenqlSelection sendChatMessage?: (SendChatMessageResultGenqlSelection & { __args: {threadId: Scalars['UUID'], text: Scalars['String'], messageId: Scalars['UUID'], browsingContext?: (Scalars['JSON'] | null), modelId?: (Scalars['String'] | null), fileAttachments?: (FileAttachmentInput[] | null)} }) @@ -6157,8 +6247,6 @@ export interface UpdatePageLayoutWidgetWithIdInput {id: Scalars['UUID'],pageLayo export interface GridPositionInput {row: Scalars['Float'],column: Scalars['Float'],rowSpan: Scalars['Float'],columnSpan: Scalars['Float']} -export interface SendEmailViaDomainInput {emailingDomainId: Scalars['String'],to: Scalars['String'][],cc?: (Scalars['String'][] | null),bcc?: (Scalars['String'][] | null),subject: Scalars['String'],text: Scalars['String'],html?: (Scalars['String'] | null),from: Scalars['String'],replyTo?: (Scalars['String'][] | null)} - export interface CreatePageLayoutWidgetInput {pageLayoutTabId: Scalars['UUID'],title: Scalars['String'],type: WidgetType,objectMetadataId?: (Scalars['UUID'] | null),gridPosition: GridPositionInput,position?: (Scalars['JSON'] | null),configuration: Scalars['JSON']} export interface UpdatePageLayoutWidgetInput {pageLayoutTabId?: (Scalars['UUID'] | null),title?: (Scalars['String'] | null),type?: (WidgetType | null),objectMetadataId?: (Scalars['UUID'] | null),gridPosition?: (GridPositionInput | null),position?: (Scalars['JSON'] | null),configuration?: (Scalars['JSON'] | null),conditionalDisplay?: (Scalars['JSON'] | null),conditionalAvailabilityExpression?: (Scalars['String'] | null)} @@ -6225,6 +6313,22 @@ export interface CreateAgentInput {name?: (Scalars['String'] | null),label: Scal export interface UpdateAgentInput {id: Scalars['UUID'],name?: (Scalars['String'] | null),label?: (Scalars['String'] | null),icon?: (Scalars['String'] | null),description?: (Scalars['String'] | null),prompt?: (Scalars['String'] | null),modelId?: (Scalars['String'] | null),roleId?: (Scalars['UUID'] | null),responseFormat?: (Scalars['JSON'] | null),modelConfiguration?: (Scalars['JSON'] | null),evaluationInputs?: (Scalars['String'][] | null)} +export interface SendEmailViaDomainInput {emailingDomainId: Scalars['String'],to: Scalars['String'][],cc?: (Scalars['String'][] | null),bcc?: (Scalars['String'][] | null),subject: Scalars['String'],text: Scalars['String'],html?: (Scalars['String'] | null),from: Scalars['String'],replyTo?: (Scalars['String'][] | null)} + +export interface SendMessageCampaignInput {listId: Scalars['String'],unsubscribeTopicId?: (Scalars['String'] | null),subject: Scalars['String'],body: Scalars['String'],fromAddress: Scalars['String']} + +export interface CreateUnsubscribeTopicInput {name: Scalars['String'],description?: (Scalars['String'] | null),visibility?: (UnsubscribeTopicVisibility | null)} + +export interface UpdateUnsubscribeTopicInput {id: Scalars['String'],name?: (Scalars['String'] | null),description?: (Scalars['String'] | null),visibility?: (UnsubscribeTopicVisibility | null)} + +export interface UpdateMessageChannelInput {id: Scalars['UUID'],update: UpdateMessageChannelInputUpdates} + +export interface UpdateMessageChannelInputUpdates {visibility?: (MessageChannelVisibility | null),isContactAutoCreationEnabled?: (Scalars['Boolean'] | null),contactAutoCreationPolicy?: (MessageChannelContactAutoCreationPolicy | null),messageFolderImportPolicy?: (MessageFolderImportPolicy | null),isSyncEnabled?: (Scalars['Boolean'] | null),excludeNonProfessionalEmails?: (Scalars['Boolean'] | null),excludeGroupEmails?: (Scalars['Boolean'] | null)} + +export interface CreateEmailGroupChannelInput {handle: Scalars['String']} + +export interface CreateEmailingDomainInput {domain: Scalars['String']} + export interface CreateRoleInput {id?: (Scalars['String'] | null),label: Scalars['String'],description?: (Scalars['String'] | null),icon?: (Scalars['String'] | null),canUpdateAllSettings?: (Scalars['Boolean'] | null),canAccessAllTools?: (Scalars['Boolean'] | null),canReadAllObjectRecords?: (Scalars['Boolean'] | null),canUpdateAllObjectRecords?: (Scalars['Boolean'] | null),canSoftDeleteAllObjectRecords?: (Scalars['Boolean'] | null),canDestroyAllObjectRecords?: (Scalars['Boolean'] | null),canBeAssignedToUsers?: (Scalars['Boolean'] | null),canBeAssignedToAgents?: (Scalars['Boolean'] | null),canBeAssignedToApiKeys?: (Scalars['Boolean'] | null)} export interface UpdateRoleInput {update: UpdateRolePayload, @@ -6303,12 +6407,6 @@ export interface UpdateMessageFolderInputUpdates {isSynced?: (Scalars['Boolean'] export interface UpdateMessageFoldersInput {ids: Scalars['UUID'][],update: UpdateMessageFolderInputUpdates} -export interface UpdateMessageChannelInput {id: Scalars['UUID'],update: UpdateMessageChannelInputUpdates} - -export interface UpdateMessageChannelInputUpdates {visibility?: (MessageChannelVisibility | null),isContactAutoCreationEnabled?: (Scalars['Boolean'] | null),contactAutoCreationPolicy?: (MessageChannelContactAutoCreationPolicy | null),messageFolderImportPolicy?: (MessageFolderImportPolicy | null),isSyncEnabled?: (Scalars['Boolean'] | null),excludeNonProfessionalEmails?: (Scalars['Boolean'] | null),excludeGroupEmails?: (Scalars['Boolean'] | null)} - -export interface CreateEmailGroupChannelInput {handle: Scalars['String']} - export interface UpdateCalendarChannelInput {id: Scalars['UUID'],update: UpdateCalendarChannelInputUpdates} export interface UpdateCalendarChannelInputUpdates {visibility?: (CalendarChannelVisibility | null),isContactAutoCreationEnabled?: (Scalars['Boolean'] | null),contactAutoCreationPolicy?: (CalendarChannelContactAutoCreationPolicy | null),isSyncEnabled?: (Scalars['Boolean'] | null)} @@ -7019,30 +7117,6 @@ export interface LogicFunctionLogsInput {applicationId?: (Scalars['UUID'] | null - const VerificationRecord_possibleTypes: string[] = ['VerificationRecord'] - export const isVerificationRecord = (obj?: { __typename?: any } | null): obj is VerificationRecord => { - if (!obj?.__typename) throw new Error('__typename is missing in "isVerificationRecord"') - return VerificationRecord_possibleTypes.includes(obj.__typename) - } - - - - const EmailingDomain_possibleTypes: string[] = ['EmailingDomain'] - export const isEmailingDomain = (obj?: { __typename?: any } | null): obj is EmailingDomain => { - if (!obj?.__typename) throw new Error('__typename is missing in "isEmailingDomain"') - return EmailingDomain_possibleTypes.includes(obj.__typename) - } - - - - const SendEmailViaDomainOutput_possibleTypes: string[] = ['SendEmailViaDomainOutput'] - export const isSendEmailViaDomainOutput = (obj?: { __typename?: any } | null): obj is SendEmailViaDomainOutput => { - if (!obj?.__typename) throw new Error('__typename is missing in "isSendEmailViaDomainOutput"') - return SendEmailViaDomainOutput_possibleTypes.includes(obj.__typename) - } - - - const ApprovedAccessDomain_possibleTypes: string[] = ['ApprovedAccessDomain'] export const isApprovedAccessDomain = (obj?: { __typename?: any } | null): obj is ApprovedAccessDomain => { if (!obj?.__typename) throw new Error('__typename is missing in "isApprovedAccessDomain"') @@ -7979,6 +8053,78 @@ export interface LogicFunctionLogsInput {applicationId?: (Scalars['UUID'] | null + const VerificationRecord_possibleTypes: string[] = ['VerificationRecord'] + export const isVerificationRecord = (obj?: { __typename?: any } | null): obj is VerificationRecord => { + if (!obj?.__typename) throw new Error('__typename is missing in "isVerificationRecord"') + return VerificationRecord_possibleTypes.includes(obj.__typename) + } + + + + const EmailingDomain_possibleTypes: string[] = ['EmailingDomain'] + export const isEmailingDomain = (obj?: { __typename?: any } | null): obj is EmailingDomain => { + if (!obj?.__typename) throw new Error('__typename is missing in "isEmailingDomain"') + return EmailingDomain_possibleTypes.includes(obj.__typename) + } + + + + const MessageChannel_possibleTypes: string[] = ['MessageChannel'] + export const isMessageChannel = (obj?: { __typename?: any } | null): obj is MessageChannel => { + if (!obj?.__typename) throw new Error('__typename is missing in "isMessageChannel"') + return MessageChannel_possibleTypes.includes(obj.__typename) + } + + + + const CreateEmailGroupChannelOutput_possibleTypes: string[] = ['CreateEmailGroupChannelOutput'] + export const isCreateEmailGroupChannelOutput = (obj?: { __typename?: any } | null): obj is CreateEmailGroupChannelOutput => { + if (!obj?.__typename) throw new Error('__typename is missing in "isCreateEmailGroupChannelOutput"') + return CreateEmailGroupChannelOutput_possibleTypes.includes(obj.__typename) + } + + + + const CampaignAudiencePreviewDTO_possibleTypes: string[] = ['CampaignAudiencePreviewDTO'] + export const isCampaignAudiencePreviewDTO = (obj?: { __typename?: any } | null): obj is CampaignAudiencePreviewDTO => { + if (!obj?.__typename) throw new Error('__typename is missing in "isCampaignAudiencePreviewDTO"') + return CampaignAudiencePreviewDTO_possibleTypes.includes(obj.__typename) + } + + + + const SendEmailViaDomainOutput_possibleTypes: string[] = ['SendEmailViaDomainOutput'] + export const isSendEmailViaDomainOutput = (obj?: { __typename?: any } | null): obj is SendEmailViaDomainOutput => { + if (!obj?.__typename) throw new Error('__typename is missing in "isSendEmailViaDomainOutput"') + return SendEmailViaDomainOutput_possibleTypes.includes(obj.__typename) + } + + + + const CampaignSkippedRecipientsDTO_possibleTypes: string[] = ['CampaignSkippedRecipientsDTO'] + export const isCampaignSkippedRecipientsDTO = (obj?: { __typename?: any } | null): obj is CampaignSkippedRecipientsDTO => { + if (!obj?.__typename) throw new Error('__typename is missing in "isCampaignSkippedRecipientsDTO"') + return CampaignSkippedRecipientsDTO_possibleTypes.includes(obj.__typename) + } + + + + const SendMessageCampaignOutputDTO_possibleTypes: string[] = ['SendMessageCampaignOutputDTO'] + export const isSendMessageCampaignOutputDTO = (obj?: { __typename?: any } | null): obj is SendMessageCampaignOutputDTO => { + if (!obj?.__typename) throw new Error('__typename is missing in "isSendMessageCampaignOutputDTO"') + return SendMessageCampaignOutputDTO_possibleTypes.includes(obj.__typename) + } + + + + const UnsubscribeTopic_possibleTypes: string[] = ['UnsubscribeTopic'] + export const isUnsubscribeTopic = (obj?: { __typename?: any } | null): obj is UnsubscribeTopic => { + if (!obj?.__typename) throw new Error('__typename is missing in "isUnsubscribeTopic"') + return UnsubscribeTopic_possibleTypes.includes(obj.__typename) + } + + + const AutocompleteResult_possibleTypes: string[] = ['AutocompleteResult'] export const isAutocompleteResult = (obj?: { __typename?: any } | null): obj is AutocompleteResult => { if (!obj?.__typename) throw new Error('__typename is missing in "isAutocompleteResult"') @@ -8275,22 +8421,6 @@ export interface LogicFunctionLogsInput {applicationId?: (Scalars['UUID'] | null - const MessageChannel_possibleTypes: string[] = ['MessageChannel'] - export const isMessageChannel = (obj?: { __typename?: any } | null): obj is MessageChannel => { - if (!obj?.__typename) throw new Error('__typename is missing in "isMessageChannel"') - return MessageChannel_possibleTypes.includes(obj.__typename) - } - - - - const CreateEmailGroupChannelOutput_possibleTypes: string[] = ['CreateEmailGroupChannelOutput'] - export const isCreateEmailGroupChannelOutput = (obj?: { __typename?: any } | null): obj is CreateEmailGroupChannelOutput => { - if (!obj?.__typename) throw new Error('__typename is missing in "isCreateEmailGroupChannelOutput"') - return CreateEmailGroupChannelOutput_possibleTypes.includes(obj.__typename) - } - - - const MessageFolder_possibleTypes: string[] = ['MessageFolder'] export const isMessageFolder = (obj?: { __typename?: any } | null): obj is MessageFolder => { if (!obj?.__typename) throw new Error('__typename is missing in "isMessageFolder"') @@ -8484,6 +8614,7 @@ export const enumEngineComponentKey = { FRONT_COMPONENT_RENDERER: 'FRONT_COMPONENT_RENDERER' as const, REPLY_TO_EMAIL_THREAD: 'REPLY_TO_EMAIL_THREAD' as const, COMPOSE_EMAIL: 'COMPOSE_EMAIL' as const, + COMPOSE_CAMPAIGN: 'COMPOSE_CAMPAIGN' as const, GO_TO_PEOPLE: 'GO_TO_PEOPLE' as const, GO_TO_COMPANIES: 'GO_TO_COMPANIES' as const, GO_TO_DASHBOARDS: 'GO_TO_DASHBOARDS' as const, @@ -8747,13 +8878,6 @@ export const enumPageLayoutType = { STANDALONE_PAGE: 'STANDALONE_PAGE' as const } -export const enumEmailingDomainStatus = { - PENDING: 'PENDING' as const, - VERIFIED: 'VERIFIED' as const, - FAILED: 'FAILED' as const, - TEMPORARY_FAILURE: 'TEMPORARY_FAILURE' as const -} - export const enumBillingPlanKey = { PRO: 'PRO' as const, ENTERPRISE: 'ENTERPRISE' as const @@ -8869,35 +8993,11 @@ export const enumBillingEntitlementKey = { AUDIT_LOGS: 'AUDIT_LOGS' as const } -export const enumCalendarChannelSyncStatus = { - NOT_SYNCED: 'NOT_SYNCED' as const, - ONGOING: 'ONGOING' as const, - ACTIVE: 'ACTIVE' as const, - FAILED_INSUFFICIENT_PERMISSIONS: 'FAILED_INSUFFICIENT_PERMISSIONS' as const, - FAILED_UNKNOWN: 'FAILED_UNKNOWN' as const -} - -export const enumCalendarChannelSyncStage = { - PENDING_CONFIGURATION: 'PENDING_CONFIGURATION' as const, - CALENDAR_EVENT_LIST_FETCH_PENDING: 'CALENDAR_EVENT_LIST_FETCH_PENDING' as const, - CALENDAR_EVENT_LIST_FETCH_SCHEDULED: 'CALENDAR_EVENT_LIST_FETCH_SCHEDULED' as const, - CALENDAR_EVENT_LIST_FETCH_ONGOING: 'CALENDAR_EVENT_LIST_FETCH_ONGOING' as const, - CALENDAR_EVENTS_IMPORT_PENDING: 'CALENDAR_EVENTS_IMPORT_PENDING' as const, - CALENDAR_EVENTS_IMPORT_SCHEDULED: 'CALENDAR_EVENTS_IMPORT_SCHEDULED' as const, - CALENDAR_EVENTS_IMPORT_ONGOING: 'CALENDAR_EVENTS_IMPORT_ONGOING' as const, - FAILED: 'FAILED' as const -} - -export const enumCalendarChannelVisibility = { - METADATA: 'METADATA' as const, - SHARE_EVERYTHING: 'SHARE_EVERYTHING' as const -} - -export const enumCalendarChannelContactAutoCreationPolicy = { - AS_PARTICIPANT_AND_ORGANIZER: 'AS_PARTICIPANT_AND_ORGANIZER' as const, - AS_PARTICIPANT: 'AS_PARTICIPANT' as const, - AS_ORGANIZER: 'AS_ORGANIZER' as const, - NONE: 'NONE' as const +export const enumEmailingDomainStatus = { + PENDING: 'PENDING' as const, + VERIFIED: 'VERIFIED' as const, + FAILED: 'FAILED' as const, + TEMPORARY_FAILURE: 'TEMPORARY_FAILURE' as const } export const enumMessageChannelVisibility = { @@ -8948,6 +9048,42 @@ export const enumMessageChannelSyncStage = { FAILED: 'FAILED' as const } +export const enumUnsubscribeTopicVisibility = { + PUBLIC: 'PUBLIC' as const, + PRIVATE: 'PRIVATE' as const +} + +export const enumCalendarChannelSyncStatus = { + NOT_SYNCED: 'NOT_SYNCED' as const, + ONGOING: 'ONGOING' as const, + ACTIVE: 'ACTIVE' as const, + FAILED_INSUFFICIENT_PERMISSIONS: 'FAILED_INSUFFICIENT_PERMISSIONS' as const, + FAILED_UNKNOWN: 'FAILED_UNKNOWN' as const +} + +export const enumCalendarChannelSyncStage = { + PENDING_CONFIGURATION: 'PENDING_CONFIGURATION' as const, + CALENDAR_EVENT_LIST_FETCH_PENDING: 'CALENDAR_EVENT_LIST_FETCH_PENDING' as const, + CALENDAR_EVENT_LIST_FETCH_SCHEDULED: 'CALENDAR_EVENT_LIST_FETCH_SCHEDULED' as const, + CALENDAR_EVENT_LIST_FETCH_ONGOING: 'CALENDAR_EVENT_LIST_FETCH_ONGOING' as const, + CALENDAR_EVENTS_IMPORT_PENDING: 'CALENDAR_EVENTS_IMPORT_PENDING' as const, + CALENDAR_EVENTS_IMPORT_SCHEDULED: 'CALENDAR_EVENTS_IMPORT_SCHEDULED' as const, + CALENDAR_EVENTS_IMPORT_ONGOING: 'CALENDAR_EVENTS_IMPORT_ONGOING' as const, + FAILED: 'FAILED' as const +} + +export const enumCalendarChannelVisibility = { + METADATA: 'METADATA' as const, + SHARE_EVERYTHING: 'SHARE_EVERYTHING' as const +} + +export const enumCalendarChannelContactAutoCreationPolicy = { + AS_PARTICIPANT_AND_ORGANIZER: 'AS_PARTICIPANT_AND_ORGANIZER' as const, + AS_PARTICIPANT: 'AS_PARTICIPANT' as const, + AS_ORGANIZER: 'AS_ORGANIZER' as const, + NONE: 'NONE' as const +} + export const enumMessageFolderPendingSyncAction = { FOLDER_DELETION: 'FOLDER_DELETION' as const, NONE: 'NONE' as const diff --git a/packages/twenty-client-sdk/src/metadata/generated/types.ts b/packages/twenty-client-sdk/src/metadata/generated/types.ts index ec1de81611..a05cba88c8 100644 --- a/packages/twenty-client-sdk/src/metadata/generated/types.ts +++ b/packages/twenty-client-sdk/src/metadata/generated/types.ts @@ -42,44 +42,45 @@ export default { 104, 110, 124, - 131, + 134, + 135, + 136, 138, - 139, - 140, - 142, - 150, - 161, - 164, + 146, + 157, + 160, + 162, 166, - 170, - 172, - 177, - 178, - 185, - 188, - 191, - 204, - 219, - 231, - 305, - 306, - 307, - 308, - 310, - 311, - 312, - 313, - 314, - 315, - 316, + 168, + 173, + 174, + 181, + 184, + 187, + 200, + 215, + 227, + 266, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 281, 319, + 320, 321, - 331, - 338, - 345, - 463, - 468, - 476 + 322, + 324, + 326, + 337, + 344, + 351, + 473, + 478, + 486 ], "types": { "BillingProductDTO": { @@ -93,13 +94,13 @@ export default { 1 ], "metadata": [ - 137 + 133 ], "on_BillingLicensedProduct": [ - 146 + 142 ], "on_BillingMeteredProduct": [ - 147 + 143 ], "__typename": [ 1 @@ -959,10 +960,10 @@ export default { 3 ], "relation": [ - 203 + 199 ], "morphRelations": [ - 203 + 199 ], "object": [ 56 @@ -1024,7 +1025,7 @@ export default { 46 ], "objectMetadata": [ - 211, + 207, { "paging": [ 49, @@ -1037,7 +1038,7 @@ export default { } ], "indexFieldMetadatas": [ - 209, + 205, { "paging": [ 49, @@ -1291,7 +1292,7 @@ export default { 47 ], "fields": [ - 216, + 212, { "paging": [ 49, @@ -1304,7 +1305,7 @@ export default { } ], "indexMetadatas": [ - 214, + 210, { "paging": [ 49, @@ -1900,19 +1901,19 @@ export default { 59 ], "featureFlags": [ - 171 + 167 ], "billingSubscriptions": [ - 149 + 145 ], "installedApplications": [ 59 ], "currentBillingSubscription": [ - 149 + 145 ], "billingEntitlements": [ - 230 + 226 ], "hasValidSignedEnterpriseKey": [ 6 @@ -1921,7 +1922,7 @@ export default { 6 ], "workspaceUrls": [ - 173 + 169 ], "workspaceCustomApplicationId": [ 1 @@ -2010,7 +2011,7 @@ export default { 20 ], "deletedWorkspaceMembers": [ - 229 + 225 ], "hasPassword": [ 6 @@ -2022,7 +2023,7 @@ export default { 17 ], "availableWorkspaces": [ - 228 + 224 ], "__typename": [ 1 @@ -2861,58 +2862,6 @@ export default { 1 ] }, - "VerificationRecord": { - "type": [ - 1 - ], - "key": [ - 1 - ], - "value": [ - 1 - ], - "priority": [ - 11 - ], - "__typename": [ - 1 - ] - }, - "EmailingDomain": { - "id": [ - 3 - ], - "createdAt": [ - 4 - ], - "updatedAt": [ - 4 - ], - "domain": [ - 1 - ], - "status": [ - 131 - ], - "verificationRecords": [ - 129 - ], - "verifiedAt": [ - 4 - ], - "__typename": [ - 1 - ] - }, - "EmailingDomainStatus": {}, - "SendEmailViaDomainOutput": { - "messageId": [ - 1 - ], - "__typename": [ - 1 - ] - }, "ApprovedAccessDomain": { "id": [ 3 @@ -2969,7 +2918,7 @@ export default { 11 ], "items": [ - 135 + 131 ], "__typename": [ 1 @@ -2977,13 +2926,13 @@ export default { }, "BillingProductMetadata": { "planKey": [ - 138 + 134 ], "priceUsageBased": [ - 139 + 135 ], "productKey": [ - 140 + 136 ], "__typename": [ 1 @@ -2994,7 +2943,7 @@ export default { "BillingProductKey": {}, "BillingPriceLicensed": { "recurringInterval": [ - 142 + 138 ], "unitAmount": [ 11 @@ -3003,7 +2952,7 @@ export default { 1 ], "priceUsageType": [ - 139 + 135 ], "creditAmount": [ 11 @@ -3029,16 +2978,16 @@ export default { }, "BillingPriceMetered": { "tiers": [ - 143 + 139 ], "recurringInterval": [ - 142 + 138 ], "stripePriceId": [ 1 ], "priceUsageType": [ - 139 + 135 ], "__typename": [ 1 @@ -3055,7 +3004,7 @@ export default { 1 ], "metadata": [ - 137 + 133 ], "__typename": [ 1 @@ -3072,10 +3021,10 @@ export default { 1 ], "metadata": [ - 137 + 133 ], "prices": [ - 141 + 137 ], "__typename": [ 1 @@ -3092,10 +3041,10 @@ export default { 1 ], "metadata": [ - 137 + 133 ], "prices": [ - 144 + 140 ], "__typename": [ 1 @@ -3126,13 +3075,13 @@ export default { 3 ], "status": [ - 150 + 146 ], "interval": [ - 142 + 138 ], "billingSubscriptionItems": [ - 148 + 144 ], "currentPeriodEnd": [ 4 @@ -3141,7 +3090,7 @@ export default { 15 ], "phases": [ - 136 + 132 ], "__typename": [ 1 @@ -3150,7 +3099,7 @@ export default { "SubscriptionStatus": {}, "BillingEndTrialPeriod": { "status": [ - 150 + 146 ], "hasPaymentMethod": [ 6 @@ -3164,7 +3113,7 @@ export default { }, "BillingResourceCreditUsage": { "productKey": [ - 140 + 136 ], "periodStart": [ 4 @@ -3193,16 +3142,16 @@ export default { }, "BillingPlan": { "planKey": [ - 138 + 134 ], "baseProducts": [ - 146 + 142 ], "resourceCreditProducts": [ - 146 + 142 ], "meteredProducts": [ - 147 + 143 ], "__typename": [ 1 @@ -3218,10 +3167,10 @@ export default { }, "BillingUpdate": { "currentBillingSubscription": [ - 149 + 145 ], "billingSubscriptions": [ - 149 + 145 ], "__typename": [ 1 @@ -3260,7 +3209,7 @@ export default { 1 ], "result": [ - 157 + 153 ], "__typename": [ 1 @@ -3297,7 +3246,7 @@ export default { 3 ], "type": [ - 161 + 157 ], "name": [ 1 @@ -3330,7 +3279,7 @@ export default { 4 ], "targetRecordIdentifier": [ - 159 + 155 ], "__typename": [ 1 @@ -3356,7 +3305,7 @@ export default { }, "MetadataEvent": { "type": [ - 164 + 160 ], "metadataName": [ 1 @@ -3365,7 +3314,7 @@ export default { 1 ], "properties": [ - 162 + 158 ], "updatedCollectionHash": [ 1 @@ -3377,7 +3326,7 @@ export default { "MetadataEventAction": {}, "ObjectRecordEvent": { "action": [ - 166 + 162 ], "objectNameSingular": [ 1 @@ -3392,7 +3341,7 @@ export default { 1 ], "properties": [ - 162 + 158 ], "__typename": [ 1 @@ -3404,7 +3353,7 @@ export default { 1 ], "objectRecordEvent": [ - 165 + 161 ], "__typename": [ 1 @@ -3415,10 +3364,10 @@ export default { 1 ], "objectRecordEventsWithQueryIds": [ - 167 + 163 ], "metadataEvents": [ - 163 + 159 ], "__typename": [ 1 @@ -3435,7 +3384,7 @@ export default { 11 ], "status": [ - 170 + 166 ], "error": [ 15 @@ -3447,7 +3396,7 @@ export default { "LogicFunctionExecutionStatus": {}, "FeatureFlag": { "key": [ - 172 + 168 ], "value": [ 6 @@ -3519,10 +3468,10 @@ export default { 1 ], "type": [ - 177 + 173 ], "status": [ - 178 + 174 ], "issuer": [ 1 @@ -3535,7 +3484,7 @@ export default { "SSOIdentityProviderStatus": {}, "AuthProviders": { "sso": [ - 176 + 172 ], "google": [ 6 @@ -3572,10 +3521,10 @@ export default { 3 ], "authProviders": [ - 179 + 175 ], "authBypassProviders": [ - 180 + 176 ], "logo": [ 1 @@ -3584,7 +3533,7 @@ export default { 1 ], "workspaceUrls": [ - 173 + 169 ], "__typename": [ 1 @@ -3623,7 +3572,7 @@ export default { 1 ], "modelFamily": [ - 185 + 181 ], "modelFamilyLabel": [ 1 @@ -3638,7 +3587,7 @@ export default { 11 ], "nativeCapabilities": [ - 183 + 179 ], "isDeprecated": [ 6 @@ -3674,7 +3623,7 @@ export default { 1 ], "trialPeriods": [ - 175 + 171 ], "__typename": [ 1 @@ -3682,7 +3631,7 @@ export default { }, "Support": { "supportDriver": [ - 188 + 184 ], "supportFrontChatId": [ 1 @@ -3708,7 +3657,7 @@ export default { }, "Captcha": { "provider": [ - 191 + 187 ], "siteKey": [ 1 @@ -3742,10 +3691,10 @@ export default { }, "PublicFeatureFlag": { "key": [ - 172 + 168 ], "metadata": [ - 193 + 189 ], "__typename": [ 1 @@ -3770,13 +3719,13 @@ export default { 1 ], "authProviders": [ - 179 + 175 ], "billing": [ - 186 + 182 ], "aiModels": [ - 184 + 180 ], "signInPrefilled": [ 6 @@ -3797,25 +3746,25 @@ export default { 6 ], "support": [ - 187 + 183 ], "isAttachmentPreviewEnabled": [ 6 ], "sentry": [ - 189 + 185 ], "captcha": [ - 190 + 186 ], "api": [ - 192 + 188 ], "canManageFeatureFlags": [ 6 ], "publicFeatureFlags": [ - 194 + 190 ], "isMicrosoftMessagingEnabled": [ 6 @@ -3835,7 +3784,7 @@ export default { "isImapSmtpCaldavEnabled": [ 6 ], - "isEmailGroupEnabled": [ + "isEmailingDomainInDemoMode": [ 6 ], "allowRequestsToTwentyIcons": [ @@ -3854,7 +3803,7 @@ export default { 6 ], "maintenance": [ - 195 + 191 ], "__typename": [ 1 @@ -3893,7 +3842,7 @@ export default { 1 ], "versionDistribution": [ - 198 + 194 ], "__typename": [ 1 @@ -3940,7 +3889,7 @@ export default { }, "Relation": { "type": [ - 204 + 200 ], "sourceObjectMetadata": [ 56 @@ -3989,10 +3938,10 @@ export default { }, "IndexConnection": { "pageInfo": [ - 206 + 202 ], "edges": [ - 205 + 201 ], "__typename": [ 1 @@ -4011,10 +3960,10 @@ export default { }, "IndexIndexFieldMetadatasConnection": { "pageInfo": [ - 206 + 202 ], "edges": [ - 208 + 204 ], "__typename": [ 1 @@ -4033,10 +3982,10 @@ export default { }, "IndexObjectMetadataConnection": { "pageInfo": [ - 206 + 202 ], "edges": [ - 210 + 206 ], "__typename": [ 1 @@ -4055,10 +4004,10 @@ export default { }, "ObjectConnection": { "pageInfo": [ - 206 + 202 ], "edges": [ - 210 + 206 ], "__typename": [ 1 @@ -4066,10 +4015,10 @@ export default { }, "ObjectIndexMetadatasConnection": { "pageInfo": [ - 206 + 202 ], "edges": [ - 205 + 201 ], "__typename": [ 1 @@ -4088,10 +4037,10 @@ export default { }, "ObjectFieldsConnection": { "pageInfo": [ - 206 + 202 ], "edges": [ - 215 + 211 ], "__typename": [ 1 @@ -4099,10 +4048,10 @@ export default { }, "FieldConnection": { "pageInfo": [ - 206 + 202 ], "edges": [ - 215 + 211 ], "__typename": [ 1 @@ -4110,7 +4059,7 @@ export default { }, "AppConnection": { "id": [ - 219 + 215 ], "providerName": [ 1 @@ -4162,7 +4111,7 @@ export default { 3 ], "type": [ - 177 + 173 ], "issuer": [ 1 @@ -4171,7 +4120,7 @@ export default { 1 ], "status": [ - 178 + 174 ], "__typename": [ 1 @@ -4190,7 +4139,7 @@ export default { }, "FindAvailableSSOIDP": { "type": [ - 177 + 173 ], "id": [ 3 @@ -4202,10 +4151,10 @@ export default { 1 ], "status": [ - 178 + 174 ], "workspace": [ - 223 + 219 ], "__typename": [ 1 @@ -4216,7 +4165,7 @@ export default { 3 ], "type": [ - 177 + 173 ], "issuer": [ 1 @@ -4225,7 +4174,7 @@ export default { 1 ], "status": [ - 178 + 174 ], "__typename": [ 1 @@ -4233,7 +4182,7 @@ export default { }, "SSOConnection": { "type": [ - 177 + 173 ], "id": [ 3 @@ -4245,7 +4194,7 @@ export default { 1 ], "status": [ - 178 + 174 ], "__typename": [ 1 @@ -4268,13 +4217,13 @@ export default { 1 ], "workspaceUrls": [ - 173 + 169 ], "logo": [ 1 ], "sso": [ - 226 + 222 ], "__typename": [ 1 @@ -4282,10 +4231,10 @@ export default { }, "AvailableWorkspaces": { "availableWorkspacesForSignIn": [ - 227 + 223 ], "availableWorkspacesForSignUp": [ - 227 + 223 ], "__typename": [ 1 @@ -4313,7 +4262,7 @@ export default { }, "BillingEntitlement": { "key": [ - 231 + 227 ], "value": [ 6 @@ -4351,7 +4300,7 @@ export default { 1 ], "records": [ - 232 + 228 ], "__typename": [ 1 @@ -4395,13 +4344,13 @@ export default { }, "PublicImapSmtpCaldavConnectionParameters": { "IMAP": [ - 236 + 232 ], "SMTP": [ - 236 + 232 ], "CALDAV": [ - 236 + 232 ], "__typename": [ 1 @@ -4457,7 +4406,7 @@ export default { 4 ], "connectionParameters": [ - 237 + 233 ], "__typename": [ 1 @@ -4508,10 +4457,10 @@ export default { }, "AvailableWorkspacesAndAccessTokens": { "tokens": [ - 243 + 239 ], "availableWorkspaces": [ - 228 + 224 ], "__typename": [ 1 @@ -4549,7 +4498,7 @@ export default { }, "WorkspaceUrlsAndId": { "workspaceUrls": [ - 173 + 169 ], "id": [ 3 @@ -4563,7 +4512,7 @@ export default { 32 ], "workspace": [ - 248 + 244 ], "__typename": [ 1 @@ -4596,7 +4545,7 @@ export default { 32 ], "workspaceUrls": [ - 173 + 169 ], "__typename": [ 1 @@ -4612,7 +4561,7 @@ export default { }, "AuthTokens": { "tokens": [ - 243 + 239 ], "__typename": [ 1 @@ -4653,7 +4602,7 @@ export default { 32 ], "workspace": [ - 248 + 244 ], "__typename": [ 1 @@ -4675,7 +4624,7 @@ export default { 1 ], "dailyUsage": [ - 259 + 255 ], "__typename": [ 1 @@ -4683,16 +4632,16 @@ export default { }, "UsageAnalytics": { "usageByUser": [ - 197 + 193 ], "usageByOperationType": [ - 197 + 193 ], "usageByModel": [ - 197 + 193 ], "timeSeries": [ - 259 + 255 ], "periodStart": [ 4 @@ -4701,7 +4650,7 @@ export default { 4 ], "userDailyUsage": [ - 260 + 256 ], "__typename": [ 1 @@ -4827,6 +4776,219 @@ export default { 1 ] }, + "VerificationRecord": { + "type": [ + 1 + ], + "key": [ + 1 + ], + "value": [ + 1 + ], + "priority": [ + 11 + ], + "__typename": [ + 1 + ] + }, + "EmailingDomain": { + "id": [ + 3 + ], + "createdAt": [ + 4 + ], + "updatedAt": [ + 4 + ], + "domain": [ + 1 + ], + "status": [ + 266 + ], + "verificationRecords": [ + 264 + ], + "verifiedAt": [ + 4 + ], + "__typename": [ + 1 + ] + }, + "EmailingDomainStatus": {}, + "MessageChannel": { + "id": [ + 3 + ], + "visibility": [ + 268 + ], + "handle": [ + 1 + ], + "type": [ + 269 + ], + "isContactAutoCreationEnabled": [ + 6 + ], + "contactAutoCreationPolicy": [ + 270 + ], + "messageFolderImportPolicy": [ + 271 + ], + "excludeNonProfessionalEmails": [ + 6 + ], + "excludeGroupEmails": [ + 6 + ], + "pendingGroupEmailsAction": [ + 272 + ], + "isSyncEnabled": [ + 6 + ], + "syncedAt": [ + 4 + ], + "syncStatus": [ + 273 + ], + "syncStage": [ + 274 + ], + "syncStageStartedAt": [ + 4 + ], + "throttleFailureCount": [ + 11 + ], + "throttleRetryAfter": [ + 4 + ], + "connectedAccountId": [ + 3 + ], + "createdAt": [ + 4 + ], + "updatedAt": [ + 4 + ], + "connectedAccount": [ + 234 + ], + "__typename": [ + 1 + ] + }, + "MessageChannelVisibility": {}, + "MessageChannelType": {}, + "MessageChannelContactAutoCreationPolicy": {}, + "MessageFolderImportPolicy": {}, + "MessageChannelPendingGroupEmailsAction": {}, + "MessageChannelSyncStatus": {}, + "MessageChannelSyncStage": {}, + "CreateEmailGroupChannelOutput": { + "messageChannel": [ + 267 + ], + "forwardingAddress": [ + 1 + ], + "__typename": [ + 1 + ] + }, + "CampaignAudiencePreviewDTO": { + "totalMembers": [ + 21 + ], + "withoutEmail": [ + 21 + ], + "duplicateEmails": [ + 21 + ], + "globallyUnsubscribed": [ + 21 + ], + "topicUnsubscribed": [ + 21 + ], + "sendable": [ + 21 + ], + "__typename": [ + 1 + ] + }, + "SendEmailViaDomainOutput": { + "messageId": [ + 1 + ], + "__typename": [ + 1 + ] + }, + "CampaignSkippedRecipientsDTO": { + "noEmail": [ + 21 + ], + "deduped": [ + 21 + ], + "overCap": [ + 21 + ], + "__typename": [ + 1 + ] + }, + "SendMessageCampaignOutputDTO": { + "campaignId": [ + 1 + ], + "queuedCount": [ + 21 + ], + "skipped": [ + 278 + ], + "__typename": [ + 1 + ] + }, + "UnsubscribeTopic": { + "id": [ + 3 + ], + "createdAt": [ + 4 + ], + "updatedAt": [ + 4 + ], + "name": [ + 1 + ], + "description": [ + 1 + ], + "visibility": [ + 281 + ], + "__typename": [ + 1 + ] + }, + "UnsubscribeTopicVisibility": {}, "AutocompleteResult": { "text": [ 1 @@ -4866,7 +5028,7 @@ export default { 1 ], "location": [ - 269 + 283 ], "__typename": [ 1 @@ -4891,13 +5053,13 @@ export default { }, "ImapSmtpCaldavPublicConnectionParameters": { "IMAP": [ - 271 + 285 ], "SMTP": [ - 271 + 285 ], "CALDAV": [ - 271 + 285 ], "__typename": [ 1 @@ -4917,7 +5079,7 @@ export default { 3 ], "connectionParameters": [ - 272 + 286 ], "__typename": [ 1 @@ -5119,7 +5281,7 @@ export default { 1 ], "series": [ - 280 + 294 ], "xAxisLabel": [ 1 @@ -5168,7 +5330,7 @@ export default { 1 ], "data": [ - 282 + 296 ], "__typename": [ 1 @@ -5176,7 +5338,7 @@ export default { }, "LineChartData": { "series": [ - 283 + 297 ], "xAxisLabel": [ 1 @@ -5213,7 +5375,7 @@ export default { }, "PieChartData": { "data": [ - 285 + 299 ], "showLegend": [ 6 @@ -5315,13 +5477,13 @@ export default { }, "EventLogQueryResult": { "records": [ - 290 + 304 ], "totalCount": [ 21 ], "pageInfo": [ - 291 + 305 ], "__typename": [ 1 @@ -5385,7 +5547,7 @@ export default { 1 ], "parts": [ - 277 + 291 ], "processedAt": [ 4 @@ -5399,7 +5561,7 @@ export default { }, "AgentChatThread": { "id": [ - 219 + 215 ], "title": [ 1 @@ -5454,7 +5616,7 @@ export default { }, "AiSystemPromptPreview": { "sections": [ - 296 + 310 ], "estimatedTokenCount": [ 21 @@ -5530,10 +5692,10 @@ export default { 3 ], "evaluations": [ - 301 + 315 ], "messages": [ - 294 + 308 ], "createdAt": [ 4 @@ -5564,19 +5726,19 @@ export default { 1 ], "syncStatus": [ - 305 + 319 ], "syncStage": [ - 306 + 320 ], "visibility": [ - 307 + 321 ], "isContactAutoCreationEnabled": [ 6 ], "contactAutoCreationPolicy": [ - 308 + 322 ], "isSyncEnabled": [ 6 @@ -5607,92 +5769,6 @@ export default { "CalendarChannelSyncStage": {}, "CalendarChannelVisibility": {}, "CalendarChannelContactAutoCreationPolicy": {}, - "MessageChannel": { - "id": [ - 3 - ], - "visibility": [ - 310 - ], - "handle": [ - 1 - ], - "type": [ - 311 - ], - "isContactAutoCreationEnabled": [ - 6 - ], - "contactAutoCreationPolicy": [ - 312 - ], - "messageFolderImportPolicy": [ - 313 - ], - "excludeNonProfessionalEmails": [ - 6 - ], - "excludeGroupEmails": [ - 6 - ], - "pendingGroupEmailsAction": [ - 314 - ], - "isSyncEnabled": [ - 6 - ], - "syncedAt": [ - 4 - ], - "syncStatus": [ - 315 - ], - "syncStage": [ - 316 - ], - "syncStageStartedAt": [ - 4 - ], - "throttleFailureCount": [ - 11 - ], - "throttleRetryAfter": [ - 4 - ], - "connectedAccountId": [ - 3 - ], - "createdAt": [ - 4 - ], - "updatedAt": [ - 4 - ], - "connectedAccount": [ - 238 - ], - "__typename": [ - 1 - ] - }, - "MessageChannelVisibility": {}, - "MessageChannelType": {}, - "MessageChannelContactAutoCreationPolicy": {}, - "MessageFolderImportPolicy": {}, - "MessageChannelPendingGroupEmailsAction": {}, - "MessageChannelSyncStatus": {}, - "MessageChannelSyncStage": {}, - "CreateEmailGroupChannelOutput": { - "messageChannel": [ - 309 - ], - "forwardingAddress": [ - 1 - ], - "__typename": [ - 1 - ] - }, "MessageFolder": { "id": [ 3 @@ -5713,7 +5789,7 @@ export default { 1 ], "pendingSyncAction": [ - 319 + 324 ], "messageChannelId": [ 3 @@ -5731,7 +5807,7 @@ export default { "MessageFolderPendingSyncAction": {}, "CollectionHash": { "collectionName": [ - 321 + 326 ], "hash": [ 1 @@ -5798,13 +5874,13 @@ export default { }, "MinimalMetadata": { "objectMetadataItems": [ - 322 + 327 ], "views": [ - 323 + 328 ], "collectionHashes": [ - 320 + 325 ], "__typename": [ 1 @@ -5812,10 +5888,10 @@ export default { }, "Query": { "navigationMenuItems": [ - 160 + 156 ], "navigationMenuItem": [ - 160, + 156, { "id": [ 3, @@ -5957,13 +6033,13 @@ export default { 2, { "input": [ - 326, + 331, "GetApiKeyInput!" ] } ], "billingPortalSession": [ - 154, + 150, { "returnUrlPath": [ 1 @@ -5971,16 +6047,16 @@ export default { } ], "listPlans": [ - 153 + 149 ], "getResourceCreditUsage": [ - 152 + 148 ], "findWorkspaceInvitations": [ - 157 + 153 ], "getApprovedAccessDomains": [ - 133 + 129 ], "getPageLayoutTabs": [ 122, @@ -6020,9 +6096,6 @@ export default { ] } ], - "getEmailingDomains": [ - 130 - ], "applicationConnectionProviders": [ 126, { @@ -6054,7 +6127,7 @@ export default { 41, { "input": [ - 327, + 332, "LogicFunctionIdInput!" ] } @@ -6066,7 +6139,7 @@ export default { 15, { "input": [ - 327, + 332, "LogicFunctionIdInput!" ] } @@ -6075,7 +6148,7 @@ export default { 1, { "input": [ - 327, + 332, "LogicFunctionIdInput!" ] } @@ -6105,7 +6178,7 @@ export default { } ], "objectRecordCounts": [ - 212 + 208 ], "object": [ 56, @@ -6117,7 +6190,7 @@ export default { } ], "objects": [ - 213, + 209, { "paging": [ 49, @@ -6139,7 +6212,7 @@ export default { } ], "indexMetadatas": [ - 207, + 203, { "paging": [ 49, @@ -6158,16 +6231,45 @@ export default { 25, { "input": [ - 328, + 333, "AgentIdInput!" ] } ], + "previewMessageCampaignAudience": [ + 276, + { + "input": [ + 334, + "PreviewMessageCampaignAudienceInput!" + ] + } + ], + "unsubscribeTopics": [ + 280 + ], + "unsubscribePagePreviewUrl": [ + 1 + ], + "myMessageChannels": [ + 267, + { + "connectedAccountId": [ + 3 + ] + } + ], + "getEmailingDomains": [ + 265 + ], + "myConnectedAccounts": [ + 234 + ], "getRoles": [ 29 ], "getToolIndex": [ - 276 + 290 ], "getToolInputSchema": [ 15, @@ -6179,10 +6281,10 @@ export default { } ], "webhooks": [ - 275 + 289 ], "webhook": [ - 275, + 289, { "id": [ 3, @@ -6200,7 +6302,7 @@ export default { } ], "fields": [ - 217, + 213, { "paging": [ 49, @@ -6230,26 +6332,15 @@ export default { } ], "myMessageFolders": [ - 318, + 323, { "messageChannelId": [ 3 ] } ], - "myMessageChannels": [ - 309, - { - "connectedAccountId": [ - 3 - ] - } - ], - "myConnectedAccounts": [ - 238 - ], "myCalendarChannels": [ - 304, + 318, { "connectedAccountId": [ 3 @@ -6257,33 +6348,33 @@ export default { } ], "minimalMetadata": [ - 324 + 329 ], "appConnections": [ - 218, + 214, { "filter": [ - 329 + 335 ] } ], "appConnection": [ - 218, + 214, { "id": [ - 219, + 215, "ID!" ] } ], "findWorkspaceAiStats": [ - 303 + 317 ], "chatThreads": [ - 295 + 309 ], "chatThread": [ - 295, + 309, { "id": [ 3, @@ -6292,7 +6383,7 @@ export default { } ], "chatMessages": [ - 294, + 308, { "threadId": [ 3, @@ -6301,7 +6392,7 @@ export default { } ], "chatStreamCatchupChunks": [ - 298, + 312, { "threadId": [ 3, @@ -6310,13 +6401,13 @@ export default { } ], "getAiSystemPromptPreview": [ - 297 + 311 ], "skills": [ - 293 + 307 ], "skill": [ - 293, + 307, { "id": [ 3, @@ -6325,7 +6416,7 @@ export default { } ], "agentTurns": [ - 302, + 316, { "agentId": [ 3, @@ -6334,7 +6425,7 @@ export default { } ], "checkUserExists": [ - 256, + 252, { "email": [ 1, @@ -6346,7 +6437,7 @@ export default { } ], "checkWorkspaceInviteHashIsValid": [ - 257, + 253, { "inviteHash": [ 1, @@ -6364,7 +6455,7 @@ export default { } ], "validatePasswordResetToken": [ - 251, + 247, { "passwordResetToken": [ 1, @@ -6373,7 +6464,7 @@ export default { } ], "findApplicationRegistrationByClientId": [ - 201, + 197, { "clientId": [ 1, @@ -6403,7 +6494,7 @@ export default { } ], "findApplicationRegistrationStats": [ - 199, + 195, { "id": [ 1, @@ -6412,7 +6503,7 @@ export default { } ], "findApplicationRegistrationVariables": [ - 174, + 170, { "applicationRegistrationId": [ 1, @@ -6436,7 +6527,7 @@ export default { 76 ], "getPublicWorkspaceDataByDomain": [ - 181, + 177, { "origin": [ 1 @@ -6444,7 +6535,7 @@ export default { } ], "getPublicWorkspaceDataById": [ - 182, + 178, { "id": [ 3, @@ -6467,46 +6558,46 @@ export default { } ], "getSSOIdentityProviders": [ - 224 + 220 ], "eventLogs": [ - 292, + 306, { "input": [ - 330, + 336, "EventLogQueryInput!" ] } ], "pieChartData": [ - 286, + 300, { "input": [ - 334, + 340, "PieChartDataInput!" ] } ], "lineChartData": [ - 284, + 298, { "input": [ - 335, + 341, "LineChartDataInput!" ] } ], "barChartData": [ - 281, + 295, { "input": [ - 336, + 342, "BarChartDataInput!" ] } ], "getConnectedImapSmtpCaldavAccount": [ - 273, + 287, { "id": [ 3, @@ -6515,7 +6606,7 @@ export default { } ], "getAutoCompleteAddress": [ - 268, + 282, { "address": [ 1, @@ -6534,7 +6625,7 @@ export default { } ], "getAddressDetails": [ - 270, + 284, { "placeId": [ 1, @@ -6547,21 +6638,21 @@ export default { } ], "getUsageAnalytics": [ - 261, + 257, { "input": [ - 337 + 343 ] } ], "findManyPublicDomains": [ - 267 + 263 ], "findManyMarketplaceApps": [ - 265 + 261 ], "findMarketplaceAppDetail": [ - 266, + 262, { "universalIdentifier": [ 1, @@ -6583,7 +6674,7 @@ export default { }, "LogicFunctionIdInput": { "id": [ - 219 + 215 ], "__typename": [ 1 @@ -6597,6 +6688,17 @@ export default { 1 ] }, + "PreviewMessageCampaignAudienceInput": { + "listId": [ + 1 + ], + "unsubscribeTopicId": [ + 1 + ], + "__typename": [ + 1 + ] + }, "ListAppConnectionsInput": { "providerName": [ 1 @@ -6613,10 +6715,10 @@ export default { }, "EventLogQueryInput": { "table": [ - 331 + 337 ], "filters": [ - 332 + 338 ], "first": [ 21 @@ -6637,7 +6739,7 @@ export default { 1 ], "dateRange": [ - 333 + 339 ], "recordId": [ 1 @@ -6704,7 +6806,7 @@ export default { 1 ], "operationTypes": [ - 338 + 344 ], "__typename": [ 1 @@ -6716,7 +6818,7 @@ export default { 6, { "input": [ - 340, + 346, "AddQuerySubscriptionInput!" ] } @@ -6725,49 +6827,49 @@ export default { 6, { "input": [ - 341, + 347, "RemoveQueryFromEventStreamInput!" ] } ], "createManyNavigationMenuItems": [ - 160, + 156, { "inputs": [ - 342, + 348, "[CreateNavigationMenuItemInput!]!" ] } ], "createNavigationMenuItem": [ - 160, + 156, { "input": [ - 342, + 348, "CreateNavigationMenuItemInput!" ] } ], "updateManyNavigationMenuItems": [ - 160, + 156, { "inputs": [ - 343, + 349, "[UpdateOneNavigationMenuItemInput!]!" ] } ], "updateNavigationMenuItem": [ - 160, + 156, { "input": [ - 343, + 349, "UpdateOneNavigationMenuItemInput!" ] } ], "deleteManyNavigationMenuItems": [ - 160, + 156, { "ids": [ 3, @@ -6776,7 +6878,7 @@ export default { } ], "deleteNavigationMenuItem": [ - 160, + 156, { "id": [ 3, @@ -6785,10 +6887,10 @@ export default { } ], "uploadEmailAttachmentFile": [ - 134, + 130, { "file": [ - 345, + 351, "Upload!" ] } @@ -6806,46 +6908,46 @@ export default { } ], "uploadAiChatFile": [ - 134, + 130, { "file": [ - 345, + 351, "Upload!" ] } ], "uploadWorkflowFile": [ - 134, + 130, { "file": [ - 345, + 351, "Upload!" ] } ], "uploadWorkspaceLogo": [ - 134, + 130, { "file": [ - 345, + 351, "Upload!" ] } ], "uploadWorkspaceMemberProfilePicture": [ - 134, + 130, { "file": [ - 345, + 351, "Upload!" ] } ], "uploadFilesFieldFile": [ - 134, + 130, { "file": [ - 345, + 351, "Upload!" ], "fieldMetadataId": [ @@ -6855,10 +6957,10 @@ export default { } ], "uploadFilesFieldFileByUniversalIdentifier": [ - 134, + 130, { "file": [ - 345, + 351, "Upload!" ], "fieldMetadataUniversalIdentifier": [ @@ -6871,7 +6973,7 @@ export default { 62, { "input": [ - 346, + 352, "CreateViewFilterGroupInput!" ] } @@ -6884,7 +6986,7 @@ export default { "String!" ], "input": [ - 347, + 353, "UpdateViewFilterGroupInput!" ] } @@ -6911,7 +7013,7 @@ export default { 64, { "input": [ - 348, + 354, "CreateViewFilterInput!" ] } @@ -6920,7 +7022,7 @@ export default { 64, { "input": [ - 349, + 355, "UpdateViewFilterInput!" ] } @@ -6929,7 +7031,7 @@ export default { 64, { "input": [ - 351, + 357, "DeleteViewFilterInput!" ] } @@ -6938,7 +7040,7 @@ export default { 64, { "input": [ - 352, + 358, "DestroyViewFilterInput!" ] } @@ -6947,7 +7049,7 @@ export default { 70, { "input": [ - 353, + 359, "CreateViewInput!" ] } @@ -6960,7 +7062,7 @@ export default { "String!" ], "input": [ - 354, + 360, "UpdateViewInput!" ] } @@ -6987,7 +7089,7 @@ export default { 70, { "input": [ - 355, + 361, "UpsertViewWidgetInput!" ] } @@ -6996,7 +7098,7 @@ export default { 67, { "input": [ - 360, + 366, "CreateViewSortInput!" ] } @@ -7005,7 +7107,7 @@ export default { 67, { "input": [ - 361, + 367, "UpdateViewSortInput!" ] } @@ -7014,7 +7116,7 @@ export default { 6, { "input": [ - 363, + 369, "DeleteViewSortInput!" ] } @@ -7023,7 +7125,7 @@ export default { 6, { "input": [ - 364, + 370, "DestroyViewSortInput!" ] } @@ -7032,7 +7134,7 @@ export default { 60, { "input": [ - 365, + 371, "UpdateViewFieldInput!" ] } @@ -7041,7 +7143,7 @@ export default { 60, { "input": [ - 367, + 373, "CreateViewFieldInput!" ] } @@ -7050,7 +7152,7 @@ export default { 60, { "inputs": [ - 367, + 373, "[CreateViewFieldInput!]!" ] } @@ -7059,7 +7161,7 @@ export default { 60, { "input": [ - 368, + 374, "DeleteViewFieldInput!" ] } @@ -7068,7 +7170,7 @@ export default { 60, { "input": [ - 369, + 375, "DestroyViewFieldInput!" ] } @@ -7077,7 +7179,7 @@ export default { 69, { "input": [ - 370, + 376, "UpdateViewFieldGroupInput!" ] } @@ -7086,7 +7188,7 @@ export default { 69, { "input": [ - 372, + 378, "CreateViewFieldGroupInput!" ] } @@ -7095,7 +7197,7 @@ export default { 69, { "inputs": [ - 372, + 378, "[CreateViewFieldGroupInput!]!" ] } @@ -7104,7 +7206,7 @@ export default { 69, { "input": [ - 373, + 379, "DeleteViewFieldGroupInput!" ] } @@ -7113,7 +7215,7 @@ export default { 69, { "input": [ - 374, + 380, "DestroyViewFieldGroupInput!" ] } @@ -7122,7 +7224,7 @@ export default { 70, { "input": [ - 375, + 381, "UpsertFieldsWidgetInput!" ] } @@ -7131,7 +7233,7 @@ export default { 2, { "input": [ - 378, + 384, "CreateApiKeyInput!" ] } @@ -7140,7 +7242,7 @@ export default { 2, { "input": [ - 379, + 385, "UpdateApiKeyInput!" ] } @@ -7149,7 +7251,7 @@ export default { 2, { "input": [ - 380, + 386, "RevokeApiKeyInput!" ] } @@ -7168,20 +7270,20 @@ export default { } ], "skipSyncEmailOnboardingStep": [ - 156 + 152 ], "skipBookOnboardingStep": [ - 156 + 152 ], "checkoutSession": [ - 154, + 150, { "recurringInterval": [ - 142, + 138, "SubscriptionInterval!" ], "plan": [ - 138, + 134, "BillingPlanKey!" ], "requirePaymentMethod": [ @@ -7194,19 +7296,19 @@ export default { } ], "switchSubscriptionInterval": [ - 155 + 151 ], "switchBillingPlan": [ - 155 + 151 ], "cancelSwitchBillingPlan": [ - 155 + 151 ], "cancelSwitchBillingInterval": [ - 155 + 151 ], "setResourceCreditSubscriptionPrice": [ - 155, + 151, { "priceId": [ 1, @@ -7215,10 +7317,10 @@ export default { } ], "endSubscriptionTrialPeriod": [ - 151 + 147 ], "cancelSwitchResourceCreditPrice": [ - 155 + 151 ], "deleteWorkspaceInvitation": [ 1, @@ -7230,7 +7332,7 @@ export default { } ], "resendWorkspaceInvitation": [ - 158, + 154, { "appTokenId": [ 1, @@ -7239,7 +7341,7 @@ export default { } ], "sendInvitations": [ - 158, + 154, { "emails": [ 1, @@ -7251,10 +7353,10 @@ export default { } ], "createApprovedAccessDomain": [ - 133, + 129, { "input": [ - 381, + 387, "CreateApprovedAccessDomainInput!" ] } @@ -7263,16 +7365,16 @@ export default { 6, { "input": [ - 382, + 388, "DeleteApprovedAccessDomainInput!" ] } ], "validateApprovedAccessDomain": [ - 133, + 129, { "input": [ - 383, + 389, "ValidateApprovedAccessDomainInput!" ] } @@ -7281,7 +7383,7 @@ export default { 122, { "input": [ - 384, + 390, "CreatePageLayoutTabInput!" ] } @@ -7294,7 +7396,7 @@ export default { "String!" ], "input": [ - 385, + 391, "UpdatePageLayoutTabInput!" ] } @@ -7312,7 +7414,7 @@ export default { 123, { "input": [ - 386, + 392, "CreatePageLayoutInput!" ] } @@ -7325,7 +7427,7 @@ export default { "String!" ], "input": [ - 387, + 393, "UpdatePageLayoutInput!" ] } @@ -7347,7 +7449,7 @@ export default { "String!" ], "input": [ - 388, + 394, "UpdatePageLayoutWithTabsInput!" ] } @@ -7379,42 +7481,6 @@ export default { ] } ], - "createEmailingDomain": [ - 130, - { - "domain": [ - 1, - "String!" - ] - } - ], - "deleteEmailingDomain": [ - 6, - { - "id": [ - 1, - "String!" - ] - } - ], - "verifyEmailingDomain": [ - 130, - { - "id": [ - 1, - "String!" - ] - } - ], - "sendEmailViaEmailingDomain": [ - 132, - { - "input": [ - 392, - "SendEmailViaDomainInput!" - ] - } - ], "updateOneApplicationVariable": [ 6, { @@ -7436,7 +7502,7 @@ export default { 85, { "input": [ - 393, + 398, "CreatePageLayoutWidgetInput!" ] } @@ -7449,7 +7515,7 @@ export default { "String!" ], "input": [ - 394, + 399, "UpdatePageLayoutWidgetInput!" ] } @@ -7467,7 +7533,7 @@ export default { 41, { "input": [ - 327, + 332, "LogicFunctionIdInput!" ] } @@ -7476,16 +7542,16 @@ export default { 41, { "input": [ - 395, + 400, "CreateLogicFunctionFromSourceInput!" ] } ], "executeOneLogicFunction": [ - 169, + 165, { "input": [ - 396, + 401, "ExecuteOneLogicFunctionInput!" ] } @@ -7494,7 +7560,7 @@ export default { 6, { "input": [ - 397, + 402, "UpdateLogicFunctionFromSourceInput!" ] } @@ -7503,7 +7569,7 @@ export default { 35, { "input": [ - 399, + 404, "CreateCommandMenuItemInput!" ] } @@ -7512,7 +7578,7 @@ export default { 35, { "input": [ - 400, + 405, "UpdateCommandMenuItemInput!" ] } @@ -7530,7 +7596,7 @@ export default { 34, { "input": [ - 401, + 406, "CreateFrontComponentInput!" ] } @@ -7539,7 +7605,7 @@ export default { 34, { "input": [ - 402, + 407, "UpdateFrontComponentInput!" ] } @@ -7557,7 +7623,7 @@ export default { 56, { "input": [ - 404, + 409, "CreateOneObjectInput!" ] } @@ -7566,7 +7632,7 @@ export default { 56, { "input": [ - 406, + 411, "DeleteOneObjectInput!" ] } @@ -7575,7 +7641,7 @@ export default { 56, { "input": [ - 407, + 412, "UpdateOneObjectInput!" ] } @@ -7584,7 +7650,7 @@ export default { 47, { "input": [ - 409, + 414, "CreateOneIndexInput!" ] } @@ -7593,7 +7659,7 @@ export default { 47, { "input": [ - 412, + 417, "DeleteOneIndexInput!" ] } @@ -7602,7 +7668,7 @@ export default { 25, { "input": [ - 413, + 418, "CreateAgentInput!" ] } @@ -7611,7 +7677,7 @@ export default { 25, { "input": [ - 414, + 419, "UpdateAgentInput!" ] } @@ -7620,11 +7686,119 @@ export default { 25, { "input": [ - 328, + 333, "AgentIdInput!" ] } ], + "sendEmailViaEmailingDomain": [ + 277, + { + "input": [ + 420, + "SendEmailViaDomainInput!" + ] + } + ], + "sendMessageCampaign": [ + 279, + { + "input": [ + 421, + "SendMessageCampaignInput!" + ] + } + ], + "createUnsubscribeTopic": [ + 280, + { + "input": [ + 422, + "CreateUnsubscribeTopicInput!" + ] + } + ], + "updateUnsubscribeTopic": [ + 280, + { + "input": [ + 423, + "UpdateUnsubscribeTopicInput!" + ] + } + ], + "deleteUnsubscribeTopic": [ + 6, + { + "id": [ + 1, + "String!" + ] + } + ], + "updateMessageChannel": [ + 267, + { + "input": [ + 424, + "UpdateMessageChannelInput!" + ] + } + ], + "createEmailGroupChannel": [ + 275, + { + "input": [ + 426, + "CreateEmailGroupChannelInput!" + ] + } + ], + "deleteEmailGroupChannel": [ + 267, + { + "id": [ + 3, + "UUID!" + ] + } + ], + "createEmailingDomain": [ + 265, + { + "input": [ + 427, + "CreateEmailingDomainInput!" + ] + } + ], + "deleteEmailingDomain": [ + 6, + { + "id": [ + 1, + "String!" + ] + } + ], + "verifyEmailingDomain": [ + 265, + { + "id": [ + 1, + "String!" + ] + } + ], + "deleteConnectedAccount": [ + 234, + { + "id": [ + 3, + "UUID!" + ] + } + ], "updateWorkspaceMemberRole": [ 20, { @@ -7642,7 +7816,7 @@ export default { 29, { "createRoleInput": [ - 415, + 428, "CreateRoleInput!" ] } @@ -7651,7 +7825,7 @@ export default { 29, { "updateRoleInput": [ - 416, + 429, "UpdateRoleInput!" ] } @@ -7669,7 +7843,7 @@ export default { 16, { "upsertObjectPermissionsInput": [ - 418, + 431, "UpsertObjectPermissionsInput!" ] } @@ -7678,7 +7852,7 @@ export default { 27, { "upsertPermissionFlagsInput": [ - 420, + 433, "UpsertPermissionFlagsInput!" ] } @@ -7687,16 +7861,16 @@ export default { 26, { "upsertFieldPermissionsInput": [ - 421, + 434, "UpsertFieldPermissionsInput!" ] } ], "upsertRowLevelPermissionPredicates": [ - 234, + 230, { "input": [ - 423, + 436, "UpsertRowLevelPermissionPredicatesInput!" ] } @@ -7724,34 +7898,34 @@ export default { } ], "runAgent": [ - 278, + 292, { "input": [ - 426, + 439, "RunAgentInput!" ] } ], "createWebhook": [ - 275, + 289, { "input": [ - 427, + 440, "CreateWebhookInput!" ] } ], "updateWebhook": [ - 275, + 289, { "input": [ - 428, + 441, "UpdateWebhookInput!" ] } ], "deleteWebhook": [ - 275, + 289, { "id": [ 3, @@ -7763,7 +7937,7 @@ export default { 44, { "input": [ - 430, + 443, "CreateOneFieldMetadataInput!" ] } @@ -7772,7 +7946,7 @@ export default { 44, { "input": [ - 432, + 445, "UpdateOneFieldMetadataInput!" ] } @@ -7781,7 +7955,7 @@ export default { 44, { "input": [ - 434, + 447, "DeleteOneFieldInput!" ] } @@ -7790,7 +7964,7 @@ export default { 66, { "input": [ - 435, + 448, "CreateViewGroupInput!" ] } @@ -7799,7 +7973,7 @@ export default { 66, { "inputs": [ - 435, + 448, "[CreateViewGroupInput!]!" ] } @@ -7808,7 +7982,7 @@ export default { 66, { "input": [ - 436, + 449, "UpdateViewGroupInput!" ] } @@ -7817,7 +7991,7 @@ export default { 66, { "inputs": [ - 436, + 449, "[UpdateViewGroupInput!]!" ] } @@ -7826,7 +8000,7 @@ export default { 66, { "input": [ - 438, + 451, "DeleteViewGroupInput!" ] } @@ -7835,79 +8009,43 @@ export default { 66, { "input": [ - 439, + 452, "DestroyViewGroupInput!" ] } ], "updateMessageFolder": [ - 318, + 323, { "input": [ - 440, + 453, "UpdateMessageFolderInput!" ] } ], "updateMessageFolders": [ - 318, + 323, { "input": [ - 442, + 455, "UpdateMessageFoldersInput!" ] } ], - "updateMessageChannel": [ - 309, - { - "input": [ - 443, - "UpdateMessageChannelInput!" - ] - } - ], - "createEmailGroupChannel": [ - 317, - { - "input": [ - 445, - "CreateEmailGroupChannelInput!" - ] - } - ], - "deleteEmailGroupChannel": [ - 309, - { - "id": [ - 3, - "UUID!" - ] - } - ], - "deleteConnectedAccount": [ - 238, - { - "id": [ - 3, - "UUID!" - ] - } - ], "updateCalendarChannel": [ - 304, + 318, { "input": [ - 446, + 456, "UpdateCalendarChannelInput!" ] } ], "createChatThread": [ - 295 + 309 ], "sendChatMessage": [ - 299, + 313, { "threadId": [ 3, @@ -7928,7 +8066,7 @@ export default { 1 ], "fileAttachments": [ - 448, + 458, "[FileAttachmentInput!]" ] } @@ -7943,7 +8081,7 @@ export default { } ], "renameChatThread": [ - 295, + 309, { "id": [ 3, @@ -7956,7 +8094,7 @@ export default { } ], "archiveChatThread": [ - 295, + 309, { "id": [ 3, @@ -7965,7 +8103,7 @@ export default { } ], "unarchiveChatThread": [ - 295, + 309, { "id": [ 3, @@ -7992,25 +8130,25 @@ export default { } ], "createSkill": [ - 293, + 307, { "input": [ - 449, + 459, "CreateSkillInput!" ] } ], "updateSkill": [ - 293, + 307, { "input": [ - 450, + 460, "UpdateSkillInput!" ] } ], "deleteSkill": [ - 293, + 307, { "id": [ 3, @@ -8019,7 +8157,7 @@ export default { } ], "activateSkill": [ - 293, + 307, { "id": [ 3, @@ -8028,7 +8166,7 @@ export default { } ], "deactivateSkill": [ - 293, + 307, { "id": [ 3, @@ -8037,7 +8175,7 @@ export default { } ], "evaluateAgentTurn": [ - 301, + 315, { "turnId": [ 3, @@ -8046,7 +8184,7 @@ export default { } ], "runEvaluationInput": [ - 302, + 316, { "agentId": [ 3, @@ -8059,16 +8197,16 @@ export default { } ], "getAuthorizationUrlForSSO": [ - 246, + 242, { "input": [ - 451, + 461, "GetAuthorizationUrlForSSOInput!" ] } ], "getLoginTokenFromCredentials": [ - 255, + 251, { "email": [ 1, @@ -8094,7 +8232,7 @@ export default { } ], "signIn": [ - 244, + 240, { "email": [ 1, @@ -8116,7 +8254,7 @@ export default { } ], "verifyEmailAndGetLoginToken": [ - 252, + 248, { "emailVerificationToken": [ 1, @@ -8136,7 +8274,7 @@ export default { } ], "verifyEmailAndGetWorkspaceAgnosticToken": [ - 244, + 240, { "emailVerificationToken": [ 1, @@ -8152,7 +8290,7 @@ export default { } ], "getAuthTokensFromOTP": [ - 254, + 250, { "otp": [ 1, @@ -8172,7 +8310,7 @@ export default { } ], "signUp": [ - 244, + 240, { "email": [ 1, @@ -8194,7 +8332,7 @@ export default { } ], "signUpInWorkspace": [ - 249, + 245, { "email": [ 1, @@ -8225,13 +8363,13 @@ export default { } ], "signUpInNewWorkspace": [ - 249 + 245 ], "generateTransientToken": [ - 250 + 246 ], "getAuthTokensFromLoginToken": [ - 254, + 250, { "loginToken": [ 1, @@ -8244,7 +8382,7 @@ export default { } ], "authorizeApp": [ - 242, + 238, { "clientId": [ 1, @@ -8266,7 +8404,7 @@ export default { } ], "renewToken": [ - 254, + 250, { "appToken": [ 1, @@ -8275,7 +8413,7 @@ export default { } ], "generateApiKeyToken": [ - 253, + 249, { "apiKeyId": [ 3, @@ -8291,7 +8429,7 @@ export default { 32 ], "emailPasswordResetLink": [ - 245, + 241, { "email": [ 1, @@ -8303,7 +8441,7 @@ export default { } ], "updatePasswordViaResetToken": [ - 247, + 243, { "passwordResetToken": [ 1, @@ -8316,10 +8454,10 @@ export default { } ], "createApplicationRegistration": [ - 200, + 196, { "input": [ - 452, + 462, "CreateApplicationRegistrationInput!" ] } @@ -8328,7 +8466,7 @@ export default { 7, { "input": [ - 453, + 463, "UpdateApplicationRegistrationInput!" ] } @@ -8343,7 +8481,7 @@ export default { } ], "rotateApplicationRegistrationClientSecret": [ - 202, + 198, { "id": [ 1, @@ -8355,7 +8493,7 @@ export default { 5, { "input": [ - 455, + 465, "CreateApplicationRegistrationVariableInput!" ] } @@ -8364,7 +8502,7 @@ export default { 5, { "input": [ - 456, + 466, "UpdateApplicationRegistrationVariableInput!" ] } @@ -8382,7 +8520,7 @@ export default { 7, { "file": [ - 345, + 351, "Upload!" ], "universalIdentifier": [ @@ -8404,7 +8542,7 @@ export default { } ], "initiateOTPProvisioning": [ - 240, + 236, { "loginToken": [ 1, @@ -8417,10 +8555,10 @@ export default { } ], "initiateOTPProvisioningForAuthenticatedUser": [ - 240 + 236 ], "deleteTwoFactorAuthenticationMethod": [ - 239, + 235, { "twoFactorAuthenticationMethodId": [ 3, @@ -8429,7 +8567,7 @@ export default { } ], "verifyTwoFactorAuthenticationMethodForAuthenticatedUser": [ - 241, + 237, { "otp": [ 1, @@ -8453,7 +8591,7 @@ export default { 6, { "input": [ - 458, + 468, "UpdateWorkspaceMemberSettingsInput!" ] } @@ -8471,7 +8609,7 @@ export default { } ], "resendEmailVerificationToken": [ - 220, + 216, { "email": [ 1, @@ -8487,7 +8625,7 @@ export default { 76, { "data": [ - 459, + 469, "ActivateWorkspaceInput!" ] } @@ -8496,7 +8634,7 @@ export default { 76, { "data": [ - 460, + 470, "UpdateWorkspaceInput!" ] } @@ -8505,13 +8643,13 @@ export default { 76 ], "checkCustomDomainValidRecords": [ - 233 + 229 ], "runWorkspaceMigration": [ 6, { "workspaceMigration": [ - 461, + 471, "WorkspaceMigrationInput!" ] } @@ -8526,43 +8664,43 @@ export default { } ], "createOIDCIdentityProvider": [ - 225, + 221, { "input": [ - 464, + 474, "SetupOIDCSsoInput!" ] } ], "createSAMLIdentityProvider": [ - 225, + 221, { "input": [ - 465, + 475, "SetupSAMLSsoInput!" ] } ], "deleteSSOIdentityProvider": [ - 221, + 217, { "input": [ - 466, + 476, "DeleteSsoInput!" ] } ], "editSSOIdentityProvider": [ - 222, + 218, { "input": [ - 467, + 477, "EditSsoInput!" ] } ], "createObjectEvent": [ - 289, + 303, { "event": [ 1, @@ -8582,10 +8720,10 @@ export default { } ], "trackAnalytics": [ - 289, + 303, { "type": [ - 468, + 478, "AnalyticsType!" ], "name": [ @@ -8600,7 +8738,7 @@ export default { } ], "duplicateDashboard": [ - 287, + 301, { "id": [ 3, @@ -8609,7 +8747,7 @@ export default { } ], "impersonate": [ - 258, + 254, { "userId": [ 3, @@ -8622,16 +8760,16 @@ export default { } ], "sendEmail": [ - 288, + 302, { "input": [ - 469, + 479, "SendEmailInput!" ] } ], "startChannelSync": [ - 279, + 293, { "connectedAccountId": [ 3, @@ -8640,14 +8778,14 @@ export default { } ], "saveImapSmtpCaldavAccount": [ - 274, + 288, { "handle": [ 1, "String!" ], "connectionParameters": [ - 471, + 481, "EmailAccountConnectionParameters!" ], "id": [ @@ -8656,16 +8794,16 @@ export default { } ], "updateLabPublicFeatureFlag": [ - 171, + 167, { "input": [ - 473, + 483, "UpdateLabPublicFeatureFlagInput!" ] } ], "createPublicDomain": [ - 267, + 263, { "domain": [ 1, @@ -8677,7 +8815,7 @@ export default { } ], "updatePublicDomain": [ - 267, + 263, { "domain": [ 1, @@ -8698,7 +8836,7 @@ export default { } ], "checkPublicDomainValidRecords": [ - 233, + 229, { "domain": [ 1, @@ -8710,7 +8848,7 @@ export default { 78, { "input": [ - 474, + 484, "CreateOneAppTokenInput!" ] } @@ -8743,7 +8881,7 @@ export default { 6 ], "createDevelopmentApplication": [ - 262, + 258, { "universalIdentifier": [ 1, @@ -8765,7 +8903,7 @@ export default { } ], "syncApplication": [ - 263, + 259, { "manifest": [ 15, @@ -8777,10 +8915,10 @@ export default { } ], "uploadApplicationFile": [ - 264, + 260, { "file": [ - 345, + 351, "Upload!" ], "applicationUniversalIdentifier": [ @@ -8788,7 +8926,7 @@ export default { "String!" ], "fileFolder": [ - 476, + 486, "FileFolder!" ], "filePath": [ @@ -8865,7 +9003,7 @@ export default { 3 ], "type": [ - 161 + 157 ], "name": [ 1 @@ -8897,7 +9035,7 @@ export default { 3 ], "update": [ - 344 + 350 ], "__typename": [ 1 @@ -9007,7 +9145,7 @@ export default { 3 ], "update": [ - 350 + 356 ], "__typename": [ 1 @@ -9166,16 +9304,16 @@ export default { 3 ], "viewFields": [ - 356 + 362 ], "viewFilters": [ - 357 + 363 ], "viewFilterGroups": [ - 358 + 364 ], "viewSorts": [ - 359 + 365 ], "__typename": [ 1 @@ -9286,7 +9424,7 @@ export default { 3 ], "update": [ - 362 + 368 ], "__typename": [ 1 @@ -9324,7 +9462,7 @@ export default { 3 ], "update": [ - 366 + 372 ], "__typename": [ 1 @@ -9400,7 +9538,7 @@ export default { 3 ], "update": [ - 371 + 377 ], "__typename": [ 1 @@ -9464,10 +9602,10 @@ export default { 3 ], "groups": [ - 376 + 382 ], "fields": [ - 377 + 383 ], "__typename": [ 1 @@ -9487,7 +9625,7 @@ export default { 6 ], "fields": [ - 377 + 383 ], "__typename": [ 1 @@ -9655,7 +9793,7 @@ export default { 3 ], "tabs": [ - 389 + 395 ], "__typename": [ 1 @@ -9678,7 +9816,7 @@ export default { 89 ], "widgets": [ - 390 + 396 ], "__typename": [ 1 @@ -9701,7 +9839,7 @@ export default { 3 ], "gridPosition": [ - 391 + 397 ], "position": [ 15 @@ -9736,38 +9874,6 @@ export default { 1 ] }, - "SendEmailViaDomainInput": { - "emailingDomainId": [ - 1 - ], - "to": [ - 1 - ], - "cc": [ - 1 - ], - "bcc": [ - 1 - ], - "subject": [ - 1 - ], - "text": [ - 1 - ], - "html": [ - 1 - ], - "from": [ - 1 - ], - "replyTo": [ - 1 - ], - "__typename": [ - 1 - ] - }, "CreatePageLayoutWidgetInput": { "pageLayoutTabId": [ 3 @@ -9782,7 +9888,7 @@ export default { 3 ], "gridPosition": [ - 391 + 397 ], "position": [ 15 @@ -9808,7 +9914,7 @@ export default { 3 ], "gridPosition": [ - 391 + 397 ], "position": [ 15 @@ -9880,7 +9986,7 @@ export default { 3 ], "update": [ - 398 + 403 ], "__typename": [ 1 @@ -10040,7 +10146,7 @@ export default { 3 ], "update": [ - 403 + 408 ], "__typename": [ 1 @@ -10059,7 +10165,7 @@ export default { }, "CreateOneObjectInput": { "object": [ - 405 + 410 ], "__typename": [ 1 @@ -10119,7 +10225,7 @@ export default { }, "UpdateOneObjectInput": { "update": [ - 408 + 413 ], "id": [ 3 @@ -10174,7 +10280,7 @@ export default { }, "CreateOneIndexInput": { "index": [ - 410 + 415 ], "__typename": [ 1 @@ -10185,7 +10291,7 @@ export default { 3 ], "fields": [ - 411 + 416 ], "indexType": [ 48 @@ -10286,6 +10392,142 @@ export default { 1 ] }, + "SendEmailViaDomainInput": { + "emailingDomainId": [ + 1 + ], + "to": [ + 1 + ], + "cc": [ + 1 + ], + "bcc": [ + 1 + ], + "subject": [ + 1 + ], + "text": [ + 1 + ], + "html": [ + 1 + ], + "from": [ + 1 + ], + "replyTo": [ + 1 + ], + "__typename": [ + 1 + ] + }, + "SendMessageCampaignInput": { + "listId": [ + 1 + ], + "unsubscribeTopicId": [ + 1 + ], + "subject": [ + 1 + ], + "body": [ + 1 + ], + "fromAddress": [ + 1 + ], + "__typename": [ + 1 + ] + }, + "CreateUnsubscribeTopicInput": { + "name": [ + 1 + ], + "description": [ + 1 + ], + "visibility": [ + 281 + ], + "__typename": [ + 1 + ] + }, + "UpdateUnsubscribeTopicInput": { + "id": [ + 1 + ], + "name": [ + 1 + ], + "description": [ + 1 + ], + "visibility": [ + 281 + ], + "__typename": [ + 1 + ] + }, + "UpdateMessageChannelInput": { + "id": [ + 3 + ], + "update": [ + 425 + ], + "__typename": [ + 1 + ] + }, + "UpdateMessageChannelInputUpdates": { + "visibility": [ + 268 + ], + "isContactAutoCreationEnabled": [ + 6 + ], + "contactAutoCreationPolicy": [ + 270 + ], + "messageFolderImportPolicy": [ + 271 + ], + "isSyncEnabled": [ + 6 + ], + "excludeNonProfessionalEmails": [ + 6 + ], + "excludeGroupEmails": [ + 6 + ], + "__typename": [ + 1 + ] + }, + "CreateEmailGroupChannelInput": { + "handle": [ + 1 + ], + "__typename": [ + 1 + ] + }, + "CreateEmailingDomainInput": { + "domain": [ + 1 + ], + "__typename": [ + 1 + ] + }, "CreateRoleInput": { "id": [ 1 @@ -10332,7 +10574,7 @@ export default { }, "UpdateRoleInput": { "update": [ - 417 + 430 ], "id": [ 3 @@ -10387,7 +10629,7 @@ export default { 3 ], "objectPermissions": [ - 419 + 432 ], "__typename": [ 1 @@ -10429,7 +10671,7 @@ export default { 3 ], "fieldPermissions": [ - 422 + 435 ], "__typename": [ 1 @@ -10460,10 +10702,10 @@ export default { 3 ], "predicates": [ - 424 + 437 ], "predicateGroups": [ - 425 + 438 ], "__typename": [ 1 @@ -10557,7 +10799,7 @@ export default { 3 ], "update": [ - 429 + 442 ], "__typename": [ 1 @@ -10582,7 +10824,7 @@ export default { }, "CreateOneFieldMetadataInput": { "field": [ - 431 + 444 ], "__typename": [ 1 @@ -10658,7 +10900,7 @@ export default { 3 ], "update": [ - 433 + 446 ], "__typename": [ 1 @@ -10753,7 +10995,7 @@ export default { 3 ], "update": [ - 437 + 450 ], "__typename": [ 1 @@ -10797,7 +11039,7 @@ export default { 3 ], "update": [ - 441 + 454 ], "__typename": [ 1 @@ -10816,52 +11058,7 @@ export default { 3 ], "update": [ - 441 - ], - "__typename": [ - 1 - ] - }, - "UpdateMessageChannelInput": { - "id": [ - 3 - ], - "update": [ - 444 - ], - "__typename": [ - 1 - ] - }, - "UpdateMessageChannelInputUpdates": { - "visibility": [ - 310 - ], - "isContactAutoCreationEnabled": [ - 6 - ], - "contactAutoCreationPolicy": [ - 312 - ], - "messageFolderImportPolicy": [ - 313 - ], - "isSyncEnabled": [ - 6 - ], - "excludeNonProfessionalEmails": [ - 6 - ], - "excludeGroupEmails": [ - 6 - ], - "__typename": [ - 1 - ] - }, - "CreateEmailGroupChannelInput": { - "handle": [ - 1 + 454 ], "__typename": [ 1 @@ -10872,7 +11069,7 @@ export default { 3 ], "update": [ - 447 + 457 ], "__typename": [ 1 @@ -10880,13 +11077,13 @@ export default { }, "UpdateCalendarChannelInputUpdates": { "visibility": [ - 307 + 321 ], "isContactAutoCreationEnabled": [ 6 ], "contactAutoCreationPolicy": [ - 308 + 322 ], "isSyncEnabled": [ 6 @@ -10988,7 +11185,7 @@ export default { 1 ], "update": [ - 454 + 464 ], "__typename": [ 1 @@ -11036,7 +11233,7 @@ export default { 1 ], "update": [ - 457 + 467 ], "__typename": [ 1 @@ -11154,7 +11351,7 @@ export default { }, "WorkspaceMigrationInput": { "actions": [ - 462 + 472 ], "__typename": [ 1 @@ -11162,10 +11359,10 @@ export default { }, "WorkspaceMigrationDeleteActionInput": { "type": [ - 463 + 473 ], "metadataName": [ - 321 + 326 ], "universalIdentifier": [ 1 @@ -11228,7 +11425,7 @@ export default { 3 ], "status": [ - 178 + 174 ], "__typename": [ 1 @@ -11258,7 +11455,7 @@ export default { 1 ], "files": [ - 470 + 480 ], "__typename": [ 1 @@ -11277,13 +11474,13 @@ export default { }, "EmailAccountConnectionParameters": { "IMAP": [ - 472 + 482 ], "SMTP": [ - 472 + 482 ], "CALDAV": [ - 472 + 482 ], "__typename": [ 1 @@ -11322,7 +11519,7 @@ export default { }, "CreateOneAppTokenInput": { "appToken": [ - 475 + 485 ], "__typename": [ 1 @@ -11339,7 +11536,7 @@ export default { "FileFolder": {}, "Subscription": { "onEventSubscription": [ - 168, + 164, { "eventStreamId": [ 1, @@ -11348,16 +11545,16 @@ export default { } ], "logicFunctionLogs": [ - 235, + 231, { "input": [ - 478, + 488, "LogicFunctionLogsInput!" ] } ], "onAgentChatEvent": [ - 300, + 314, { "threadId": [ 3, @@ -11366,10 +11563,10 @@ export default { } ], "eventLogsLive": [ - 290, + 304, { "table": [ - 331, + 337, "EventLogTable!" ] } diff --git a/packages/twenty-front/codegen-metadata.cjs b/packages/twenty-front/codegen-metadata.cjs index 66f7a7166c..3dd5081043 100644 --- a/packages/twenty-front/codegen-metadata.cjs +++ b/packages/twenty-front/codegen-metadata.cjs @@ -31,6 +31,7 @@ module.exports = { './src/modules/page-layout/widgets/**/graphql/**/*.{ts,tsx}', './src/modules/activities/emails/graphql/mutations/**/*.{ts,tsx}', + './src/modules/activities/emails/graphql/metadata-queries/**/*.{ts,tsx}', './src/modules/dashboards/graphql/**/*.{ts,tsx}', './src/modules/page-layout/graphql/**/*.{ts,tsx}', diff --git a/packages/twenty-front/src/generated-metadata/graphql.ts b/packages/twenty-front/src/generated-metadata/graphql.ts index 21859de1f1..34157df09c 100644 --- a/packages/twenty-front/src/generated-metadata/graphql.ts +++ b/packages/twenty-front/src/generated-metadata/graphql.ts @@ -803,6 +803,23 @@ export type CalendarConfiguration = { configurationType: WidgetConfigurationType; }; +export type CampaignAudiencePreviewDto = { + __typename?: 'CampaignAudiencePreviewDTO'; + duplicateEmails: Scalars['Int']['output']; + globallyUnsubscribed: Scalars['Int']['output']; + sendable: Scalars['Int']['output']; + topicUnsubscribed: Scalars['Int']['output']; + totalMembers: Scalars['Int']['output']; + withoutEmail: Scalars['Int']['output']; +}; + +export type CampaignSkippedRecipientsDto = { + __typename?: 'CampaignSkippedRecipientsDTO'; + deduped: Scalars['Int']['output']; + noEmail: Scalars['Int']['output']; + overCap: Scalars['Int']['output']; +}; + export type Captcha = { __typename?: 'Captcha'; provider?: Maybe; @@ -869,8 +886,8 @@ export type ClientConfig = { isClickHouseConfigured: Scalars['Boolean']['output']; isCloudflareIntegrationEnabled: Scalars['Boolean']['output']; isConfigVariablesInDbEnabled: Scalars['Boolean']['output']; - isEmailGroupEnabled: Scalars['Boolean']['output']; isEmailVerificationRequired: Scalars['Boolean']['output']; + isEmailingDomainInDemoMode: Scalars['Boolean']['output']; isGoogleCalendarEnabled: Scalars['Boolean']['output']; isGoogleMessagingEnabled: Scalars['Boolean']['output']; isImapSmtpCaldavEnabled: Scalars['Boolean']['output']; @@ -1047,6 +1064,10 @@ export type CreateEmailGroupChannelOutput = { messageChannel: MessageChannel; }; +export type CreateEmailingDomainInput = { + domain: Scalars['String']['input']; +}; + export type CreateFieldInput = { defaultValue?: InputMaybe; description?: InputMaybe; @@ -1205,6 +1226,12 @@ export type CreateSkillInput = { name: Scalars['String']['input']; }; +export type CreateUnsubscribeTopicInput = { + description?: InputMaybe; + name: Scalars['String']['input']; + visibility?: InputMaybe; +}; + export type CreateViewFieldGroupInput = { id?: InputMaybe; isVisible?: InputMaybe; @@ -1494,6 +1521,7 @@ export enum EngineComponentKey { ADD_TO_FAVORITES = 'ADD_TO_FAVORITES', ASK_AI = 'ASK_AI', CANCEL_DASHBOARD_LAYOUT = 'CANCEL_DASHBOARD_LAYOUT', + COMPOSE_CAMPAIGN = 'COMPOSE_CAMPAIGN', COMPOSE_EMAIL = 'COMPOSE_EMAIL', CREATE_NEW_RECORD = 'CREATE_NEW_RECORD', CREATE_NEW_VIEW = 'CREATE_NEW_VIEW', @@ -2432,6 +2460,7 @@ export type Mutation = { createPublicDomain: PublicDomain; createSAMLIdentityProvider: SetupSso; createSkill: Skill; + createUnsubscribeTopic: UnsubscribeTopic; createView: View; createViewField: ViewField; createViewFieldGroup: ViewFieldGroup; @@ -2464,6 +2493,7 @@ export type Mutation = { deleteSSOIdentityProvider: DeleteSso; deleteSkill: Skill; deleteTwoFactorAuthenticationMethod: DeleteTwoFactorAuthenticationMethod; + deleteUnsubscribeTopic: Scalars['Boolean']['output']; deleteUser: User; deleteUserFromWorkspace: UserWorkspace; deleteView: Scalars['Boolean']['output']; @@ -2526,6 +2556,7 @@ export type Mutation = { sendEmail: SendEmailOutput; sendEmailViaEmailingDomain: SendEmailViaDomainOutput; sendInvitations: SendInvitations; + sendMessageCampaign: SendMessageCampaignOutputDto; setEnterpriseKey: EnterpriseLicenseInfoDto; setResourceCreditSubscriptionPrice: BillingUpdate; signIn: AvailableWorkspacesAndAccessTokens; @@ -2570,6 +2601,7 @@ export type Mutation = { updatePasswordViaResetToken: InvalidatePassword; updatePublicDomain: PublicDomain; updateSkill: Skill; + updateUnsubscribeTopic: UnsubscribeTopic; updateUserEmail: Scalars['Boolean']['output']; updateView: View; updateViewField: ViewField; @@ -2697,7 +2729,7 @@ export type MutationCreateEmailGroupChannelArgs = { export type MutationCreateEmailingDomainArgs = { - domain: Scalars['String']['input']; + input: CreateEmailingDomainInput; }; @@ -2810,6 +2842,11 @@ export type MutationCreateSkillArgs = { }; +export type MutationCreateUnsubscribeTopicArgs = { + input: CreateUnsubscribeTopicInput; +}; + + export type MutationCreateViewArgs = { input: CreateViewInput; }; @@ -2965,6 +3002,11 @@ export type MutationDeleteTwoFactorAuthenticationMethodArgs = { }; +export type MutationDeleteUnsubscribeTopicArgs = { + id: Scalars['String']['input']; +}; + + export type MutationDeleteUserFromWorkspaceArgs = { workspaceMemberIdToDelete: Scalars['String']['input']; }; @@ -3266,6 +3308,11 @@ export type MutationSendInvitationsArgs = { }; +export type MutationSendMessageCampaignArgs = { + input: SendMessageCampaignInput; +}; + + export type MutationSetEnterpriseKeyArgs = { enterpriseKey: Scalars['String']['input']; }; @@ -3484,6 +3531,11 @@ export type MutationUpdateSkillArgs = { }; +export type MutationUpdateUnsubscribeTopicArgs = { + input: UpdateUnsubscribeTopicInput; +}; + + export type MutationUpdateUserEmailArgs = { newEmail: Scalars['String']['input']; verifyEmailRedirectPath?: InputMaybe; @@ -4080,6 +4132,11 @@ export type PlaceDetailsResult = { street?: Maybe; }; +export type PreviewMessageCampaignAudienceInput = { + listId: Scalars['String']['input']; + unsubscribeTopicId?: InputMaybe; +}; + export type PublicApplicationRegistration = { __typename?: 'PublicApplicationRegistration'; id: Scalars['UUID']['output']; @@ -4241,8 +4298,11 @@ export type Query = { objectRecordCounts: Array; objects: ObjectConnection; pieChartData: PieChartData; + previewMessageCampaignAudience: CampaignAudiencePreviewDto; skill?: Maybe; skills: Array; + unsubscribePagePreviewUrl: Scalars['String']['output']; + unsubscribeTopics: Array; validatePasswordResetToken: ValidatePasswordResetToken; webhook?: Maybe; webhooks: Array; @@ -4605,6 +4665,11 @@ export type QueryPieChartDataArgs = { }; +export type QueryPreviewMessageCampaignAudienceArgs = { + input: PreviewMessageCampaignAudienceInput; +}; + + export type QuerySkillArgs = { id: Scalars['UUID']['input']; }; @@ -4871,6 +4936,21 @@ export type SendInvitations = { success: Scalars['Boolean']['output']; }; +export type SendMessageCampaignInput = { + body: Scalars['String']['input']; + fromAddress: Scalars['String']['input']; + listId: Scalars['String']['input']; + subject: Scalars['String']['input']; + unsubscribeTopicId?: InputMaybe; +}; + +export type SendMessageCampaignOutputDto = { + __typename?: 'SendMessageCampaignOutputDTO'; + campaignId: Scalars['String']['output']; + queuedCount: Scalars['Int']['output']; + skipped: CampaignSkippedRecipientsDto; +}; + export type Sentry = { __typename?: 'Sentry'; dsn?: Maybe; @@ -5042,6 +5122,21 @@ export type UuidFilterComparison = { notLike?: InputMaybe; }; +export type UnsubscribeTopic = { + __typename?: 'UnsubscribeTopic'; + createdAt: Scalars['DateTime']['output']; + description?: Maybe; + id: Scalars['UUID']['output']; + name?: Maybe; + updatedAt: Scalars['DateTime']['output']; + visibility: UnsubscribeTopicVisibility; +}; + +export enum UnsubscribeTopicVisibility { + PRIVATE = 'PRIVATE', + PUBLIC = 'PUBLIC' +} + export type UpdateAgentInput = { description?: InputMaybe; evaluationInputs?: InputMaybe>; @@ -5330,6 +5425,13 @@ export type UpdateSkillInput = { name?: InputMaybe; }; +export type UpdateUnsubscribeTopicInput = { + description?: InputMaybe; + id: Scalars['String']['input']; + name?: InputMaybe; + visibility?: InputMaybe; +}; + export type UpdateViewFieldGroupInput = { /** The id of the view field group to update */ id: Scalars['UUID']['input']; @@ -6130,6 +6232,18 @@ export type WorkspaceUrlsAndId = { workspaceUrls: WorkspaceUrls; }; +export type PreviewMessageCampaignAudienceQueryVariables = Exact<{ + input: PreviewMessageCampaignAudienceInput; +}>; + + +export type PreviewMessageCampaignAudienceQuery = { __typename?: 'Query', previewMessageCampaignAudience: { __typename?: 'CampaignAudiencePreviewDTO', totalMembers: number, withoutEmail: number, duplicateEmails: number, globallyUnsubscribed: number, topicUnsubscribed: number, sendable: number } }; + +export type UnsubscribeTopicsQueryVariables = Exact<{ [key: string]: never; }>; + + +export type UnsubscribeTopicsQuery = { __typename?: 'Query', unsubscribeTopics: Array<{ __typename?: 'UnsubscribeTopic', id: string, name?: string | null, description?: string | null, visibility: UnsubscribeTopicVisibility }> }; + export type SendEmailMutationVariables = Exact<{ input: SendEmailInput; }>; @@ -6137,6 +6251,13 @@ export type SendEmailMutationVariables = Exact<{ export type SendEmailMutation = { __typename?: 'Mutation', sendEmail: { __typename?: 'SendEmailOutput', success: boolean, error?: string | null } }; +export type SendMessageCampaignMutationVariables = Exact<{ + input: SendMessageCampaignInput; +}>; + + +export type SendMessageCampaignMutation = { __typename?: 'Mutation', sendMessageCampaign: { __typename?: 'SendMessageCampaignOutputDTO', campaignId: string, queuedCount: number, skipped: { __typename?: 'CampaignSkippedRecipientsDTO', noEmail: number, deduped: number, overCap: number } } }; + export type AgentFieldsFragment = { __typename?: 'Agent', id: string, name: string, label: string, description?: string | null, icon?: string | null, prompt: string, modelId: string, responseFormat?: any | null, roleId?: string | null, isCustom: boolean, modelConfiguration?: any | null, evaluationInputs: Array, applicationId?: string | null, createdAt: string, updatedAt: string }; export type SkillFieldsFragment = { __typename?: 'Skill', id: string, name: string, label: string, description?: string | null, icon?: string | null, content: string, isCustom: boolean, isActive: boolean, createdAt: string, updatedAt: string }; @@ -7652,13 +7773,6 @@ export type FindManyPublicDomainsQueryVariables = Exact<{ [key: string]: never; export type FindManyPublicDomainsQuery = { __typename?: 'Query', findManyPublicDomains: Array<{ __typename?: 'PublicDomain', id: string, domain: string, isValidated: boolean, applicationId?: string | null, createdAt: string }> }; -export type CreateEmailingDomainMutationVariables = Exact<{ - domain: Scalars['String']['input']; -}>; - - -export type CreateEmailingDomainMutation = { __typename?: 'Mutation', createEmailingDomain: { __typename?: 'EmailingDomain', id: string, domain: string, status: EmailingDomainStatus, verifiedAt?: string | null, createdAt: string, updatedAt: string, verificationRecords?: Array<{ __typename?: 'VerificationRecord', type: string, key: string, value: string, priority?: number | null }> | null } }; - export type DeleteEmailingDomainMutationVariables = Exact<{ id: Scalars['String']['input']; }>; @@ -7894,6 +8008,32 @@ export type VerifyTwoFactorAuthenticationMethodForAuthenticatedUserMutationVaria export type VerifyTwoFactorAuthenticationMethodForAuthenticatedUserMutation = { __typename?: 'Mutation', verifyTwoFactorAuthenticationMethodForAuthenticatedUser: { __typename?: 'VerifyTwoFactorAuthenticationMethod', success: boolean } }; +export type CreateUnsubscribeTopicMutationVariables = Exact<{ + input: CreateUnsubscribeTopicInput; +}>; + + +export type CreateUnsubscribeTopicMutation = { __typename?: 'Mutation', createUnsubscribeTopic: { __typename?: 'UnsubscribeTopic', id: string, name?: string | null, description?: string | null, visibility: UnsubscribeTopicVisibility } }; + +export type DeleteUnsubscribeTopicMutationVariables = Exact<{ + id: Scalars['String']['input']; +}>; + + +export type DeleteUnsubscribeTopicMutation = { __typename?: 'Mutation', deleteUnsubscribeTopic: boolean }; + +export type UpdateUnsubscribeTopicMutationVariables = Exact<{ + input: UpdateUnsubscribeTopicInput; +}>; + + +export type UpdateUnsubscribeTopicMutation = { __typename?: 'Mutation', updateUnsubscribeTopic: { __typename?: 'UnsubscribeTopic', id: string, name?: string | null, description?: string | null, visibility: UnsubscribeTopicVisibility } }; + +export type UnsubscribePagePreviewUrlQueryVariables = Exact<{ [key: string]: never; }>; + + +export type UnsubscribePagePreviewUrlQuery = { __typename?: 'Query', unsubscribePagePreviewUrl: string }; + export type GetUsageAnalyticsQueryVariables = Exact<{ input?: InputMaybe; }>; @@ -8403,7 +8543,10 @@ export const ViewFilterGroupFragmentFragmentDoc = {"kind":"Document","definition export const ViewSortFragmentFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ViewSortFragment"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ViewSort"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"fieldMetadataId"}},{"kind":"Field","name":{"kind":"Name","value":"direction"}},{"kind":"Field","name":{"kind":"Name","value":"subFieldName"}},{"kind":"Field","name":{"kind":"Name","value":"viewId"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"deletedAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}}]}}]} as unknown as DocumentNode; export const ViewGroupFragmentFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ViewGroupFragment"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ViewGroup"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"isVisible"}},{"kind":"Field","name":{"kind":"Name","value":"fieldValue"}},{"kind":"Field","name":{"kind":"Name","value":"position"}},{"kind":"Field","name":{"kind":"Name","value":"viewId"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}},{"kind":"Field","name":{"kind":"Name","value":"deletedAt"}}]}}]} as unknown as DocumentNode; export const ViewFragmentFragmentDoc = {"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ViewFragment"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"View"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"objectMetadataId"}},{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"icon"}},{"kind":"Field","name":{"kind":"Name","value":"position"}},{"kind":"Field","name":{"kind":"Name","value":"isCompact"}},{"kind":"Field","name":{"kind":"Name","value":"openRecordIn"}},{"kind":"Field","name":{"kind":"Name","value":"kanbanAggregateOperation"}},{"kind":"Field","name":{"kind":"Name","value":"kanbanAggregateOperationFieldMetadataId"}},{"kind":"Field","name":{"kind":"Name","value":"mainGroupByFieldMetadataId"}},{"kind":"Field","name":{"kind":"Name","value":"shouldHideEmptyGroups"}},{"kind":"Field","name":{"kind":"Name","value":"anyFieldFilterValue"}},{"kind":"Field","name":{"kind":"Name","value":"calendarFieldMetadataId"}},{"kind":"Field","name":{"kind":"Name","value":"calendarLayout"}},{"kind":"Field","name":{"kind":"Name","value":"visibility"}},{"kind":"Field","name":{"kind":"Name","value":"createdByUserWorkspaceId"}},{"kind":"Field","name":{"kind":"Name","value":"isActive"}},{"kind":"Field","name":{"kind":"Name","value":"viewFields"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ViewFieldFragment"}}]}},{"kind":"Field","name":{"kind":"Name","value":"viewFieldGroups"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ViewFieldGroupFragment"}}]}},{"kind":"Field","name":{"kind":"Name","value":"viewFilters"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ViewFilterFragment"}}]}},{"kind":"Field","name":{"kind":"Name","value":"viewFilterGroups"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ViewFilterGroupFragment"}}]}},{"kind":"Field","name":{"kind":"Name","value":"viewSorts"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ViewSortFragment"}}]}},{"kind":"Field","name":{"kind":"Name","value":"viewGroups"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ViewGroupFragment"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ViewFieldFragment"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ViewField"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"fieldMetadataId"}},{"kind":"Field","name":{"kind":"Name","value":"viewId"}},{"kind":"Field","name":{"kind":"Name","value":"isVisible"}},{"kind":"Field","name":{"kind":"Name","value":"position"}},{"kind":"Field","name":{"kind":"Name","value":"size"}},{"kind":"Field","name":{"kind":"Name","value":"aggregateOperation"}},{"kind":"Field","name":{"kind":"Name","value":"viewFieldGroupId"}},{"kind":"Field","name":{"kind":"Name","value":"isActive"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}},{"kind":"Field","name":{"kind":"Name","value":"deletedAt"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ViewFieldGroupFragment"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ViewFieldGroup"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"position"}},{"kind":"Field","name":{"kind":"Name","value":"isVisible"}},{"kind":"Field","name":{"kind":"Name","value":"viewId"}},{"kind":"Field","name":{"kind":"Name","value":"isActive"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}},{"kind":"Field","name":{"kind":"Name","value":"deletedAt"}},{"kind":"Field","name":{"kind":"Name","value":"viewFields"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ViewFieldFragment"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ViewFilterFragment"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ViewFilter"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"fieldMetadataId"}},{"kind":"Field","name":{"kind":"Name","value":"operand"}},{"kind":"Field","name":{"kind":"Name","value":"value"}},{"kind":"Field","name":{"kind":"Name","value":"viewFilterGroupId"}},{"kind":"Field","name":{"kind":"Name","value":"positionInViewFilterGroup"}},{"kind":"Field","name":{"kind":"Name","value":"subFieldName"}},{"kind":"Field","name":{"kind":"Name","value":"relationTargetFieldMetadataId"}},{"kind":"Field","name":{"kind":"Name","value":"viewId"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}},{"kind":"Field","name":{"kind":"Name","value":"deletedAt"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ViewFilterGroupFragment"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ViewFilterGroup"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"parentViewFilterGroupId"}},{"kind":"Field","name":{"kind":"Name","value":"logicalOperator"}},{"kind":"Field","name":{"kind":"Name","value":"positionInViewFilterGroup"}},{"kind":"Field","name":{"kind":"Name","value":"viewId"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ViewSortFragment"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ViewSort"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"fieldMetadataId"}},{"kind":"Field","name":{"kind":"Name","value":"direction"}},{"kind":"Field","name":{"kind":"Name","value":"subFieldName"}},{"kind":"Field","name":{"kind":"Name","value":"viewId"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"deletedAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ViewGroupFragment"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ViewGroup"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"isVisible"}},{"kind":"Field","name":{"kind":"Name","value":"fieldValue"}},{"kind":"Field","name":{"kind":"Name","value":"position"}},{"kind":"Field","name":{"kind":"Name","value":"viewId"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}},{"kind":"Field","name":{"kind":"Name","value":"deletedAt"}}]}}]} as unknown as DocumentNode; +export const PreviewMessageCampaignAudienceDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PreviewMessageCampaignAudience"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"PreviewMessageCampaignAudienceInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"previewMessageCampaignAudience"},"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":"totalMembers"}},{"kind":"Field","name":{"kind":"Name","value":"withoutEmail"}},{"kind":"Field","name":{"kind":"Name","value":"duplicateEmails"}},{"kind":"Field","name":{"kind":"Name","value":"globallyUnsubscribed"}},{"kind":"Field","name":{"kind":"Name","value":"topicUnsubscribed"}},{"kind":"Field","name":{"kind":"Name","value":"sendable"}}]}}]}}]} as unknown as DocumentNode; +export const UnsubscribeTopicsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"UnsubscribeTopics"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"unsubscribeTopics"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"visibility"}}]}}]}}]} as unknown as DocumentNode; export const SendEmailDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SendEmail"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"SendEmailInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"sendEmail"},"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":"success"}},{"kind":"Field","name":{"kind":"Name","value":"error"}}]}}]}}]} as unknown as DocumentNode; +export const SendMessageCampaignDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SendMessageCampaign"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"SendMessageCampaignInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"sendMessageCampaign"},"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":"campaignId"}},{"kind":"Field","name":{"kind":"Name","value":"queuedCount"}},{"kind":"Field","name":{"kind":"Name","value":"skipped"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"noEmail"}},{"kind":"Field","name":{"kind":"Name","value":"deduped"}},{"kind":"Field","name":{"kind":"Name","value":"overCap"}}]}}]}}]}}]} as unknown as DocumentNode; export const ActivateSkillDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"ActivateSkill"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UUID"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"activateSkill"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"id"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"SkillFields"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"SkillFields"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Skill"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"label"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"icon"}},{"kind":"Field","name":{"kind":"Name","value":"content"}},{"kind":"Field","name":{"kind":"Name","value":"isCustom"}},{"kind":"Field","name":{"kind":"Name","value":"isActive"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}}]}}]} as unknown as DocumentNode; export const ArchiveChatThreadDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"ArchiveChatThread"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UUID"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"archiveChatThread"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"id"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"deletedAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}}]}}]}}]} as unknown as DocumentNode; export const AssignRoleToAgentDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AssignRoleToAgent"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"agentId"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UUID"}}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"roleId"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UUID"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"assignRoleToAgent"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"agentId"},"value":{"kind":"Variable","name":{"kind":"Name","value":"agentId"}}},{"kind":"Argument","name":{"kind":"Name","value":"roleId"},"value":{"kind":"Variable","name":{"kind":"Name","value":"roleId"}}}]}]}}]} as unknown as DocumentNode; @@ -8572,7 +8715,6 @@ export const CreatePublicDomainDocument = {"kind":"Document","definitions":[{"ki export const DeletePublicDomainDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeletePublicDomain"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"domain"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"deletePublicDomain"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"domain"},"value":{"kind":"Variable","name":{"kind":"Name","value":"domain"}}}]}]}}]} as unknown as DocumentNode; export const UpdatePublicDomainDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdatePublicDomain"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"domain"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"applicationId"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updatePublicDomain"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"domain"},"value":{"kind":"Variable","name":{"kind":"Name","value":"domain"}}},{"kind":"Argument","name":{"kind":"Name","value":"applicationId"},"value":{"kind":"Variable","name":{"kind":"Name","value":"applicationId"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"domain"}},{"kind":"Field","name":{"kind":"Name","value":"isValidated"}},{"kind":"Field","name":{"kind":"Name","value":"applicationId"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}}]}}]}}]} as unknown as DocumentNode; export const FindManyPublicDomainsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindManyPublicDomains"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"findManyPublicDomains"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"domain"}},{"kind":"Field","name":{"kind":"Name","value":"isValidated"}},{"kind":"Field","name":{"kind":"Name","value":"applicationId"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}}]}}]}}]} as unknown as DocumentNode; -export const CreateEmailingDomainDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmailingDomain"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"domain"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createEmailingDomain"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"domain"},"value":{"kind":"Variable","name":{"kind":"Name","value":"domain"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"domain"}},{"kind":"Field","name":{"kind":"Name","value":"status"}},{"kind":"Field","name":{"kind":"Name","value":"verifiedAt"}},{"kind":"Field","name":{"kind":"Name","value":"verificationRecords"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"value"}},{"kind":"Field","name":{"kind":"Name","value":"priority"}}]}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}}]}}]}}]} as unknown as DocumentNode; export const DeleteEmailingDomainDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteEmailingDomain"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"deleteEmailingDomain"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"id"}}}]}]}}]} as unknown as DocumentNode; export const VerifyEmailingDomainDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"VerifyEmailingDomain"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"verifyEmailingDomain"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"id"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"domain"}},{"kind":"Field","name":{"kind":"Name","value":"status"}},{"kind":"Field","name":{"kind":"Name","value":"verifiedAt"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}}]}}]}}]} as unknown as DocumentNode; export const GetEmailingDomainsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetEmailingDomains"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"getEmailingDomains"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"domain"}},{"kind":"Field","name":{"kind":"Name","value":"status"}},{"kind":"Field","name":{"kind":"Name","value":"verifiedAt"}},{"kind":"Field","name":{"kind":"Name","value":"verificationRecords"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"value"}},{"kind":"Field","name":{"kind":"Name","value":"priority"}}]}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}}]}}]}}]} as unknown as DocumentNode; @@ -8606,6 +8748,10 @@ export const ValidateApprovedAccessDomainDocument = {"kind":"Document","definiti export const GetApprovedAccessDomainsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetApprovedAccessDomains"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"getApprovedAccessDomains"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"domain"}},{"kind":"Field","name":{"kind":"Name","value":"isValidated"}}]}}]}}]} as unknown as DocumentNode; export const GetSsoIdentityProvidersDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetSSOIdentityProviders"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"getSSOIdentityProviders"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"issuer"}},{"kind":"Field","name":{"kind":"Name","value":"status"}}]}}]}}]} as unknown as DocumentNode; export const VerifyTwoFactorAuthenticationMethodForAuthenticatedUserDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"verifyTwoFactorAuthenticationMethodForAuthenticatedUser"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"otp"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"verifyTwoFactorAuthenticationMethodForAuthenticatedUser"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"otp"},"value":{"kind":"Variable","name":{"kind":"Name","value":"otp"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"success"}}]}}]}}]} as unknown as DocumentNode; +export const CreateUnsubscribeTopicDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateUnsubscribeTopic"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"CreateUnsubscribeTopicInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createUnsubscribeTopic"},"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":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"visibility"}}]}}]}}]} as unknown as DocumentNode; +export const DeleteUnsubscribeTopicDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteUnsubscribeTopic"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"deleteUnsubscribeTopic"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"id"}}}]}]}}]} as unknown as DocumentNode; +export const UpdateUnsubscribeTopicDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateUnsubscribeTopic"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UpdateUnsubscribeTopicInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateUnsubscribeTopic"},"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":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"visibility"}}]}}]}}]} as unknown as DocumentNode; +export const UnsubscribePagePreviewUrlDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"UnsubscribePagePreviewUrl"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"unsubscribePagePreviewUrl"}}]}}]} as unknown as DocumentNode; export const GetUsageAnalyticsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetUsageAnalytics"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"UsageAnalyticsInput"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"getUsageAnalytics"},"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":"usageByUser"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"label"}},{"kind":"Field","name":{"kind":"Name","value":"creditsUsed"}}]}},{"kind":"Field","name":{"kind":"Name","value":"usageByOperationType"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"creditsUsed"}}]}},{"kind":"Field","name":{"kind":"Name","value":"usageByModel"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"creditsUsed"}}]}},{"kind":"Field","name":{"kind":"Name","value":"timeSeries"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"date"}},{"kind":"Field","name":{"kind":"Name","value":"creditsUsed"}}]}},{"kind":"Field","name":{"kind":"Name","value":"periodStart"}},{"kind":"Field","name":{"kind":"Name","value":"periodEnd"}},{"kind":"Field","name":{"kind":"Name","value":"userDailyUsage"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"userWorkspaceId"}},{"kind":"Field","name":{"kind":"Name","value":"dailyUsage"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"date"}},{"kind":"Field","name":{"kind":"Name","value":"creditsUsed"}}]}}]}}]}}]}}]} as unknown as DocumentNode; export const DeleteUserAccountDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteUserAccount"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"deleteUser"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}}]}}]}}]} as unknown as DocumentNode; export const DeleteUserWorkspaceDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteUserWorkspace"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"workspaceMemberIdToDelete"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"deleteUserFromWorkspace"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"workspaceMemberIdToDelete"},"value":{"kind":"Variable","name":{"kind":"Name","value":"workspaceMemberIdToDelete"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}}]}}]}}]} as unknown as DocumentNode; diff --git a/packages/twenty-front/src/locales/en.po b/packages/twenty-front/src/locales/en.po index 67ecf6b406..49c522f319 100644 --- a/packages/twenty-front/src/locales/en.po +++ b/packages/twenty-front/src/locales/en.po @@ -96,12 +96,12 @@ msgid "(selected: {selectedIconKey})" msgstr "(selected: {selectedIconKey})" #. js-lingui-id: ZBGbuw -#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx #: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx #: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx #: src/modules/workflow/workflow-run/observability/WorkflowRunStepLogsToolCallRow.tsx #: src/modules/workflow/workflow-run/observability/WorkflowRunStepLogsDetail.tsx #: src/modules/workflow/workflow-run/observability/WorkflowRunStepLogsDetail.tsx +#: src/modules/settings/event-logs/components/EventLogJsonCell.tsx #: src/modules/settings/admin-panel/health-status/components/SettingsAdminJsonDataIndicatorHealthStatus.tsx #: src/modules/settings/admin-panel/health-status/components/SettingsAdminJobDetailsExpandable.tsx #: src/modules/settings/admin-panel/health-status/components/SettingsAdminJobDetailsExpandable.tsx @@ -168,12 +168,25 @@ msgstr "{0, plural, one {You do not have permission to access the {fieldsList} f msgid "{0} - Config" msgstr "{0} - Config" +#. js-lingui-id: okrK9q +#. placeholder {0}: preview.duplicateEmails +#: src/modules/activities/emails/components/CampaignComposerFields.tsx +msgid "{0} duplicate" +msgstr "{0} duplicate" + #. js-lingui-id: stCODw #. placeholder {0}: appObject.fields.length #: src/modules/settings/applications/hooks/useComputeObjectAndFieldsContentForApplication.ts msgid "{0} fields" msgstr "{0} fields" +#. js-lingui-id: MY0lRK +#. placeholder {0}: preview.totalMembers +#. placeholder {1}: preview.sendable +#: src/modules/activities/emails/components/CampaignComposerFields.tsx +msgid "{0} in this list — {1} sendable" +msgstr "{0} in this list — {1} sendable" + #. js-lingui-id: T8aKxO #. placeholder {0}: layout.name #: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts @@ -186,6 +199,19 @@ msgstr "{0} layout" msgid "{0} layout edition" msgstr "{0} layout edition" +#. js-lingui-id: FGOUAP +#. placeholder {0}: displayedRecords.length +#. placeholder {1}: totalCount + liveRecords.length +#: src/modules/settings/event-logs/components/SettingsLogs.tsx +msgid "{0} of {1}" +msgstr "{0} of {1}" + +#. js-lingui-id: gBwwKQ +#. placeholder {0}: preview.topicUnsubscribed +#: src/modules/activities/emails/components/CampaignComposerFields.tsx +msgid "{0} opted out of this group" +msgstr "{0} opted out of this group" + #. js-lingui-id: peiknr #. placeholder {0}: activeVisibleFieldLabels.length #. placeholder {0}: activeFilterLabels.length @@ -196,6 +222,12 @@ msgstr "{0} layout edition" msgid "{0} shown" msgstr "{0} shown" +#. js-lingui-id: nZUq+6 +#. placeholder {0}: preview.globallyUnsubscribed +#: src/modules/activities/emails/components/CampaignComposerFields.tsx +msgid "{0} unsubscribed from everything" +msgstr "{0} unsubscribed from everything" + #. js-lingui-id: r4l/MK #. placeholder {0}: formatUsageValue(totalCredits) #: src/pages/settings/billing/SettingsUsageUserDetail.tsx @@ -214,6 +246,12 @@ msgstr "{0} view" msgid "{0} widgets" msgstr "{0} widgets" +#. js-lingui-id: Aixgij +#. placeholder {0}: preview.withoutEmail +#: src/modules/activities/emails/components/CampaignComposerFields.tsx +msgid "{0} without email" +msgstr "{0} without email" + #. js-lingui-id: 2UKfhY #. placeholder {0}: selectedItemNames.length #: src/modules/object-record/record-field/ui/form-types/components/FormWorkspaceMemberFilterValueInput.tsx @@ -296,11 +334,6 @@ msgstr "{count, plural, one {E.g. {0}{1} for {count} decimal} other {E.g. {2}{3} msgid "{credits} Credits - ${priceDisplay}" msgstr "{credits} Credits - ${priceDisplay}" -#. js-lingui-id: jsKQu8 -#: src/modules/object-record/record-show/hooks/useRecordShowPagePagination.ts -msgid "{currentRank} of {totalCount} in {objectLabelPlural}" -msgstr "{currentRank} of {totalCount} in {objectLabelPlural}" - #. js-lingui-id: 0aO0VO #: src/pages/settings/admin-panel/SettingsAdminQueueDetail.tsx msgid "{days, plural, one {{days} day} other {{days} days}}" @@ -441,11 +474,6 @@ msgstr "{num, selectordinal, one {{num}st} two {{num}nd} few {{num}rd} other {{n msgid "{numberOfSelectedItems} workspace members" msgstr "{numberOfSelectedItems} workspace members" -#. js-lingui-id: 7kYa/u -#: src/modules/object-record/record-show/hooks/useRecordShowPagePagination.ts -msgid "{objectLabelPlural} ({totalCount})" -msgstr "{objectLabelPlural} ({totalCount})" - #. js-lingui-id: FaQB54 #: src/modules/workflow/workflow-steps/workflow-actions/ai-agent-action/hooks/useWorkflowAiAgentPermissionActions.ts msgid "{permissionLabel} permission removed" @@ -461,11 +489,6 @@ msgstr "{permissionLabel} Permission removed" msgid "{positionLabel} record holds priority" msgstr "{positionLabel} record holds priority" -#. js-lingui-id: Sxx5Hr -#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx -msgid "{recordCount} of {totalCount} records" -msgstr "{recordCount} of {totalCount} records" - #. js-lingui-id: 5d0hY6 #: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts #: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts @@ -626,12 +649,6 @@ msgstr "1. Select a field type" msgid "1. Select an object" msgstr "1. Select an object" -#. js-lingui-id: SLjiTq -#: src/modules/settings/data-model/components/SettingsDataModelNewFieldBreadcrumbDropDown.tsx -#: src/modules/settings/data-model/components/SettingsDataModelNewFieldBreadcrumbDropDown.tsx -msgid "1. Type" -msgstr "1. Type" - #. js-lingui-id: rU05hS #: src/modules/settings/experience/components/DateTimeSettingsTimeFormatSelect.tsx msgid "12h" @@ -647,12 +664,6 @@ msgstr "12h ({hour12Label})" msgid "1d" msgstr "1d" -#. js-lingui-id: yXvRMf -#: src/modules/settings/data-model/components/SettingsDataModelNewFieldBreadcrumbDropDown.tsx -#: src/modules/settings/data-model/components/SettingsDataModelNewFieldBreadcrumbDropDown.tsx -msgid "2. Configure" -msgstr "2. Configure" - #. js-lingui-id: 0HAF12 #: src/pages/settings/data-model/new-field/SettingsObjectNewFieldConfigure.tsx msgid "2. Configure field" @@ -836,11 +847,6 @@ msgstr "Access Key ID" msgid "Access your workspace data" msgstr "Access your workspace data" -#. js-lingui-id: c2UA7k -#: src/pages/settings/ai/components/SettingsAiMCP.tsx -msgid "Access your workspace data from your favorite MCP client like Claude Desktop, Windsurf or Cursor." -msgstr "Access your workspace data from your favorite MCP client like Claude Desktop, Windsurf or Cursor." - #. js-lingui-id: AeXO77 #: src/pages/settings/accounts/SettingsAccountsConfigurationStepEmail.tsx #: src/pages/settings/accounts/SettingsAccountsConfigurationStepCalendar.tsx @@ -1059,15 +1065,10 @@ msgstr "Add custom endpoints, private gateways, or additional regions." msgid "Add Custom Provider" msgstr "Add Custom Provider" -#. js-lingui-id: +Gf1IN +#. js-lingui-id: WT0Ie4 #: src/modules/settings/workspace/components/SettingsWorkspaceEmailGroupSection.tsx -msgid "Add email handle" -msgstr "Add email handle" - -#. js-lingui-id: HMM0Sc -#: src/modules/settings/workspace/components/SettingsWorkspaceEmailingDomainsSection.tsx -msgid "Add emailing domain" -msgstr "Add emailing domain" +msgid "Add email channel" +msgstr "Add email channel" #. js-lingui-id: DpV70M #: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowEditActionFormBuilder.tsx @@ -1369,6 +1370,12 @@ msgstr "Address 2" msgid "Admin" msgstr "Admin" +#. js-lingui-id: SsHJsm +#: src/modules/settings/admin-panel/components/SettingsAdminServerAdmins.tsx +#: src/modules/settings/admin-panel/components/SettingsAdminServerAdminAccess.tsx +msgid "Admin panel" +msgstr "Admin panel" + #. js-lingui-id: g1in8j #: src/pages/settings/admin-panel/SettingsAdminNewAiProvider.tsx #: src/pages/settings/admin-panel/SettingsAdminNewAiModel.tsx @@ -1410,11 +1417,22 @@ msgstr "Admin Panel - General" msgid "Admin Panel - Health" msgstr "Admin Panel - Health" +#. js-lingui-id: Faptqt +#: src/modules/settings/admin-panel/components/SettingsAdminServerAdmins.tsx +msgid "Administrator" +msgstr "Administrator" + +#. js-lingui-id: 3zE1mx +#: src/modules/settings/admin-panel/components/SettingsAdminServerAdmins.tsx +msgid "Administrators" +msgstr "Administrators" + #. js-lingui-id: sxkWRg #: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerDatabaseEventForm.tsx #: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerDatabaseEventForm.tsx #: src/modules/workflow/workflow-steps/workflow-actions/find-records-action/components/WorkflowObjectDropdownContent.tsx #: src/modules/workflow/workflow-steps/workflow-actions/find-records-action/components/WorkflowObjectDropdownContent.tsx +#: src/modules/navigation/components/SettingsNavigationDrawer.tsx msgid "Advanced" msgstr "Advanced" @@ -1439,11 +1457,6 @@ msgstr "Advanced objects" msgid "Advanced options" msgstr "Advanced options" -#. js-lingui-id: WsKDNF -#: src/modules/navigation/components/SettingsNavigationDrawer.tsx -msgid "Advanced:" -msgstr "Advanced:" - #. js-lingui-id: 1Cox/a #: src/pages/settings/profile/appearance/components/LocalePicker.tsx msgid "Afrikaans" @@ -1730,7 +1743,7 @@ msgid "All lines" msgstr "All lines" #. js-lingui-id: c3lkKf -#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx +#: src/modules/settings/event-logs/components/EventLogFilters.tsx msgid "All Members" msgstr "All Members" @@ -1745,8 +1758,8 @@ msgid "All objects" msgstr "All objects" #. js-lingui-id: aFE/OW -#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx #: src/modules/settings/roles/role-permissions/objects-permissions/components/SettingsRolePermissionsObjectsTableHeader.tsx +#: src/modules/settings/event-logs/components/EventLogFilters.tsx #: src/modules/settings/developers/components/WebhookEntitySelect.tsx #: src/modules/settings/developers/components/WebhookEntitySelect.tsx msgid "All Objects" @@ -1911,6 +1924,11 @@ msgstr "An error occurred" msgid "An error occurred while checking user existence" msgstr "An error occurred while checking user existence" +#. js-lingui-id: LfKkm6 +#: src/modules/page-layout/widgets/components/PageLayoutWidgetErrorDisplay.tsx +msgid "An error occurred while loading this widget." +msgstr "An error occurred while loading this widget." + #. js-lingui-id: I/scZd #: src/modules/ai/components/AiChatErrorMessage.tsx msgid "An error occurred while processing your message" @@ -1979,11 +1997,6 @@ msgstr "An internal error occurred while validating your changes. Please contact msgid "An object with this name already exists" msgstr "An object with this name already exists" -#. js-lingui-id: byKna+ -#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx -msgid "An unexpected error occurred. Please try again." -msgstr "An unexpected error occurred. Please try again." - #. js-lingui-id: HZFm5R #: src/utils/date-utils.ts #: src/modules/settings/roles/role-settings/components/SettingsRoleSettingsDeleteRoleConfirmationModalSubtitle.tsx @@ -1996,10 +2009,11 @@ msgstr "and" msgid "And" msgstr "And" -#. js-lingui-id: KYvJeB +#. js-lingui-id: 9BhGWn +#. placeholder {0}: fieldLabel ?? '' #: src/modules/object-record/advanced-filter/components/AdvancedFilterCompositeSubFieldSelectMenu.tsx -msgid "Any {fieldLabel} field" -msgstr "Any {fieldLabel} field" +msgid "Any {0} field" +msgstr "Any {0} field" #. js-lingui-id: COyjuu #: src/modules/side-panel/pages/page-layout/hooks/useVisibilityLabels.ts @@ -2037,7 +2051,6 @@ msgstr "API & Webhooks" #. js-lingui-id: yRnk5W #: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx #: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx -#: src/pages/settings/ai/components/SettingsAiMCP.tsx #: src/pages/settings/admin-panel/SettingsAdminNewAiProvider.tsx #: src/pages/settings/admin-panel/SettingsAdminAiProviderDetail.tsx #: src/pages/settings/admin-panel/SettingsAdminAiProviderDetail.tsx @@ -2180,12 +2193,12 @@ msgid "Application installed successfully." msgstr "Application installed successfully." #. js-lingui-id: LllWIc -#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx +#: src/modules/settings/event-logs/components/EventLogTableSelector.tsx msgid "Application Logs" msgstr "Application Logs" #. js-lingui-id: l/T809 -#: src/pages/settings/applications/components/SettingsApplicationDetailTitle.tsx +#: src/pages/settings/applications/SettingsAvailableApplicationDetails.tsx msgid "Application not listed on the marketplace. It was shared via a direct link" msgstr "Application not listed on the marketplace. It was shared via a direct link" @@ -2281,12 +2294,6 @@ msgstr "Archive files cannot be previewed. Please download the file to access it msgid "Archived" msgstr "Archived" -#. js-lingui-id: Yzbh3i -#. placeholder {0}: emailingDomain.domain -#: src/pages/settings/emailing-domains/SettingsEmailingDomainDetail.tsx -msgid "Are you sure you want to delete {0}? Outbound mail through this domain will stop working." -msgstr "Are you sure you want to delete {0}? Outbound mail through this domain will stop working." - #. js-lingui-id: Faev6R #: src/pages/settings/email/SettingsWorkspaceEmailGroupChannelDetail.tsx msgid "Are you sure you want to delete {sourceHandle}? Inbound mail forwarded to this address and outbound replies from it will stop working." @@ -2471,10 +2478,11 @@ msgstr "at {formattedTime}" msgid "at {minuteNumStr} minutes past the hour" msgstr "at {minuteNumStr} minutes past the hour" -#. js-lingui-id: B4LoNY +#. js-lingui-id: FNAAlz +#. placeholder {0}: lastTime ?? '' #: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getHoursDescription.ts -msgid "at {remainingTimes} and {lastTime}" -msgstr "at {remainingTimes} and {lastTime}" +msgid "at {remainingTimes} and {0}" +msgstr "at {remainingTimes} and {0}" #. js-lingui-id: MTsGe4 #: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getMinutesDescription.ts @@ -2506,10 +2514,11 @@ msgstr "At least one authentication method must be enabled" msgid "at minutes {firstValue} and {secondValue}" msgstr "at minutes {firstValue} and {secondValue}" -#. js-lingui-id: r+gFlA +#. js-lingui-id: VgeWVl +#. placeholder {0}: lastValue ?? '' #: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getMinutesDescription.ts -msgid "at minutes {remainingValues} and {lastValue}" -msgstr "at minutes {remainingValues} and {lastValue}" +msgid "at minutes {remainingValues} and {0}" +msgstr "at minutes {remainingValues} and {0}" #. js-lingui-id: PuQ8VT #: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getMinutesDescription.ts @@ -2539,21 +2548,11 @@ msgid "Audit logs" msgstr "Audit logs" #. js-lingui-id: EPEFrH -#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx +#: src/modules/settings/security/components/SettingsSecuritySettings.tsx #: src/modules/settings/security/components/SettingsSecuritySettings.tsx msgid "Audit Logs" msgstr "Audit Logs" -#. js-lingui-id: X0+U3u -#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx -msgid "Audit logs are available with an Enterprise subscription. Please upgrade to access this feature." -msgstr "Audit logs are available with an Enterprise subscription. Please upgrade to access this feature." - -#. js-lingui-id: rNQ4RB -#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx -msgid "Audit logs require ClickHouse to be configured. Please contact your administrator to set up ClickHouse." -msgstr "Audit logs require ClickHouse to be configured. Please contact your administrator to set up ClickHouse." - #. js-lingui-id: kIuOL4 #: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx msgid "Auth" @@ -2688,10 +2687,10 @@ msgstr "Axis name" msgid "Back" msgstr "Back" -#. js-lingui-id: VlP+1b +#. js-lingui-id: wWjfh4 #: src/modules/ui/navigation/bread-crumb/components/MobileBreadcrumb.tsx -msgid "Back to {linkText}" -msgstr "Back to {linkText}" +msgid "Back to {text}" +msgstr "Back to {text}" #. js-lingui-id: Dht9W3 #: src/pages/not-found/NotFound.tsx @@ -2892,11 +2891,6 @@ msgstr "Browse partners" msgid "BTREE (default, good for sorting and equality)" msgstr "BTREE (default, good for sorting and equality)" -#. js-lingui-id: vwZV+4 -#: src/modules/ai/components/suggested-prompts/default-suggested-prompts.ts -msgid "Build a dashboard that shows: (1) total pipeline value by stage for the last 3 months, (2) count of deals won vs lost per month, (3) average deal size. Use our standard pipeline stages." -msgstr "Build a dashboard that shows: (1) total pipeline value by stage for the last 3 months, (2) count of deals won vs lost per month, (3) average deal size. Use our standard pipeline stages." - #. js-lingui-id: pN5hZf #: src/pages/settings/applications/tabs/SettingsApplicationFrontComponentSettingsTab.tsx msgid "Build and runtime metadata for this component" @@ -3072,6 +3066,16 @@ msgstr "Calendars" msgid "Calling Code" msgstr "Calling Code" +#. js-lingui-id: 06mPlO +#: src/modules/activities/emails/hooks/useSendMessageCampaign.ts +msgid "Campaign queued to {queuedCount} recipient(s)" +msgstr "Campaign queued to {queuedCount} recipient(s)" + +#. js-lingui-id: 6nG/xd +#: src/modules/activities/emails/hooks/useSendMessageCampaign.ts +msgid "Campaign queued to {queuedCount} recipient(s), {skippedCount} skipped" +msgstr "Campaign queued to {queuedCount} recipient(s), {skippedCount} skipped" + #. js-lingui-id: msssZq #: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx msgid "Can't change API names for standard objects" @@ -3093,6 +3097,7 @@ msgstr "Can't scan? Copy the" #: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx #: src/modules/spreadsheet-import/provider/components/SpreadsheetImport.tsx #: src/modules/side-panel/pages/compose-email/components/SidePanelComposeEmailPage.tsx +#: src/modules/side-panel/pages/compose-campaign/components/SidePanelCampaignComposerPage.tsx #: src/modules/settings/components/SaveAndCancelButtons/CancelButton.tsx #: src/modules/settings/components/SaveAndCancelButtons/CancelButton.tsx #: src/modules/object-record/record-update-multiple/components/UpdateMultipleRecordsFooter.tsx @@ -3502,7 +3507,6 @@ msgid "ClickHouse is required for audit logs. Contact your administrator." msgstr "ClickHouse is required for audit logs. Contact your administrator." #. js-lingui-id: CTdw8/ -#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx #: src/pages/settings/ai/components/SettingsAiUsageTab.tsx #: src/modules/settings/usage/components/SettingsUsageAnalyticsSection.tsx msgid "ClickHouse Not Configured" @@ -3583,12 +3587,12 @@ msgid "Code your function" msgstr "Code your function" #. js-lingui-id: H86f9p -#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx #: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx #: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx #: src/modules/workflow/workflow-run/observability/WorkflowRunStepLogsToolCallRow.tsx #: src/modules/workflow/workflow-run/observability/WorkflowRunStepLogsDetail.tsx #: src/modules/workflow/workflow-run/observability/WorkflowRunStepLogsDetail.tsx +#: src/modules/settings/event-logs/components/EventLogJsonCell.tsx #: src/modules/settings/admin-panel/health-status/components/SettingsAdminJsonDataIndicatorHealthStatus.tsx #: src/modules/settings/admin-panel/health-status/components/SettingsAdminJobDetailsExpandable.tsx #: src/modules/settings/admin-panel/health-status/components/SettingsAdminJobDetailsExpandable.tsx @@ -3831,6 +3835,11 @@ msgstr "Configure date, time, number, timezone, and calendar start day" msgid "Configure fallback login methods for users with SSO bypass permissions" msgstr "Configure fallback login methods for users with SSO bypass permissions" +#. js-lingui-id: zXzR4W +#: src/modules/settings/security/components/SettingsSecuritySettings.tsx +msgid "Configure how long audit logs are retained" +msgstr "Configure how long audit logs are retained" + #. js-lingui-id: OLqG0t #: src/modules/settings/data-model/object-details/components/tabs/ObjectSettings.tsx msgid "Configure how this object appears in search results" @@ -3890,6 +3899,7 @@ msgstr "Configured" #: src/modules/settings/billing/components/SettingsBillingSubscriptionInfo.tsx #: src/modules/settings/billing/components/SettingsBillingSubscriptionInfo.tsx #: src/modules/settings/billing/components/SettingsBillingSubscriptionInfo.tsx +#: src/modules/settings/admin-panel/components/SettingsAdminServerAdminAccess.tsx #: src/modules/ai/components/AIChatNoMoreBillingCreditsBanner.tsx msgid "Confirm" msgstr "Confirm" @@ -4383,16 +4393,6 @@ msgstr "create" msgid "Create" msgstr "Create" -#. js-lingui-id: 8aATyU -#: src/modules/ai/components/suggested-prompts/default-suggested-prompts.ts -msgid "Create a dashboard" -msgstr "Create a dashboard" - -#. js-lingui-id: AR+f0K -#: src/modules/ai/components/suggested-prompts/default-suggested-prompts.ts -msgid "Create a dashboard with a chart of deal value by pipeline stage (New, Meeting, Proposal, Negotiation, Closed Won/Lost) for the current quarter, and a table of my top 10 open opportunities with amount, stage and expected close date." -msgstr "Create a dashboard with a chart of deal value by pipeline stage (New, Meeting, Proposal, Negotiation, Closed Won/Lost) for the current quarter, and a table of my top 10 open opportunities with amount, stage and expected close date." - #. js-lingui-id: fQFALn #: src/modules/ai/components/suggested-prompts/default-suggested-prompts.ts msgid "Create a new contact and link them to a company. Details: " @@ -5231,8 +5231,6 @@ msgid "delete" msgstr "delete" #. js-lingui-id: cnGeoo -#: src/pages/settings/emailing-domains/SettingsEmailingDomainDetail.tsx -#: src/pages/settings/emailing-domains/SettingsEmailingDomainDetail.tsx #: src/pages/settings/email/SettingsWorkspaceEmailGroupChannelDetail.tsx #: src/pages/settings/email/SettingsWorkspaceEmailGroupChannelDetail.tsx #: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx @@ -5339,15 +5337,10 @@ msgstr "Delete app" msgid "Delete chat" msgstr "Delete chat" -#. js-lingui-id: cC09EO +#. js-lingui-id: 4xlcyV #: src/pages/settings/email/SettingsWorkspaceEmailGroupChannelDetail.tsx -msgid "Delete email handle" -msgstr "Delete email handle" - -#. js-lingui-id: yZyuut -#: src/pages/settings/emailing-domains/SettingsEmailingDomainDetail.tsx -msgid "Delete emailing domain" -msgstr "Delete emailing domain" +msgid "Delete email channel" +msgstr "Delete email channel" #. js-lingui-id: gf2eXy #: src/pages/settings/ai/components/SettingsAgentEvalsTab.tsx @@ -5568,11 +5561,11 @@ msgid "Detail per workspace" msgstr "Detail per workspace" #. js-lingui-id: URmyfc -#: src/pages/settings/security/event-logs/utils/getColumnsForEventLogTable.ts #: src/pages/settings/layout/components/SettingsLayoutDetailScaffold.tsx #: src/pages/settings/applications/SettingsApplicationConnectionDetail.tsx #: src/pages/settings/applications/tabs/SettingsApplicationFrontComponentSettingsTab.tsx #: src/pages/settings/applications/tabs/SettingsApplicationCommandMenuItemSettingsTab.tsx +#: src/modules/settings/event-logs/utils/getColumnsForEventLogTable.tsx #: src/modules/ai/components/RoutingDebugDisplay.tsx msgid "Details" msgstr "Details" @@ -5602,6 +5595,11 @@ msgstr "Developers links" msgid "Direction" msgstr "Direction" +#. js-lingui-id: XDeNvP +#: src/modules/settings/admin-panel/components/SettingsAdminServerAdminAccess.tsx +msgid "Disable impersonation" +msgstr "Disable impersonation" + #. js-lingui-id: E/QGRL #: src/modules/page-layout/components/PageLayoutTabListNewTabDropdownContent.tsx msgid "Disabled" @@ -5695,8 +5693,7 @@ msgstr "Doesn't contain" #. js-lingui-id: EoKe5U #: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx -#: src/pages/settings/emailing-domains/SettingsNewEmailingDomain.tsx -#: src/modules/settings/workspace/components/SettingsWorkspaceEmailingDomainsSection.tsx +#: src/modules/settings/workspace/components/SettingsWorkspaceEmailGroupSection.tsx msgid "Domain" msgstr "Domain" @@ -5705,11 +5702,6 @@ msgstr "Domain" msgid "Domain already taken" msgstr "Domain already taken" -#. js-lingui-id: OjtVhh -#: src/pages/settings/emailing-domains/SettingsEmailingDomainDetail.tsx -msgid "Domain not found" -msgstr "Domain not found" - #. js-lingui-id: XoBD/+ #: src/modules/settings/domains/components/SettingsDomainRecords.tsx msgid "Domain Setup" @@ -6089,8 +6081,6 @@ msgstr "else if" #: src/pages/settings/profile/SettingsProfile.tsx #: src/pages/settings/members/tabs/SettingsWorkspaceMembersTeamTab.tsx #: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx -#: src/pages/settings/emailing-domains/SettingsNewEmailingDomain.tsx -#: src/pages/settings/emailing-domains/SettingsEmailingDomainDetail.tsx #: src/pages/settings/email/SettingsWorkspaceEmailGroupChannelDetail.tsx #: src/pages/settings/email/SettingsWorkspaceEmail.tsx #: src/pages/settings/email/SettingsWorkspaceEmail.tsx @@ -6121,6 +6111,11 @@ msgstr "Email Address" msgid "Email cannot be empty" msgstr "Email cannot be empty" +#. js-lingui-id: KHxfvN +#: src/modules/settings/workspace/components/SettingsWorkspaceEmailGroupSection.tsx +msgid "Email Channels" +msgstr "Email Channels" + #. js-lingui-id: UZQ5eW #: src/modules/object-record/record-table/record-table-cell/hooks/useGetSecondaryRecordTableCellButton.ts #: src/modules/object-record/record-field/ui/meta-types/input/components/EmailsFieldInput.tsx @@ -6133,11 +6128,6 @@ msgstr "Email copied to clipboard" msgid "Email Editor" msgstr "Email Editor" -#. js-lingui-id: nsVRM/ -#: src/modules/settings/workspace/components/SettingsWorkspaceEmailGroupSection.tsx -msgid "Email Handles" -msgstr "Email Handles" - #. js-lingui-id: lfQsvW #: src/pages/onboarding/internal/ChooseYourPlanContent.tsx #: src/pages/onboarding/internal/ChooseYourPlanContent.tsx @@ -6199,20 +6189,10 @@ msgstr "Email verified." msgid "Email/Domain" msgstr "Email/Domain" -#. js-lingui-id: H2lcB9 -#: src/pages/settings/emailing-domains/SettingsNewEmailingDomain.tsx -msgid "Emailing domain created successfully. Please verify the domain to start using it." -msgstr "Emailing domain created successfully. Please verify the domain to start using it." - -#. js-lingui-id: XDpopO -#: src/pages/settings/emailing-domains/SettingsEmailingDomainDetail.tsx -msgid "Emailing domain deleted successfully" -msgstr "Emailing domain deleted successfully" - -#. js-lingui-id: axQccV -#: src/modules/settings/workspace/components/SettingsWorkspaceEmailingDomainsSection.tsx -msgid "Emailing Domains" -msgstr "Emailing Domains" +#. js-lingui-id: 4B3eAl +#: src/pages/settings/email/SettingsWorkspaceEmail.tsx +msgid "Emailing is in demo mode" +msgstr "Emailing is in demo mode" #. js-lingui-id: BXEcos #: src/pages/settings/accounts/SettingsAccountsEmails.tsx @@ -6227,6 +6207,11 @@ msgstr "Emails" msgid "Emails and Calendar" msgstr "Emails and Calendar" +#. js-lingui-id: qryOF/ +#: src/pages/settings/email/SettingsWorkspaceEmail.tsx +msgid "Emails are logged, not sent. Sending requires the AWS SES driver with an Enterprise license, or Twenty Cloud." +msgstr "Emails are logged, not sent. Sending requires the AWS SES driver with an Enterprise license, or Twenty Cloud." + #. js-lingui-id: mHrqHa #: src/modules/settings/accounts/components/SettingsAccountsMessageChannelDetails.tsx msgid "Emails from the blocklist will be ignored. Manage blocklist on the \"Accounts\" setting page." @@ -6262,12 +6247,12 @@ msgid "Empty" msgstr "Empty" #. js-lingui-id: OMbipf -#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx #: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx #: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx #: src/modules/workflow/workflow-run/observability/WorkflowRunStepLogsToolCallRow.tsx #: src/modules/workflow/workflow-run/observability/WorkflowRunStepLogsDetail.tsx #: src/modules/workflow/workflow-run/observability/WorkflowRunStepLogsDetail.tsx +#: src/modules/settings/event-logs/components/EventLogJsonCell.tsx #: src/modules/settings/admin-panel/health-status/components/SettingsAdminJsonDataIndicatorHealthStatus.tsx #: src/modules/settings/admin-panel/health-status/components/SettingsAdminJobDetailsExpandable.tsx #: src/modules/settings/admin-panel/health-status/components/SettingsAdminJobDetailsExpandable.tsx @@ -6286,12 +6271,12 @@ msgid "Empty Inbox" msgstr "Empty Inbox" #. js-lingui-id: 3hSGoJ -#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx #: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx #: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx #: src/modules/workflow/workflow-run/observability/WorkflowRunStepLogsToolCallRow.tsx #: src/modules/workflow/workflow-run/observability/WorkflowRunStepLogsDetail.tsx #: src/modules/workflow/workflow-run/observability/WorkflowRunStepLogsDetail.tsx +#: src/modules/settings/event-logs/components/EventLogJsonCell.tsx #: src/modules/settings/admin-panel/health-status/components/SettingsAdminJsonDataIndicatorHealthStatus.tsx #: src/modules/settings/admin-panel/health-status/components/SettingsAdminJobDetailsExpandable.tsx #: src/modules/settings/admin-panel/health-status/components/SettingsAdminJobDetailsExpandable.tsx @@ -6315,21 +6300,22 @@ msgstr "Empty tab" msgid "Enable bypass options" msgstr "Enable bypass options" +#. js-lingui-id: Tt0V8j +#: src/modules/settings/admin-panel/components/SettingsAdminServerAdminAccess.tsx +msgid "Enable impersonation" +msgstr "Enable impersonation" + #. js-lingui-id: gZo0V9 #: src/modules/ai/components/SettingsAgentModelCapabilities.tsx msgid "Enable model-specific features" msgstr "Enable model-specific features" #. js-lingui-id: IrI9pg +#: src/modules/settings/event-logs/components/EventLogFilters.tsx #: src/modules/settings/admin-panel/health-status/maintenance-mode/components/SettingsAdminMaintenanceMode.tsx msgid "End date" msgstr "End date" -#. js-lingui-id: VFv2ZC -#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx -msgid "End Date" -msgstr "End Date" - #. js-lingui-id: Fqu/aC #: src/modules/settings/admin-panel/health-status/maintenance-mode/components/SettingsAdminMaintenanceMode.tsx msgid "End date must be after start date." @@ -6504,6 +6490,11 @@ msgstr "Enter number between 1 and 60" msgid "Enter number greater than 1" msgstr "Enter number greater than 1" +#. js-lingui-id: H4EIZl +#: src/modules/workflow/workflow-steps/workflow-actions/find-records-action/components/WorkflowEditActionFindRecords.tsx +msgid "Enter offset" +msgstr "Enter offset" + #. js-lingui-id: /xM6j0 #: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectForm.tsx msgid "Enter one option per line" @@ -6577,6 +6568,11 @@ msgstr "Enter value" msgid "Enter values, comma-separated" msgstr "Enter values, comma-separated" +#. js-lingui-id: GDMzJS +#: src/modules/settings/admin-panel/components/SettingsAdminServerAdminAccess.tsx +msgid "Enter your two-factor authentication code to confirm." +msgstr "Enter your two-factor authentication code to confirm." + #. js-lingui-id: GpB8YV #: src/pages/settings/enterprise/SettingsEnterprise.tsx #: src/pages/settings/enterprise/SettingsEnterprise.tsx @@ -6596,11 +6592,6 @@ msgstr "Enterprise" msgid "Enterprise feature" msgstr "Enterprise feature" -#. js-lingui-id: Kjjkt3 -#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx -msgid "Enterprise Feature" -msgstr "Enterprise Feature" - #. js-lingui-id: S5c4pl #: src/pages/settings/enterprise/SettingsEnterprise.tsx #: src/pages/settings/enterprise/SettingsEnterprise.tsx @@ -6660,6 +6651,7 @@ msgstr "Erasure of soft-deleted records" #: src/modules/workflow/workflow-run/observability/WorkflowRunStepLogsCodeDetail.tsx #: src/modules/workflow/workflow-run/observability/WorkflowRunStepLogsCodeDetail.tsx #: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx +#: src/modules/page-layout/widgets/components/PageLayoutWidgetErrorDisplay.tsx msgid "Error" msgstr "Error" @@ -6698,11 +6690,6 @@ msgstr "Error editing SSO Identity Provider" msgid "Error illustration" msgstr "Error illustration" -#. js-lingui-id: UJr0dl -#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx -msgid "Error Loading Audit Logs" -msgstr "Error Loading Audit Logs" - #. js-lingui-id: 9e/9KK #: src/modules/activities/timeline-activities/rows/calendar/components/EventCardCalendarEvent.tsx msgid "Error loading calendar event" @@ -6728,10 +6715,11 @@ msgstr "Error opening billing portal" msgid "Error opening Stripe" msgstr "Error opening Stripe" -#. js-lingui-id: bT/0cM +#. js-lingui-id: bEAPCW +#. placeholder {0}: String(error) #: src/modules/ui/field/display/components/PhonesDisplay.tsx -msgid "Error parsing additional phones: {error}" -msgstr "Error parsing additional phones: {error}" +msgid "Error parsing additional phones: {0}" +msgstr "Error parsing additional phones: {0}" #. js-lingui-id: zRXcyv #: src/pages/settings/enterprise/SettingsEnterprise.tsx @@ -6845,16 +6833,15 @@ msgid "Evaluations" msgstr "Evaluations" #. js-lingui-id: 0pC/y6 -#: src/pages/settings/security/event-logs/utils/getColumnsForEventLogTable.ts -#: src/pages/settings/security/event-logs/utils/getColumnsForEventLogTable.ts +#: src/modules/settings/event-logs/utils/getColumnsForEventLogTable.tsx #: src/modules/activities/calendar/components/CalendarEventDetails.tsx msgid "Event" msgstr "Event" -#. js-lingui-id: ailPEn -#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx -msgid "Event Type" -msgstr "Event Type" +#. js-lingui-id: cW8SdW +#: src/modules/settings/event-logs/components/EventLogFilters.tsx +msgid "Event type" +msgstr "Event type" #. js-lingui-id: poC90w #: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelDetails.tsx @@ -6971,7 +6958,7 @@ msgid "Exclude the following people and domains from my email sync. Internal con msgstr "Exclude the following people and domains from my email sync. Internal conversations will not be imported" #. js-lingui-id: B0clc7 -#: src/pages/settings/security/event-logs/utils/getColumnsForEventLogTable.ts +#: src/modules/settings/event-logs/utils/getColumnsForEventLogTable.tsx msgid "Execution ID" msgstr "Execution ID" @@ -7001,12 +6988,12 @@ msgid "Exit Settings" msgstr "Exit Settings" #. js-lingui-id: 1A3EXy -#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx #: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx #: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx #: src/modules/workflow/workflow-run/observability/WorkflowRunStepLogsToolCallRow.tsx #: src/modules/workflow/workflow-run/observability/WorkflowRunStepLogsDetail.tsx #: src/modules/workflow/workflow-run/observability/WorkflowRunStepLogsDetail.tsx +#: src/modules/settings/event-logs/components/EventLogJsonCell.tsx #: src/modules/settings/admin-panel/health-status/components/SettingsAdminJsonDataIndicatorHealthStatus.tsx #: src/modules/settings/admin-panel/health-status/components/SettingsAdminJobDetailsExpandable.tsx #: src/modules/settings/admin-panel/health-status/components/SettingsAdminJobDetailsExpandable.tsx @@ -7166,15 +7153,15 @@ msgstr "Failed to add model" msgid "Failed to add provider" msgstr "Failed to add provider" -#. js-lingui-id: L9UnOU +#. js-lingui-id: 5UH0/o #: src/modules/settings/accounts/components/SettingsAccountsNewEmailGroupChannel.tsx -msgid "Failed to create email handle. Email handles may not be configured on this server." -msgstr "Failed to create email handle. Email handles may not be configured on this server." +msgid "Failed to create email channel. Email channels may not be configured on this server." +msgstr "Failed to create email channel. Email channels may not be configured on this server." -#. js-lingui-id: lWoewm +#. js-lingui-id: AXveCw #: src/pages/settings/email/SettingsWorkspaceEmailGroupChannelDetail.tsx -msgid "Failed to delete email handle." -msgstr "Failed to delete email handle." +msgid "Failed to delete email channel." +msgstr "Failed to delete email channel." #. js-lingui-id: pUligB #: src/modules/settings/admin-panel/health-status/hooks/useDeleteJobs.ts @@ -7226,6 +7213,11 @@ msgstr "Failed to install the application." msgid "Failed to load front component: {errorMessage}" msgstr "Failed to load front component: {errorMessage}" +#. js-lingui-id: VxZSi+ +#: src/modules/settings/admin-panel/components/SettingsAdminServerAdmins.tsx +msgid "Failed to load server administrators." +msgstr "Failed to load server administrators." + #. js-lingui-id: nKkohy #: src/modules/settings/developers/hooks/useWebhookForm.ts msgid "Failed to load webhook" @@ -7289,6 +7281,12 @@ msgstr "Failed to save role permissions: {errorMessage}" msgid "Failed to save workspace instructions" msgstr "Failed to save workspace instructions" +#. js-lingui-id: GpNLad +#: src/modules/activities/emails/hooks/useSendMessageCampaign.ts +#: src/modules/activities/emails/hooks/useSendMessageCampaign.ts +msgid "Failed to send campaign" +msgstr "Failed to send campaign" + #. js-lingui-id: Lo/GQ5 #: src/modules/activities/emails/hooks/useSendEmail.ts #: src/modules/activities/emails/hooks/useSendEmail.ts @@ -7353,6 +7351,11 @@ msgstr "Failed to update resource credits." msgid "Failed to update role" msgstr "Failed to update role" +#. js-lingui-id: ahCOdw +#: src/modules/settings/admin-panel/components/SettingsAdminServerAdminAccess.tsx +msgid "Failed to update server administrator access." +msgstr "Failed to update server administrator access." + #. js-lingui-id: 204Qo2 #: src/modules/ai/components/AIChatNoMoreBillingCreditsBanner.tsx msgid "Failed to upgrade credit plan." @@ -7591,11 +7594,10 @@ msgstr "File field not found for attachment object" msgid "File label" msgstr "File label" -#. js-lingui-id: QWWgBD -#. placeholder {0}: file.label +#. js-lingui-id: REA7PV #: src/modules/ui/field/display/components/FileChip.tsx -msgid "File no longer exists - {0}" -msgstr "File no longer exists - {0}" +msgid "File no longer exists - {label}" +msgstr "File no longer exists - {label}" #. js-lingui-id: ncBVqE #: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts @@ -7620,7 +7622,7 @@ msgid "Filter" msgstr "Filter" #. js-lingui-id: LjNPDA -#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx +#: src/modules/settings/event-logs/components/EventLogFilters.tsx msgid "Filter by event" msgstr "Filter by event" @@ -7630,7 +7632,7 @@ msgid "Filter by object type" msgstr "Filter by object type" #. js-lingui-id: gVEHcL -#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx +#: src/modules/settings/event-logs/components/EventLogFilters.tsx msgid "Filter by record ID" msgstr "Filter by record ID" @@ -7827,6 +7829,7 @@ msgstr "French" #. js-lingui-id: ejVYRQ #: src/modules/activities/emails/components/EmailComposerFields.tsx +#: src/modules/activities/emails/components/CampaignComposerFields.tsx msgid "From" msgstr "From" @@ -7871,13 +7874,23 @@ msgstr "Front Components" msgid "Full access" msgstr "Full access" +#. js-lingui-id: aerYcp +#: src/modules/settings/admin-panel/components/SettingsAdminServerAdminAccess.tsx +msgid "full admin panel access" +msgstr "full admin panel access" + +#. js-lingui-id: CU/Sq6 +#: src/modules/settings/admin-panel/components/SettingsAdminServerAdminAccess.tsx +msgid "full server access" +msgstr "full server access" + #. js-lingui-id: Ld0Tt4 #: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts msgid "Full tab widget" msgstr "Full tab widget" #. js-lingui-id: YMZBxa -#: src/pages/settings/security/event-logs/utils/getColumnsForEventLogTable.ts +#: src/modules/settings/event-logs/utils/getColumnsForEventLogTable.tsx msgid "Function" msgstr "Function" @@ -7973,11 +7986,6 @@ msgstr "GIN (full-text search and JSONB)" msgid "Global search" msgstr "Global search" -#. js-lingui-id: sr0UJD -#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx -msgid "Go Back" -msgstr "Go Back" - #. js-lingui-id: Hb4Cgz #: src/pages/settings/enterprise/SettingsEnterprise.tsx #: src/pages/settings/enterprise/SettingsEnterprise.tsx @@ -8013,11 +8021,26 @@ msgstr "Google" msgid "Google OIDC" msgstr "Google OIDC" +#. js-lingui-id: P1Rw/Z +#: src/modules/settings/admin-panel/components/SettingsAdminServerAdminAccess.tsx +msgid "Grant access" +msgstr "Grant access" + #. js-lingui-id: 6eo66Q #: src/modules/settings/workspace/components/ToggleImpersonate.tsx msgid "Grant access to your workspace so we can troubleshoot problems." msgstr "Grant access to your workspace so we can troubleshoot problems." +#. js-lingui-id: 3xMv4O +#: src/modules/settings/admin-panel/components/SettingsAdminServerAdminAccess.tsx +msgid "Grant admin panel access" +msgstr "Grant admin panel access" + +#. js-lingui-id: FdPN4f +#: src/modules/settings/admin-panel/components/SettingsAdminServerAdminAccess.tsx +msgid "Grant full access" +msgstr "Grant full access" + #. js-lingui-id: WUgtid #: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx msgid "Granted for this object" @@ -8230,10 +8253,11 @@ msgstr "Hide empty category" msgid "Hide empty groups" msgstr "Hide empty groups" -#. js-lingui-id: hjH2V9 +#. js-lingui-id: CbeJV4 +#. placeholder {0}: groupValue ?? '' #: src/modules/object-record/record-group/components/RecordGroupMenuItemDraggable.tsx -msgid "Hide group {groupValue}" -msgstr "Hide group {groupValue}" +msgid "Hide group {0}" +msgstr "Hide group {0}" #. js-lingui-id: wgmt7A #: src/modules/settings/admin-panel/config-variables/components/ConfigVariableOptionsDropdownContent.tsx @@ -8415,11 +8439,6 @@ msgstr "Human Input" msgid "Hungarian" msgstr "Hungarian" -#. js-lingui-id: YUJ1ey -#: src/modules/ai/components/suggested-prompts/default-suggested-prompts.ts -msgid "I need a dashboard for lead conversion: number of new leads by source this month, how many moved to opportunity, and conversion rate by source. Include a simple table and a bar chart." -msgstr "I need a dashboard for lead conversion: number of new leads by source this month, how many moved to opportunity, and conversion rate by source. Include a simple table and a bar chart." - #. js-lingui-id: VNC0Db #: src/modules/settings/admin-panel/ai/components/SettingsAdminAiProviderListCard.tsx msgid "IAM credentials" @@ -8567,6 +8586,17 @@ msgstr "Impersonate" msgid "Impersonate workspace users" msgstr "Impersonate workspace users" +#. js-lingui-id: 1ZMDWV +#: src/modules/settings/admin-panel/components/SettingsAdminServerAdminAccess.tsx +msgid "impersonation" +msgstr "impersonation" + +#. js-lingui-id: gFoGWm +#: src/modules/settings/admin-panel/components/SettingsAdminServerAdmins.tsx +#: src/modules/settings/admin-panel/components/SettingsAdminServerAdminAccess.tsx +msgid "Impersonation" +msgstr "Impersonation" + #. js-lingui-id: yImXof #: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx msgid "Impersonation is disabled for this workspace" @@ -8848,10 +8878,10 @@ msgstr "Invalid auth provider" msgid "Invalid Configuration" msgstr "Invalid Configuration" -#. js-lingui-id: fSwqXe +#. js-lingui-id: SEpkD6 #: src/modules/page-layout/widgets/components/PageLayoutWidgetInvalidConfigDisplay.tsx -msgid "Invalid configuration. Click edit to configure this widget." -msgstr "Invalid configuration. Click edit to configure this widget." +msgid "Invalid configuration: {errorMessage}" +msgstr "Invalid configuration: {errorMessage}" #. js-lingui-id: ER/0YT #: src/modules/workflow/workflow-trigger/utils/getTriggerScheduleDescription.ts @@ -9549,7 +9579,7 @@ msgid "Less than or equal" msgstr "Less than or equal" #. js-lingui-id: oCHfGC -#: src/pages/settings/security/event-logs/utils/getColumnsForEventLogTable.ts +#: src/modules/settings/event-logs/utils/getColumnsForEventLogTable.tsx msgid "Level" msgstr "Level" @@ -9724,8 +9754,8 @@ msgid "Loading metrics data..." msgstr "Loading metrics data..." #. js-lingui-id: tVSmFT -#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx #: src/modules/ui/input/components/IconPicker.tsx +#: src/modules/settings/event-logs/components/EventLogResultsTable.tsx #: src/modules/object-record/record-picker/multiple-record-picker/components/MultipleRecordPickerFetchMoreLoader.tsx #: src/modules/activities/components/CustomResolverFetchMoreLoader.tsx msgid "Loading more..." @@ -9747,7 +9777,6 @@ msgid "Loading thread" msgstr "Loading thread" #. js-lingui-id: Z3FXyt -#: src/pages/settings/emailing-domains/SettingsEmailingDomainDetail.tsx #: src/modules/settings/roles/role-assignment/components/SettingsRoleAssignmentEntityPickerDropdown.tsx #: src/modules/settings/admin-panel/components/SettingsAdminVersionDisplay.tsx #: src/modules/activities/timeline-activities/rows/message/components/EventCardMessage.tsx @@ -9818,6 +9847,7 @@ msgid "Logout" msgstr "Logout" #. js-lingui-id: w/bY7R +#: src/pages/settings/general/SettingsGeneral.tsx #: src/pages/settings/ai/SettingsAgentForm.tsx #: src/modules/side-panel/pages/workflow/step/view-run/components/SidePanelWorkflowRunViewStepContent.tsx #: src/modules/settings/admin-panel/health-status/components/SettingsAdminJobDetailsExpandable.tsx @@ -9825,6 +9855,11 @@ msgstr "Logout" msgid "Logs" msgstr "Logs" +#. js-lingui-id: MspNoT +#: src/modules/settings/event-logs/components/SettingsLogs.tsx +msgid "Logs require ClickHouse to be configured. Please contact your administrator." +msgstr "Logs require ClickHouse to be configured. Please contact your administrator." + #. js-lingui-id: FJBbw5 #: src/modules/object-metadata/hooks/useSortSubFieldChoicesForField.ts msgid "Longitude" @@ -9961,10 +9996,11 @@ msgstr "Manual" msgid "Marketplace" msgstr "Marketplace" -#. js-lingui-id: FCc+QF +#. js-lingui-id: 8r6vNs +#. placeholder {0}: fieldLabel ?? '' #: src/modules/spreadsheet-import/steps/components/MatchColumnsStep/components/UnmatchColumn.tsx -msgid "Match {fieldLabel} ({unmatchedCount} Unmatched)" -msgstr "Match {fieldLabel} ({unmatchedCount} Unmatched)" +msgid "Match {0} ({unmatchedCount} Unmatched)" +msgstr "Match {0} ({unmatchedCount} Unmatched)" #. js-lingui-id: gDLior #: src/modules/spreadsheet-import/steps/components/SpreadsheetImportStepperContainer.tsx @@ -10034,14 +10070,8 @@ msgstr "MCP" msgid "MCP config copied to clipboard" msgstr "MCP config copied to clipboard" -#. js-lingui-id: NvQoNb -#: src/pages/settings/ai/components/SettingsAiMCP.tsx -msgid "MCP Configuration copied to clipboard" -msgstr "MCP Configuration copied to clipboard" - #. js-lingui-id: 8CWirf #: src/pages/settings/ai/components/SettingsAiOverviewTab.tsx -#: src/pages/settings/ai/components/SettingsAiMCP.tsx msgid "MCP Server" msgstr "MCP Server" @@ -10115,7 +10145,7 @@ msgid "Merging..." msgstr "Merging..." #. js-lingui-id: xDAtGP -#: src/pages/settings/security/event-logs/utils/getColumnsForEventLogTable.ts +#: src/modules/settings/event-logs/utils/getColumnsForEventLogTable.tsx msgid "Message" msgstr "Message" @@ -10603,6 +10633,11 @@ msgstr "New AI Provider" msgid "New Approved Access Domain" msgstr "New Approved Access Domain" +#. js-lingui-id: yGfI61 +#: src/modules/side-panel/hooks/useOpenCampaignComposerInSidePanel.ts +msgid "New Campaign" +msgstr "New Campaign" + #. js-lingui-id: hIQkLb #: src/modules/navigation/components/MainNavigationDrawerTabsRow.tsx #: src/modules/navigation/components/MainNavigationDrawerTabsRow.tsx @@ -10626,27 +10661,26 @@ msgstr "New conversation" msgid "New Email" msgstr "New Email" -#. js-lingui-id: VJZNJt +#. js-lingui-id: papEbS #: src/modules/settings/accounts/components/SettingsAccountsNewEmailGroupChannel.tsx #: src/modules/settings/accounts/components/SettingsAccountsNewEmailGroupChannel.tsx -msgid "New Email Handle" -msgstr "New Email Handle" - -#. js-lingui-id: wqoYqp -#: src/pages/settings/emailing-domains/SettingsNewEmailingDomain.tsx -#: src/pages/settings/emailing-domains/SettingsNewEmailingDomain.tsx -msgid "New Emailing Domain" -msgstr "New Emailing Domain" +msgid "New Email Channel" +msgstr "New Email Channel" #. js-lingui-id: k6B3QD #: src/modules/navigation-menu-item/display/sections/favorites/components/FavoritesSection.tsx msgid "New favorite" msgstr "New favorite" +#. js-lingui-id: kV1LSq +#: src/pages/settings/data-model/new-field/SettingsObjectNewFieldSelect.tsx +#: src/pages/settings/data-model/new-field/SettingsObjectNewFieldConfigure.tsx +msgid "New field" +msgstr "New field" + #. js-lingui-id: 8YPqRx #: src/pages/settings/data-model/SettingsObjectDetailPage.tsx #: src/modules/settings/data-model/fields/forms/number/components/SettingsDataModelFieldNumberSettingsFormCard.tsx -#: src/modules/settings/data-model/components/SettingsDataModelNewFieldBreadcrumbDropDown.tsx msgid "New Field" msgstr "New Field" @@ -10816,6 +10850,11 @@ msgstr "No {label}" msgid "No {objectLabelSingular} found" msgstr "No {objectLabelSingular} found" +#. js-lingui-id: oPoLg+ +#: src/modules/settings/admin-panel/components/SettingsAdminServerAdminAccess.tsx +msgid "No access" +msgstr "No access" + #. js-lingui-id: glQp+P #: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceBillingContent.tsx msgid "No active subscription." @@ -11039,7 +11078,7 @@ msgid "No evaluations yet for this turn" msgstr "No evaluations yet for this turn" #. js-lingui-id: SIR5Ix -#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx +#: src/modules/settings/event-logs/components/EventLogResultsTable.tsx msgid "No event logs found" msgstr "No event logs found" @@ -11064,7 +11103,7 @@ msgid "No field configured" msgstr "No field configured" #. js-lingui-id: /hvarH -#: src/modules/side-panel/pages/page-layout/components/dropdown-content/ChartGroupByFieldSelectionRelationFieldView.tsx +#: src/modules/side-panel/pages/page-layout/components/dropdown-content/ChartGroupByFieldSelectionTargetObjectFieldsView.tsx msgid "No fields available" msgstr "No fields available" @@ -11237,6 +11276,11 @@ msgstr "No permissions configured for this application." msgid "No permissions have been set for individual objects." msgstr "No permissions have been set for individual objects." +#. js-lingui-id: 5sv+ia +#: src/modules/activities/emails/hooks/useSendMessageCampaign.ts +msgid "No recipients to send to ({skippedCount} skipped)" +msgstr "No recipients to send to ({skippedCount} skipped)" + #. js-lingui-id: V/+aTW #: src/modules/object-record/record-field/ui/form-types/components/FormSingleRecordPicker.tsx #: src/modules/object-record/record-field/ui/form-types/components/FormSingleRecordFieldChip.tsx @@ -11324,6 +11368,11 @@ msgstr "No rows with errors" msgid "No Select field" msgstr "No Select field" +#. js-lingui-id: JkPTT8 +#: src/modules/settings/admin-panel/components/SettingsAdminServerAdmins.tsx +msgid "No server administrators found." +msgstr "No server administrators found." + #. js-lingui-id: RQ6tfU #: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelSystemObjectPickerSubView.tsx msgid "No system objects available" @@ -11334,6 +11383,11 @@ msgstr "No system objects available" msgid "No system objects with views found" msgstr "No system objects with views found" +#. js-lingui-id: L4Miic +#: src/modules/side-panel/pages/page-layout/components/dropdown-content/ChartGroupByFieldSelectionMorphRelationFieldView.tsx +msgid "No targets available" +msgstr "No targets available" + #. js-lingui-id: t0t36i #: src/modules/workflow/workflow-run/observability/WorkflowRunStepLogsAiAgentDetail.tsx msgid "No tools were called" @@ -11560,6 +11614,11 @@ msgstr "Number of decimals" msgid "Number of new credits allocated every {recurringInterval}" msgstr "Number of new credits allocated every {recurringInterval}" +#. js-lingui-id: n49P/Y +#: src/modules/workflow/workflow-steps/workflow-actions/find-records-action/components/WorkflowEditActionFindRecords.tsx +msgid "Number of records to skip. Combine with Limit to page through results." +msgstr "Number of records to skip. Combine with Limit to page through results." + #. js-lingui-id: qg5nhQ #: src/modules/settings/data-model/fields/forms/number/components/SettingsDataModelFieldNumberForm.tsx msgid "Number type" @@ -11578,7 +11637,6 @@ msgstr "Numbered list" #. js-lingui-id: b/j06W #: src/pages/settings/applications/SettingsApplicationRegistrationDetails.tsx #: src/pages/settings/applications/tabs/SettingsApplicationRegistrationOAuthTab.tsx -#: src/pages/settings/ai/components/SettingsAiMCP.tsx #: src/pages/settings/admin-panel/SettingsAdminApplicationRegistrationDetail.tsx msgid "OAuth" msgstr "OAuth" @@ -11630,12 +11688,12 @@ msgid "Object destination" msgstr "Object destination" #. js-lingui-id: /clmEa -#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx +#: src/modules/settings/event-logs/components/EventLogTableSelector.tsx msgid "Object Events" msgstr "Object Events" #. js-lingui-id: 79D4Az -#: src/pages/settings/security/event-logs/utils/getColumnsForEventLogTable.ts +#: src/modules/settings/event-logs/utils/getColumnsForEventLogTable.tsx msgid "Object ID" msgstr "Object ID" @@ -11654,10 +11712,10 @@ msgstr "object permission" msgid "Object permission options" msgstr "Object permission options" -#. js-lingui-id: UGhVPl -#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx -msgid "Object Type" -msgstr "Object Type" +#. js-lingui-id: gaqIMK +#: src/modules/settings/event-logs/components/EventLogFilters.tsx +msgid "Object type" +msgstr "Object type" #. js-lingui-id: rDycBw #: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpsertRecord.tsx @@ -11715,6 +11773,16 @@ msgstr "of" msgid "Off the beaten path" msgstr "Off the beaten path" +#. js-lingui-id: Zd5vVt +#: src/modules/workflow/workflow-steps/workflow-actions/find-records-action/components/WorkflowEditActionFindRecords.tsx +msgid "Offset" +msgstr "Offset" + +#. js-lingui-id: xV4QQm +#: src/modules/workflow/workflow-steps/workflow-actions/find-records-action/components/WorkflowEditActionFindRecords.tsx +msgid "Offset cannot be negative." +msgstr "Offset cannot be negative." + #. js-lingui-id: ec0+nM #: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts msgid "ol" @@ -11750,10 +11818,11 @@ msgstr "on the {ordinal} {dayName} of the month" msgid "on the {ordinalDay} of the month" msgstr "on the {ordinalDay} of the month" -#. js-lingui-id: Q4spp9 +#. js-lingui-id: P5MEzQ +#. placeholder {0}: lastDay ?? '' #: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getDayOfMonthDescription.ts -msgid "on the {remainingDays} and {lastDay} of the month" -msgstr "on the {remainingDays} and {lastDay} of the month" +msgid "on the {remainingDays} and {0} of the month" +msgstr "on the {remainingDays} and {0} of the month" #. js-lingui-id: aJ++Ko #: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getDayOfWeekDescription.ts @@ -11791,6 +11860,11 @@ msgstr "On which object(s) should this trigger be available" msgid "Onboarding call" msgstr "Onboarding call" +#. js-lingui-id: oFTo3P +#: src/modules/settings/event-logs/components/SettingsLogs.tsx +msgid "Only application logs are available on your current plan. Other log types require an Enterprise subscription." +msgstr "Only application logs are available on your current plan. Other log types require an Enterprise subscription." + #. js-lingui-id: zii2Qj #: src/modules/settings/accounts/components/SettingsAccountsCalendarVisibilitySettingsCard.tsx msgid "Only date & participants will be shared with your team." @@ -11807,10 +11881,11 @@ msgstr "only in {firstMonth} and {secondMonth}" msgid "only in {monthName}" msgstr "only in {monthName}" -#. js-lingui-id: nZ4jBc +#. js-lingui-id: VKB4PB +#. placeholder {0}: lastMonth ?? '' #: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getMonthsDescription.ts -msgid "only in {remainingMonths} and {lastMonth}" -msgstr "only in {remainingMonths} and {lastMonth}" +msgid "only in {remainingMonths} and {0}" +msgstr "only in {remainingMonths} and {0}" #. js-lingui-id: G+ijJ2 #: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getDayOfWeekDescription.ts @@ -11823,10 +11898,11 @@ msgstr "only on {dayName}" msgid "only on {firstDay} and {secondDay}" msgstr "only on {firstDay} and {secondDay}" -#. js-lingui-id: pYaMbU +#. js-lingui-id: ODid5C +#. placeholder {0}: lastDay ?? '' #: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getDayOfWeekDescription.ts -msgid "only on {remainingDays} and {lastDay}" -msgstr "only on {remainingDays} and {lastDay}" +msgid "only on {remainingDays} and {0}" +msgstr "only on {remainingDays} and {0}" #. js-lingui-id: saaSLd #: src/modules/activities/emails/components/EmailThreadNotShared.tsx @@ -12042,6 +12118,11 @@ msgstr "Our team can help you set up your workspace to match your specific needs msgid "Outage" msgstr "Outage" +#. js-lingui-id: nvADne +#: src/pages/settings/email/SettingsWorkspaceEmailGroupChannelDetail.tsx +msgid "Outbound mail from this channel is sent through this domain. It must be verified before email can be delivered." +msgstr "Outbound mail from this channel is sent through this domain. It must be verified before email can be delivered." + #. js-lingui-id: gh06VD #: src/pages/settings/admin-panel/SettingsAdminNewAiModel.tsx #: src/modules/workflow/workflow-steps/workflow-actions/ai-agent-action/components/WorkflowOutputSchemaBuilder.tsx @@ -12130,10 +12211,10 @@ msgstr "page layout widget" msgid "Page layouts" msgstr "Page layouts" -#. js-lingui-id: IVBjIH -#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx -msgid "Page Name" -msgstr "Page Name" +#. js-lingui-id: zQF6Kb +#: src/modules/settings/event-logs/components/EventLogFilters.tsx +msgid "Page name" +msgstr "Page name" #. js-lingui-id: NRvxzv #: src/pages/not-found/NotFound.tsx @@ -12141,7 +12222,7 @@ msgid "Page Not Found | Twenty" msgstr "Page Not Found | Twenty" #. js-lingui-id: sF+Xp9 -#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx +#: src/modules/settings/event-logs/components/EventLogTableSelector.tsx msgid "Page Views" msgstr "Page Views" @@ -12219,6 +12300,11 @@ msgstr "Paste your enterprise key here" msgid "Path" msgstr "Path" +#. js-lingui-id: IgrLD/ +#: src/modules/settings/event-logs/components/SettingsLogs.tsx +msgid "Pause" +msgstr "Pause" + #. js-lingui-id: QmXBEc #: src/pages/settings/enterprise/SettingsEnterprise.tsx msgid "Payment issue" @@ -12285,6 +12371,11 @@ msgstr "Percentage" msgid "Perform administrative actions or permanently delete this user" msgstr "Perform administrative actions or permanently delete this user" +#. js-lingui-id: NtQvjo +#: src/modules/settings/event-logs/components/EventLogFilters.tsx +msgid "Period" +msgstr "Period" + #. js-lingui-id: wSpwGR #: src/modules/settings/security/components/SettingsSecuritySettings.tsx msgid "Permanent deletion. Enter the number of days." @@ -12681,8 +12772,7 @@ msgid "Prompt" msgstr "Prompt" #. js-lingui-id: l/UFPv -#: src/pages/settings/security/event-logs/utils/getColumnsForEventLogTable.ts -#: src/pages/settings/security/event-logs/utils/getColumnsForEventLogTable.ts +#: src/modules/settings/event-logs/utils/getColumnsForEventLogTable.tsx msgid "Properties" msgstr "Properties" @@ -12997,8 +13087,8 @@ msgid "Record filter rule options" msgstr "Record filter rule options" #. js-lingui-id: xSAYIn -#: src/pages/settings/security/event-logs/utils/getColumnsForEventLogTable.ts -#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx +#: src/modules/settings/event-logs/utils/getColumnsForEventLogTable.tsx +#: src/modules/settings/event-logs/components/EventLogFilters.tsx msgid "Record ID" msgstr "Record ID" @@ -13077,11 +13167,6 @@ msgstr "Redirect Url copied to clipboard" msgid "Redirection URI" msgstr "Redirection URI" -#. js-lingui-id: lCF0wC -#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx -msgid "Refresh" -msgstr "Refresh" - #. js-lingui-id: pTGa/J #: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx #: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx @@ -13259,7 +13344,7 @@ msgid "Remove provider" msgstr "Remove provider" #. js-lingui-id: hJ4+Zq -#. placeholder {0}: provider?.label ?? providerName +#. placeholder {0}: provider?.label ?? providerName ?? '' #: src/pages/settings/admin-panel/SettingsAdminAiProviderDetail.tsx msgid "Remove provider \"{0}\"" msgstr "Remove provider \"{0}\"" @@ -13445,7 +13530,7 @@ msgid "Resource credits updated." msgstr "Resource credits updated." #. js-lingui-id: esl+Tv -#: src/pages/settings/security/event-logs/utils/getColumnsForEventLogTable.ts +#: src/modules/settings/event-logs/utils/getColumnsForEventLogTable.tsx msgid "Resource Type" msgstr "Resource Type" @@ -13517,6 +13602,7 @@ msgstr "Results" #. js-lingui-id: v39wLo #: src/modules/workflow/workflow-steps/workflow-actions/delay-actions/components/WorkflowEditActionDelay.tsx +#: src/modules/settings/event-logs/components/SettingsLogs.tsx msgid "Resume" msgstr "Resume" @@ -13548,6 +13634,16 @@ msgstr "reverse alphabetical" msgid "Revoke" msgstr "Revoke" +#. js-lingui-id: cg+Poy +#: src/modules/settings/admin-panel/components/SettingsAdminServerAdminAccess.tsx +msgid "Revoke access" +msgstr "Revoke access" + +#. js-lingui-id: iu5Egq +#: src/modules/settings/admin-panel/components/SettingsAdminServerAdminAccess.tsx +msgid "Revoke admin panel access" +msgstr "Revoke admin panel access" + #. js-lingui-id: rJrWw4 #: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx msgid "Revoke signing key" @@ -13744,6 +13840,7 @@ msgid "Saturday" msgstr "Saturday" #. js-lingui-id: tfDRzk +#: src/pages/settings/data-model/new-field/SettingsObjectNewFieldConfigure.tsx #: src/modules/settings/components/SaveAndCancelButtons/SaveButton.tsx msgid "Save" msgstr "Save" @@ -13980,7 +14077,7 @@ msgstr "Search currency" #: src/modules/views/components/ViewBarFilterDropdownFieldSelectMenu.tsx #: src/modules/spreadsheet-import/components/MatchColumnSelectFieldSelectDropdownContent.tsx #: src/modules/side-panel/pages/page-layout/components/dropdown-content/FieldWidgetFieldDropdownContent.tsx -#: src/modules/side-panel/pages/page-layout/components/dropdown-content/ChartGroupByFieldSelectionRelationFieldView.tsx +#: src/modules/side-panel/pages/page-layout/components/dropdown-content/ChartGroupByFieldSelectionTargetObjectFieldsView.tsx #: src/modules/side-panel/pages/page-layout/components/dropdown-content/ChartGroupByFieldSelectionDropdownContentBase.tsx #: src/modules/side-panel/pages/page-layout/components/dropdown-content/ChartFieldSelectionForAggregateOperationDropdownContent.tsx #: src/modules/object-record/record-table/record-table-header/components/RecordTableHeaderPlusButtonContent.tsx @@ -14120,7 +14217,6 @@ msgstr "Secret Access Key" #. js-lingui-id: a3LDKx #: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx -#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx #: src/pages/settings/general/SettingsGeneral.tsx #: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts msgid "Security" @@ -14245,6 +14341,11 @@ msgstr "Select a known provider or create a custom one" msgid "Select a navigation item to edit" msgstr "Select a navigation item to edit" +#. js-lingui-id: YkYui1 +#: src/modules/activities/emails/components/CampaignComposerFields.tsx +msgid "Select a sender" +msgstr "Select a sender" + #. js-lingui-id: jL3gox #: src/modules/object-record/record-field/ui/form-types/components/FormBooleanFieldInput.tsx msgid "Select a value" @@ -14403,6 +14504,11 @@ msgstr "Send" msgid "Send an invite email to your team" msgstr "Send an invite email to your team" +#. js-lingui-id: WRLt0i +#: src/modules/side-panel/pages/compose-campaign/components/SidePanelCampaignComposerPage.tsx +msgid "Send campaign" +msgstr "Send campaign" + #. js-lingui-id: 65dxv8 #: src/modules/workflow/workflow-run/observability/WorkflowRunStepLogsEmailDetail.tsx msgid "Send email" @@ -14419,6 +14525,11 @@ msgstr "Send Email" msgid "Send emails via connected accounts" msgstr "Send emails via connected accounts" +#. js-lingui-id: ULtHaJ +#: src/pages/settings/email/SettingsWorkspaceEmailGroupChannelDetail.tsx +msgid "Sending domain" +msgstr "Sending domain" + #. js-lingui-id: asU5VT #: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/HttpRequestExecutionResult.tsx msgid "Sending request..." @@ -14446,6 +14557,16 @@ msgstr "Sent and Received" msgid "Serbian (Cyrillic)" msgstr "Serbian (Cyrillic)" +#. js-lingui-id: hjUUtd +#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx +msgid "Server access" +msgstr "Server access" + +#. js-lingui-id: 4Fpy78 +#: src/modules/settings/admin-panel/components/SettingsAdminServerAdminAccess.tsx +msgid "Server administrator access updated." +msgstr "Server administrator access updated." + #. js-lingui-id: fHVf32 #: src/pages/settings/applications/tabs/SettingsApplicationRegistrationConfigTab.tsx msgid "Server Variables" @@ -14666,10 +14787,11 @@ msgstr "Should changing the label also change the API name?" msgid "show all" msgstr "show all" -#. js-lingui-id: lSEpDc +#. js-lingui-id: JObkI8 +#. placeholder {0}: groupValue ?? '' #: src/modules/object-record/record-group/components/RecordGroupMenuItemDraggable.tsx -msgid "Show group {groupValue}" -msgstr "Show group {groupValue}" +msgid "Show group {0}" +msgstr "Show group {0}" #. js-lingui-id: 1OVrop #: src/modules/settings/admin-panel/config-variables/components/ConfigVariableOptionsDropdownContent.tsx @@ -14925,6 +15047,11 @@ msgstr "Some log data was dropped to fit the size limit ({0} entries, {1} bytes) msgid "Something went wrong" msgstr "Something went wrong" +#. js-lingui-id: teokEm +#: src/modules/settings/event-logs/components/SettingsLogs.tsx +msgid "Something went wrong while loading logs. Please try again." +msgstr "Something went wrong while loading logs. Please try again." + #. js-lingui-id: yHwG3y #: src/modules/ui/navigation/navigation-drawer/components/NavigationDrawerItem.tsx #: src/modules/settings/components/SettingsCard.tsx @@ -15080,15 +15207,11 @@ msgid "Start a new enterprise subscription." msgstr "Start a new enterprise subscription." #. js-lingui-id: WAjFYI +#: src/modules/settings/event-logs/components/EventLogFilters.tsx #: src/modules/settings/admin-panel/health-status/maintenance-mode/components/SettingsAdminMaintenanceMode.tsx msgid "Start date" msgstr "Start date" -#. js-lingui-id: D3iCkb -#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx -msgid "Start Date" -msgstr "Start Date" - #. js-lingui-id: s+K73L #: src/modules/settings/billing/components/SettingsBillingSubscriptionInfo.tsx #: src/modules/ai/components/AIChatNoMoreBillingCreditsBanner.tsx @@ -15121,7 +15244,6 @@ msgstr "State" #: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx #: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx #: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx -#: src/modules/settings/workspace/components/SettingsWorkspaceEmailingDomainsSection.tsx #: src/modules/settings/components/SettingsDnsRecordsTable.tsx #: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx #: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx @@ -15230,6 +15352,8 @@ msgstr "subheading" #: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionEmailBase.tsx #: src/modules/activities/emails/components/EmailComposerFields.tsx #: src/modules/activities/emails/components/EmailComposerFields.tsx +#: src/modules/activities/emails/components/CampaignComposerFields.tsx +#: src/modules/activities/emails/components/CampaignComposerFields.tsx msgid "Subject" msgstr "Subject" @@ -15522,12 +15646,12 @@ msgid "Tab Settings" msgstr "Tab Settings" #. js-lingui-id: 4hJhzz -#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx #: src/pages/settings/layout/SettingsLayoutViewDetail.tsx #: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts #: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldSettings.tsx #: src/modules/side-panel/pages/page-layout/components/dropdown-content/FieldWidgetLayoutDropdownContent.tsx #: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx +#: src/modules/settings/event-logs/components/EventLogTableSelector.tsx #: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx #: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx msgid "Table" @@ -15724,11 +15848,6 @@ msgstr "The default country for new addresses" msgid "The description of this field" msgstr "The description of this field" -#. js-lingui-id: HUoA4b -#: src/pages/settings/emailing-domains/SettingsNewEmailingDomain.tsx -msgid "The domain name you want to use for emailing" -msgstr "The domain name you want to use for emailing" - #. js-lingui-id: xJSPh6 #: src/modules/settings/members/components/MemberInfosTab.tsx msgid "The email associated to this account" @@ -15785,6 +15904,11 @@ msgstr "The selected record will be passed to your workflow" msgid "The selected records (up to {maxRecordsFormatted}) will be passed to your workflow" msgstr "The selected records (up to {maxRecordsFormatted}) will be passed to your workflow" +#. js-lingui-id: tLJLok +#: src/modules/activities/emails/components/CampaignComposerFields.tsx +msgid "The unsubscribe group this email belongs to. Recipients who opted out of it are skipped, and the unsubscribe link is scoped to it." +msgstr "The unsubscribe group this email belongs to. Recipients who opted out of it are skipped, and the unsubscribe link is scoped to it." + #. js-lingui-id: uWikAA #: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx msgid "The values of this field" @@ -16036,6 +16160,11 @@ msgstr "This role is assigned to these {roleTargetDisplayName}." msgid "This role is shared with other users or agents and cannot be edited here." msgstr "This role is shared with other users or agents and cannot be edited here." +#. js-lingui-id: w8O8Ja +#: src/modules/side-panel/pages/page-layout/components/ChartFiltersDeletedFieldsWarning.tsx +msgid "This rule filters on one or more deleted fields that should be removed." +msgstr "This rule filters on one or more deleted fields that should be removed." + #. js-lingui-id: C/wr0z #: src/modules/settings/admin-panel/config-variables/components/ConfigVariableHelpText.tsx msgid "This setting can only be configured through environment variables." @@ -16105,6 +16234,12 @@ msgstr "This will disconnect {connectionLabel} from this application." msgid "This will disconnect all models from this provider. Models will no longer be available until a new provider is configured." msgstr "This will disconnect all models from this provider. Models will no longer be available until a new provider is configured." +#. js-lingui-id: XZWXeK +#. placeholder {0}: pendingChange?.description ?? '' +#: src/modules/settings/admin-panel/components/SettingsAdminServerAdminAccess.tsx +msgid "This will grant {0} to {userLabel}." +msgstr "This will grant {0} to {userLabel}." + #. js-lingui-id: y8xx3L #: src/modules/object-record/record-update-multiple/components/UpdateMultipleRecordsContainer.tsx msgid "This will modify {contextStoreNumberOfSelectedRecords} records. This action cannot be undone." @@ -16125,6 +16260,12 @@ msgstr "This will permanently delete the object and all its records. Type \"yes\ msgid "This will permanently delete your two factor authentication method.<0/>Since 2FA is mandatory in your workspace, you will be logged out after deletion and will be asked to configure it again upon login. <1/>Please type in your email to confirm." msgstr "This will permanently delete your two factor authentication method.<0/>Since 2FA is mandatory in your workspace, you will be logged out after deletion and will be asked to configure it again upon login. <1/>Please type in your email to confirm." +#. js-lingui-id: Dg+3bR +#. placeholder {0}: pendingChange?.description ?? '' +#: src/modules/settings/admin-panel/components/SettingsAdminServerAdminAccess.tsx +msgid "This will revoke {0} for {userLabel}." +msgstr "This will revoke {0} for {userLabel}." + #. js-lingui-id: f8HOUp #: src/modules/ai/components/ThinkingStepsDisplay.tsx msgid "Thought" @@ -16165,10 +16306,7 @@ msgid "Timeout" msgstr "Timeout" #. js-lingui-id: 8TMaZI -#: src/pages/settings/security/event-logs/utils/getColumnsForEventLogTable.ts -#: src/pages/settings/security/event-logs/utils/getColumnsForEventLogTable.ts -#: src/pages/settings/security/event-logs/utils/getColumnsForEventLogTable.ts -#: src/pages/settings/security/event-logs/utils/getColumnsForEventLogTable.ts +#: src/modules/settings/event-logs/utils/getColumnsForEventLogTable.tsx #: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx msgid "Timestamp" msgstr "Timestamp" @@ -16202,6 +16340,7 @@ msgstr "Title" #: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionEmailBase.tsx #: src/modules/workflow/workflow-run/observability/WorkflowRunStepLogsEmailDetail.tsx #: src/modules/activities/emails/components/EmailComposerFields.tsx +#: src/modules/activities/emails/components/CampaignComposerFields.tsx msgid "To" msgstr "To" @@ -16273,7 +16412,7 @@ msgid "Too many records. Up to {maxRecordsString} allowed" msgstr "Too many records. Up to {maxRecordsString} allowed" #. js-lingui-id: tfaidv -#. placeholder {0}: part.toolName +#. placeholder {0}: part.toolName ?? '' #: src/modules/settings/admin-panel/components/SettingsAdminChatThreadMessageList.tsx msgid "Tool call: {0}" msgstr "Tool call: {0}" @@ -16588,6 +16727,7 @@ msgstr "Type anything..." #. js-lingui-id: LaEX5I #: src/modules/activities/emails/components/EmailComposerFields.tsx +#: src/modules/activities/emails/components/CampaignComposerFields.tsx msgid "Type something or press \"/\" to see commands" msgstr "Type something or press \"/\" to see commands" @@ -16791,6 +16931,11 @@ msgstr "unordered" msgid "Unordered list with bullets" msgstr "Unordered list with bullets" +#. js-lingui-id: gCBiZC +#: src/modules/activities/emails/components/CampaignComposerFields.tsx +msgid "Unsubscribe group" +msgstr "Unsubscribe group" + #. js-lingui-id: wja8aL #: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx #: src/pages/settings/admin-panel/SettingsAdminWorkspaceChatThread.tsx @@ -16822,6 +16967,11 @@ msgstr "Untitled {labelSingular}" msgid "Untitled field" msgstr "Untitled field" +#. js-lingui-id: cChtk1 +#: src/modules/ui/field/display/components/FileChip.tsx +msgid "Untitled file" +msgstr "Untitled file" + #. js-lingui-id: RBz20h #: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx msgid "Untitled iFrame" @@ -16923,7 +17073,9 @@ msgid "Updated (on specific fields)" msgstr "Updated (on specific fields)" #. js-lingui-id: kwkhPe +#: src/pages/settings/email/SettingsWorkspaceEmail.tsx #: src/modules/settings/roles/role-permissions/object-level-permissions/record-level-permissions/components/SettingsRolePermissionsObjectLevelRecordLevelSection.tsx +#: src/modules/settings/event-logs/components/SettingsLogs.tsx #: src/modules/settings/billing/components/internal/ResourceCreditPriceSelector.tsx #: src/modules/settings/billing/components/internal/ResourceCreditPriceSelector.tsx #: src/modules/ai/components/AIChatNoMoreBillingCreditsBanner.tsx @@ -16964,22 +17116,35 @@ msgstr "Upgrade Status" msgid "Upgrade status refreshed" msgstr "Upgrade status refreshed" -#. js-lingui-id: pKCx2F +#. js-lingui-id: doMiaH +#. placeholder {0}: latestAvailableVersion ?? '' #: src/pages/settings/applications/tabs/SettingsApplicationDetailAboutTab.tsx +msgid "Upgrade to {0}" +msgstr "Upgrade to {0}" + +#. js-lingui-id: nCRRVY +#. placeholder {0}: nextResourceCreditsAmount ?? '' +#. placeholder {1}: nextResourceCreditPrice ?? '' +#. placeholder {2}: nextTierInterval ?? '' +#: src/modules/ai/components/AIChatNoMoreBillingCreditsBanner.tsx +msgid "Upgrade to {0} credits for ${1}/{2}." +msgstr "Upgrade to {0} credits for ${1}/{2}." + +#. js-lingui-id: pKCx2F #: src/pages/settings/applications/components/SettingsApplicationVersionContainer.tsx msgid "Upgrade to {latestAvailableVersion}" msgstr "Upgrade to {latestAvailableVersion}" -#. js-lingui-id: Kutw4+ -#: src/modules/ai/components/AIChatNoMoreBillingCreditsBanner.tsx -msgid "Upgrade to {nextResourceCreditsAmount} credits for ${nextResourceCreditPrice}/{nextTierInterval}." -msgstr "Upgrade to {nextResourceCreditsAmount} credits for ${nextResourceCreditPrice}/{nextTierInterval}." - #. js-lingui-id: ggd+Ee #: src/modules/settings/roles/role-permissions/object-level-permissions/record-level-permissions/components/SettingsRolePermissionsObjectLevelRecordLevelSection.tsx msgid "Upgrade to access" msgstr "Upgrade to access" +#. js-lingui-id: bihQKI +#: src/modules/settings/event-logs/components/SettingsLogs.tsx +msgid "Upgrade to access audit logs" +msgstr "Upgrade to access audit logs" + #. js-lingui-id: Wurpq2 #: src/modules/settings/security/components/SettingsSecuritySettings.tsx msgid "Upgrade to Enterprise to access audit logs." @@ -17114,7 +17279,7 @@ msgid "Usage by User" msgstr "Usage by User" #. js-lingui-id: CedRjP -#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx +#: src/modules/settings/event-logs/components/EventLogTableSelector.tsx msgid "Usage Events" msgstr "Usage Events" @@ -17169,9 +17334,6 @@ msgid "Useful for pivot/junction tables" msgstr "Useful for pivot/junction tables" #. js-lingui-id: 7PzzBU -#: src/pages/settings/security/event-logs/utils/getColumnsForEventLogTable.ts -#: src/pages/settings/security/event-logs/utils/getColumnsForEventLogTable.ts -#: src/pages/settings/security/event-logs/utils/getColumnsForEventLogTable.ts #: src/pages/settings/profile/SettingsTwoFactorAuthenticationMethod.tsx #: src/pages/settings/profile/SettingsProfile.tsx #: src/pages/settings/profile/appearance/components/SettingsExperience.tsx @@ -17184,6 +17346,7 @@ msgstr "Useful for pivot/junction tables" #: src/pages/settings/accounts/SettingsAccountsCalendars.tsx #: src/pages/settings/accounts/SettingsAccounts.tsx #: src/modules/settings/hooks/useSettingsNavigationItems.tsx +#: src/modules/settings/event-logs/utils/getColumnsForEventLogTable.tsx #: src/modules/settings/accounts/components/SettingsAccountsNewImapSmtpCaldavConnection.tsx #: src/modules/settings/accounts/components/SettingsAccountsEditImapSmtpCaldavConnection.tsx msgid "User" @@ -17224,6 +17387,11 @@ msgstr "User Usage" msgid "Users" msgstr "Users" +#. js-lingui-id: zCO0/Y +#: src/modules/settings/admin-panel/components/SettingsAdminServerAdmins.tsx +msgid "Users with server-level access. Open a user to grant or revoke access; use the search below to find anyone." +msgstr "Users with server-level access. Open a user to grant or revoke access; use the search below to find anyone." + #. js-lingui-id: UIOjSC #: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx msgid "Uses (last {verifyWindowDays}d)" @@ -17323,11 +17491,6 @@ msgstr "Verify" msgid "Verify code from the app" msgstr "Verify code from the app" -#. js-lingui-id: hdyekU -#: src/modules/settings/workspace/components/SettingsWorkspaceEmailingDomainsSection.tsx -msgid "Verify domains so the workspace can send outbound email through them." -msgstr "Verify domains so the workspace can send outbound email through them." - #. js-lingui-id: zS/rMV #: src/pages/settings/profile/SettingsTwoFactorAuthenticationMethod.tsx msgid "Verify the code from the app" @@ -17387,11 +17550,6 @@ msgstr "View AI usage breakdown" msgid "View all evaluations" msgstr "View all evaluations" -#. js-lingui-id: XVf/G7 -#: src/modules/settings/security/components/SettingsSecuritySettings.tsx -msgid "View and filter events, page views, object changes" -msgstr "View and filter events, page views, object changes" - #. js-lingui-id: KANz0G #: src/pages/settings/enterprise/SettingsEnterprise.tsx #: src/pages/settings/enterprise/SettingsEnterprise.tsx @@ -17449,11 +17607,6 @@ msgstr "View invoices" msgid "View Jobs" msgstr "View Jobs" -#. js-lingui-id: 923YyC -#: src/modules/settings/security/components/SettingsSecuritySettings.tsx -msgid "View Logs" -msgstr "View Logs" - #. js-lingui-id: sAPirx #: src/modules/object-record/record-index/components/RecordIndexEmptyStateNotShared.tsx msgid "View not shared" @@ -17489,11 +17642,6 @@ msgstr "View type" msgid "View usage" msgstr "View usage" -#. js-lingui-id: rWiqJF -#: src/modules/settings/security/components/SettingsSecuritySettings.tsx -msgid "View workspace activity logs" -msgstr "View workspace activity logs" - #. js-lingui-id: 1I6UoR #: src/pages/settings/layout/SettingsLayoutViewDetail.tsx #: src/pages/settings/layout/SettingsLayout.tsx @@ -17635,10 +17783,11 @@ msgstr "Watch members demo" msgid "We encountered an issue verifying" msgstr "We encountered an issue verifying" -#. js-lingui-id: 6d9mjh +#. js-lingui-id: 4x3zRh +#. placeholder {0}: objectLabelSingular ?? '' #: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpsertRecord.tsx -msgid "We match on these fields. If a {objectLabelSingular} already exists, we update it. Otherwise, we create a new one." -msgstr "We match on these fields. If a {objectLabelSingular} already exists, we update it. Otherwise, we create a new one." +msgid "We match on these fields. If a {0} already exists, we update it. Otherwise, we create a new one." +msgstr "We match on these fields. If a {0} already exists, we update it. Otherwise, we create a new one." #. js-lingui-id: id6ein #: src/modules/ui/input/components/ImageInput.tsx @@ -17901,7 +18050,6 @@ msgstr "Workflows" #. js-lingui-id: pmUArF #: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx #: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx -#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx #: src/pages/settings/members/SettingsWorkspaceMembers.tsx #: src/pages/settings/members/SettingsWorkspaceMember.tsx #: src/pages/settings/members/roles/SettingsRoleAddObjectLevel.tsx @@ -17912,8 +18060,6 @@ msgstr "Workflows" #: src/pages/settings/layout/components/SettingsLayoutDetailScaffold.tsx #: src/pages/settings/general/SettingsGeneral.tsx #: src/pages/settings/enterprise/SettingsEnterprise.tsx -#: src/pages/settings/emailing-domains/SettingsNewEmailingDomain.tsx -#: src/pages/settings/emailing-domains/SettingsEmailingDomainDetail.tsx #: src/pages/settings/email/SettingsWorkspaceEmailGroupChannelDetail.tsx #: src/pages/settings/email/SettingsWorkspaceEmail.tsx #: src/pages/settings/developers/webhooks/components/SettingsWebhooks.tsx @@ -17993,8 +18139,7 @@ msgid "Workspace Domain" msgstr "Workspace Domain" #. js-lingui-id: J2q6WC -#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx -#: src/modules/settings/security/components/SettingsSecuritySettings.tsx +#: src/modules/settings/event-logs/components/EventLogTableSelector.tsx msgid "Workspace Events" msgstr "Workspace Events" @@ -18019,13 +18164,9 @@ msgstr "Workspace lists by upgrade status" msgid "Workspace logo" msgstr "Workspace logo" -#. js-lingui-id: qc38qR -#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx -msgid "Workspace Member" -msgstr "Workspace Member" - #. js-lingui-id: wtxjAY #: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx +#: src/modules/settings/event-logs/components/EventLogFilters.tsx msgid "Workspace members" msgstr "Workspace members" @@ -18163,6 +18304,8 @@ msgstr "yes" #: src/pages/settings/applications/components/SettingsApplicationRegistrationGeneralInfo.tsx #: src/pages/settings/ai/components/SettingsToolParameterTable.tsx #: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceBillingContent.tsx +#: src/modules/settings/admin-panel/components/SettingsAdminServerAdmins.tsx +#: src/modules/settings/admin-panel/components/SettingsAdminServerAdmins.tsx #: src/modules/settings/admin-panel/apps/components/SettingsAdminApps.tsx #: src/modules/settings/admin-panel/apps/components/SettingsAdminApps.tsx msgid "Yes" @@ -18269,14 +18412,17 @@ msgstr "" "You've hit your usage limit. \n" "Reach to our support team to upgrade." -#. js-lingui-id: /fksQo +#. js-lingui-id: NTyvVW +#. placeholder {0}: nextResourceCreditsAmount ?? '' +#. placeholder {1}: nextResourceCreditPrice ?? '' +#. placeholder {2}: nextTierInterval ?? '' #: src/modules/ai/components/AIChatNoMoreBillingCreditsBanner.tsx msgid "" "You've hit your usage limit. \n" -"Upgrade to {nextResourceCreditsAmount} credits for ${nextResourceCreditPrice}/{nextTierInterval}." +"Upgrade to {0} credits for ${1}/{2}." msgstr "" "You've hit your usage limit. \n" -"Upgrade to {nextResourceCreditsAmount} credits for ${nextResourceCreditPrice}/{nextTierInterval}." +"Upgrade to {0} credits for ${1}/{2}." #. js-lingui-id: yZ0wRS #: src/modules/ai/components/AIChatNoMoreBillingCreditsBanner.tsx diff --git a/packages/twenty-front/src/modules/activities/emails/components/CampaignComposerFields.tsx b/packages/twenty-front/src/modules/activities/emails/components/CampaignComposerFields.tsx new file mode 100644 index 0000000000..547abb198f --- /dev/null +++ b/packages/twenty-front/src/modules/activities/emails/components/CampaignComposerFields.tsx @@ -0,0 +1,152 @@ +import { styled } from '@linaria/react'; + +import { useCampaignAudiencePreview } from '@/activities/emails/hooks/useCampaignAudiencePreview'; +import { type useCampaignComposerState } from '@/activities/emails/hooks/useCampaignComposerState'; +import { useUnsubscribeTopics } from '@/activities/emails/hooks/useUnsubscribeTopics'; +import { useCreateOneRecord } from '@/object-record/hooks/useCreateOneRecord'; +import { FormAdvancedTextFieldInput } from '@/object-record/record-field/ui/form-types/components/FormAdvancedTextFieldInput'; +import { FormSingleRecordPicker } from '@/object-record/record-field/ui/form-types/components/FormSingleRecordPicker'; +import { FormTextFieldInput } from '@/object-record/record-field/ui/form-types/components/FormTextFieldInput'; +import { useMyMessageChannels } from '@/settings/accounts/hooks/useMyMessageChannels'; +import { Select } from '@/ui/input/components/Select'; +import { t } from '@lingui/core/macro'; +import { MessageChannelType } from 'twenty-shared/types'; +import { isDefined } from 'twenty-shared/utils'; +import { type SelectOption } from 'twenty-ui-deprecated/input'; +import { themeCssVariables } from 'twenty-ui/theme-constants'; + +const StyledFieldsContainer = styled.div` + display: flex; + flex-direction: column; + gap: ${themeCssVariables.spacing[1]}; + padding: ${themeCssVariables.spacing[3]} ${themeCssVariables.spacing[2]}; +`; + +const StyledHint = styled.div` + color: ${themeCssVariables.font.color.tertiary}; + font-size: ${themeCssVariables.font.size.xs}; + padding: ${themeCssVariables.spacing[1]} 0; +`; + +type CampaignAudiencePreview = NonNullable< + ReturnType +>; + +const buildAudienceHint = (preview: CampaignAudiencePreview): string => { + const parts: string[] = []; + + if (preview.withoutEmail > 0) { + parts.push(t`${preview.withoutEmail} without email`); + } + if (preview.duplicateEmails > 0) { + parts.push(t`${preview.duplicateEmails} duplicate`); + } + if (preview.globallyUnsubscribed > 0) { + parts.push(t`${preview.globallyUnsubscribed} unsubscribed from everything`); + } + if (preview.topicUnsubscribed > 0) { + parts.push(t`${preview.topicUnsubscribed} opted out of this topic`); + } + + const breakdown = parts.length > 0 ? ` (${parts.join(', ')})` : ''; + + return ( + t`${preview.totalMembers} in this list — ${preview.sendable} sendable` + + breakdown + ); +}; + +type CampaignComposerFieldsProps = { + campaignState: ReturnType; +}; + +export const CampaignComposerFields = ({ + campaignState, +}: CampaignComposerFieldsProps) => { + const { channels } = useMyMessageChannels(); + const { unsubscribeTopics } = useUnsubscribeTopics(); + const { createOneRecord: createMessageList } = useCreateOneRecord({ + objectNameSingular: 'messageList', + }); + + const handleCreateList = async (searchInput?: string) => { + const listName = searchInput?.trim() ?? ''; + const createdList = await createMessageList({ + name: listName.length > 0 ? listName : t`Untitled list`, + }); + + if (isDefined(createdList)) { + campaignState.setListId(createdList.id); + } + }; + + const audiencePreview = useCampaignAudiencePreview({ + listId: campaignState.listId, + unsubscribeTopicId: campaignState.unsubscribeTopicId, + }); + + const senderOptions: SelectOption[] = channels + .filter((channel) => channel.type === MessageChannelType.EMAIL_GROUP) + .map((channel) => channel.connectedAccount?.handle) + .filter(isDefined) + .map((handle) => ({ label: handle, value: handle })); + + const topicOptions: SelectOption[] = unsubscribeTopics.map( + (topic) => ({ + label: topic.name ?? t`Untitled topic`, + value: topic.id, + }), + ); + + return ( + + + campaignState.setUnsubscribeTopicId(value === '' ? null : value) + } + /> + + {t`The unsubscribe topic this email belongs to. Recipients who opted out of it are skipped, and the unsubscribe link is scoped to it.`} + + + + + ); +}; diff --git a/packages/twenty-front/src/modules/activities/emails/components/EmailComposer.tsx b/packages/twenty-front/src/modules/activities/emails/components/EmailComposer.tsx deleted file mode 100644 index 938f1ea881..0000000000 --- a/packages/twenty-front/src/modules/activities/emails/components/EmailComposer.tsx +++ /dev/null @@ -1,92 +0,0 @@ -import { styled } from '@linaria/react'; - -import { EmailComposerFields } from '@/activities/emails/components/EmailComposerFields'; -import { useEmailComposerState } from '@/activities/emails/hooks/useEmailComposerState'; -import { t } from '@lingui/core/macro'; -import { IconArrowBackUp } from 'twenty-ui-deprecated/display'; -import { Button } from 'twenty-ui-deprecated/input'; -import { themeCssVariables } from 'twenty-ui-deprecated/theme-constants'; - -const StyledFooterWarning = styled.span` - color: ${themeCssVariables.color.red}; - flex: 1; - font-size: ${themeCssVariables.font.size.xs}; -`; - -const StyledComposerContainer = styled.div` - background: ${themeCssVariables.background.primary}; - display: flex; - flex-direction: column; -`; - -const StyledFooter = styled.div` - align-items: center; - border-top: 1px solid ${themeCssVariables.border.color.light}; - display: flex; - justify-content: flex-end; - padding: ${themeCssVariables.spacing[2]} ${themeCssVariables.spacing[4]}; -`; - -const StyledFooterActions = styled.div` - align-items: center; - display: flex; - gap: ${themeCssVariables.spacing[2]}; -`; - -type EmailComposerProps = { - connectedAccountId: string; - defaultTo?: string; - defaultSubject?: string; - defaultInReplyTo?: string; - onClose?: () => void; - onSent?: () => void; -}; - -export const EmailComposer = ({ - connectedAccountId, - defaultTo = '', - defaultSubject = '', - defaultInReplyTo, - onClose, - onSent, -}: EmailComposerProps) => { - const composerState = useEmailComposerState({ - connectedAccountId, - defaultTo, - defaultSubject, - defaultInReplyTo, - onSent, - }); - - return ( - - - - {composerState.exceedsRecipientLimit && ( - - {t`Too many recipients (${composerState.recipientCount}/${composerState.maxRecipients}).`} - - )} - - {onClose && ( -