Files
twenty/packages/twenty-chrome-extension/src/generated/graphql.tsx
gitstart-app[bot] 846953b0f4 Support for multiple values in the Phone field (#6882)
### Description

- This is the first PR on Phones field;


- We are introducing new field type(Phones)


- We are Forbidding creation of Phone field


- We Added support for filtering and sorting on Phones field


- We are using the same display mode as used on the Links field type
(chips), check the Domain field of the Company object


- We are also using the same logic of the link when editing the field

**How to Test**

1. Checkout to TWNTY-6260 branch
2. Reset database using "npx nx database:reset twenty-server" command
3. Add custom field of type Phones in settings/data-model

**Loom Video:**\

<https://www.loom.com/share/3c981260be254dcf851256d020a20ab0?sid=58507361-3a3b-452c-9de8-b5b1abda70ac>

### Refs

#6260

Co-authored-by: gitstart-twenty <gitstart-twenty@users.noreply.github.com>
2024-09-11 11:15:04 +02:00

8172 lines
248 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import * as Apollo from '@apollo/client';
import { gql } from '@apollo/client';
export type Maybe<T> = T | null;
export type InputMaybe<T> = Maybe<T>;
export type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K] };
export type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?: Maybe<T[SubKey]> };
export type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: Maybe<T[SubKey]> };
const defaultOptions = {} as const;
/** All built-in and custom scalars, mapped to their actual values */
export type Scalars = {
ID: string;
String: string;
Boolean: boolean;
Int: number;
Float: number;
BigFloat: any;
ConnectionCursor: any;
Cursor: any;
Date: any;
DateTime: any;
JSON: any;
Position: any;
RawJSONScalar: any;
UUID: any;
Upload: any;
};
export type ActivateWorkspaceInput = {
displayName?: InputMaybe<Scalars['String']>;
};
/** An activity */
export type Activity = {
/** Activity targets */
activityTargets?: Maybe<ActivityTargetConnection>;
/** Activity assignee */
assignee?: Maybe<WorkspaceMember>;
/** Activity assignee id foreign key */
assigneeId?: Maybe<Scalars['UUID']>;
/** Activity attachments */
attachments?: Maybe<AttachmentConnection>;
/** Activity author */
author?: Maybe<WorkspaceMember>;
/** Activity author id foreign key */
authorId?: Maybe<Scalars['UUID']>;
/** Activity body */
body?: Maybe<Scalars['String']>;
/** Activity comments */
comments?: Maybe<CommentConnection>;
/** Activity completion date */
completedAt?: Maybe<Scalars['DateTime']>;
/** Creation date */
createdAt?: Maybe<Scalars['DateTime']>;
/** Activity due date */
dueAt?: Maybe<Scalars['DateTime']>;
/** Id */
id?: Maybe<Scalars['UUID']>;
/** Activity reminder date */
reminderAt?: Maybe<Scalars['DateTime']>;
/** Activity title */
title?: Maybe<Scalars['String']>;
/** Activity type */
type?: Maybe<Scalars['String']>;
/** Update date */
updatedAt?: Maybe<Scalars['DateTime']>;
};
/** An activity */
export type ActivityActivityTargetsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<ActivityTargetFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<ActivityTargetOrderByInput>>>;
};
/** An activity */
export type ActivityAttachmentsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<AttachmentFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<AttachmentOrderByInput>>>;
};
/** An activity */
export type ActivityCommentsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<CommentFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<CommentOrderByInput>>>;
};
/** An activity */
export type ActivityConnection = {
edges?: Maybe<Array<ActivityEdge>>;
pageInfo?: Maybe<PageInfo>;
/** Total number of records in the connection */
totalCount?: Maybe<Scalars['Int']>;
};
/** An activity */
export type ActivityCreateInput = {
/** Activity assignee id foreign key */
assigneeId?: InputMaybe<Scalars['UUID']>;
/** Activity author id foreign key */
authorId?: InputMaybe<Scalars['UUID']>;
/** Activity body */
body?: InputMaybe<Scalars['String']>;
/** Activity completion date */
completedAt?: InputMaybe<Scalars['DateTime']>;
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Activity due date */
dueAt?: InputMaybe<Scalars['DateTime']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Activity reminder date */
reminderAt?: InputMaybe<Scalars['DateTime']>;
/** Activity title */
title?: InputMaybe<Scalars['String']>;
/** Activity type */
type?: InputMaybe<Scalars['String']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
};
/** An activity */
export type ActivityEdge = {
cursor?: Maybe<Scalars['Cursor']>;
node?: Maybe<Activity>;
};
/** An activity */
export type ActivityFilterInput = {
and?: InputMaybe<Array<InputMaybe<ActivityFilterInput>>>;
/** Activity assignee id foreign key */
assigneeId?: InputMaybe<IdFilter>;
/** Activity author id foreign key */
authorId?: InputMaybe<IdFilter>;
/** Activity body */
body?: InputMaybe<StringFilter>;
/** Activity completion date */
completedAt?: InputMaybe<DateFilter>;
/** Creation date */
createdAt?: InputMaybe<DateFilter>;
/** Activity due date */
dueAt?: InputMaybe<DateFilter>;
/** Id */
id?: InputMaybe<IdFilter>;
not?: InputMaybe<ActivityFilterInput>;
or?: InputMaybe<Array<InputMaybe<ActivityFilterInput>>>;
/** Activity reminder date */
reminderAt?: InputMaybe<DateFilter>;
/** Activity title */
title?: InputMaybe<StringFilter>;
/** Activity type */
type?: InputMaybe<StringFilter>;
/** Update date */
updatedAt?: InputMaybe<DateFilter>;
};
/** An activity */
export type ActivityOrderByInput = {
/** Activity assignee id foreign key */
assigneeId?: InputMaybe<OrderByDirection>;
/** Activity author id foreign key */
authorId?: InputMaybe<OrderByDirection>;
/** Activity body */
body?: InputMaybe<OrderByDirection>;
/** Activity completion date */
completedAt?: InputMaybe<OrderByDirection>;
/** Creation date */
createdAt?: InputMaybe<OrderByDirection>;
/** Activity due date */
dueAt?: InputMaybe<OrderByDirection>;
/** Id */
id?: InputMaybe<OrderByDirection>;
/** Activity reminder date */
reminderAt?: InputMaybe<OrderByDirection>;
/** Activity title */
title?: InputMaybe<OrderByDirection>;
/** Activity type */
type?: InputMaybe<OrderByDirection>;
/** Update date */
updatedAt?: InputMaybe<OrderByDirection>;
};
/** An activity target */
export type ActivityTarget = {
/** ActivityTarget activity */
activity?: Maybe<Activity>;
/** ActivityTarget activity id foreign key */
activityId?: Maybe<Scalars['UUID']>;
/** ActivityTarget company */
company?: Maybe<Company>;
/** ActivityTarget company id foreign key */
companyId?: Maybe<Scalars['UUID']>;
/** Creation date */
createdAt?: Maybe<Scalars['DateTime']>;
/** Id */
id?: Maybe<Scalars['UUID']>;
/** ActivityTarget opportunity */
opportunity?: Maybe<Opportunity>;
/** ActivityTarget opportunity id foreign key */
opportunityId?: Maybe<Scalars['UUID']>;
/** ActivityTarget person */
person?: Maybe<Person>;
/** ActivityTarget person id foreign key */
personId?: Maybe<Scalars['UUID']>;
/** Update date */
updatedAt?: Maybe<Scalars['DateTime']>;
};
/** An activity target */
export type ActivityTargetConnection = {
edges?: Maybe<Array<ActivityTargetEdge>>;
pageInfo?: Maybe<PageInfo>;
/** Total number of records in the connection */
totalCount?: Maybe<Scalars['Int']>;
};
/** An activity target */
export type ActivityTargetCreateInput = {
/** ActivityTarget activity id foreign key */
activityId?: InputMaybe<Scalars['UUID']>;
/** ActivityTarget company id foreign key */
companyId?: InputMaybe<Scalars['UUID']>;
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** ActivityTarget opportunity id foreign key */
opportunityId?: InputMaybe<Scalars['UUID']>;
/** ActivityTarget person id foreign key */
personId?: InputMaybe<Scalars['UUID']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
};
/** An activity target */
export type ActivityTargetEdge = {
cursor?: Maybe<Scalars['Cursor']>;
node?: Maybe<ActivityTarget>;
};
/** An activity target */
export type ActivityTargetFilterInput = {
/** ActivityTarget activity id foreign key */
activityId?: InputMaybe<IdFilter>;
and?: InputMaybe<Array<InputMaybe<ActivityTargetFilterInput>>>;
/** ActivityTarget company id foreign key */
companyId?: InputMaybe<IdFilter>;
/** Creation date */
createdAt?: InputMaybe<DateFilter>;
/** Id */
id?: InputMaybe<IdFilter>;
not?: InputMaybe<ActivityTargetFilterInput>;
/** ActivityTarget opportunity id foreign key */
opportunityId?: InputMaybe<IdFilter>;
or?: InputMaybe<Array<InputMaybe<ActivityTargetFilterInput>>>;
/** ActivityTarget person id foreign key */
personId?: InputMaybe<IdFilter>;
/** Update date */
updatedAt?: InputMaybe<DateFilter>;
};
/** An activity target */
export type ActivityTargetOrderByInput = {
/** ActivityTarget activity id foreign key */
activityId?: InputMaybe<OrderByDirection>;
/** ActivityTarget company id foreign key */
companyId?: InputMaybe<OrderByDirection>;
/** Creation date */
createdAt?: InputMaybe<OrderByDirection>;
/** Id */
id?: InputMaybe<OrderByDirection>;
/** ActivityTarget opportunity id foreign key */
opportunityId?: InputMaybe<OrderByDirection>;
/** ActivityTarget person id foreign key */
personId?: InputMaybe<OrderByDirection>;
/** Update date */
updatedAt?: InputMaybe<OrderByDirection>;
};
/** An activity target */
export type ActivityTargetUpdateInput = {
/** ActivityTarget activity id foreign key */
activityId?: InputMaybe<Scalars['UUID']>;
/** ActivityTarget company id foreign key */
companyId?: InputMaybe<Scalars['UUID']>;
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** ActivityTarget opportunity id foreign key */
opportunityId?: InputMaybe<Scalars['UUID']>;
/** ActivityTarget person id foreign key */
personId?: InputMaybe<Scalars['UUID']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
};
/** An activity */
export type ActivityUpdateInput = {
/** Activity assignee id foreign key */
assigneeId?: InputMaybe<Scalars['UUID']>;
/** Activity author id foreign key */
authorId?: InputMaybe<Scalars['UUID']>;
/** Activity body */
body?: InputMaybe<Scalars['String']>;
/** Activity completion date */
completedAt?: InputMaybe<Scalars['DateTime']>;
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Activity due date */
dueAt?: InputMaybe<Scalars['DateTime']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Activity reminder date */
reminderAt?: InputMaybe<Scalars['DateTime']>;
/** Activity title */
title?: InputMaybe<Scalars['String']>;
/** Activity type */
type?: InputMaybe<Scalars['String']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
};
export type Address = {
addressCity?: Maybe<Scalars['String']>;
addressCountry?: Maybe<Scalars['String']>;
addressLat?: Maybe<Scalars['BigFloat']>;
addressLng?: Maybe<Scalars['BigFloat']>;
addressPostcode?: Maybe<Scalars['String']>;
addressState?: Maybe<Scalars['String']>;
addressStreet1?: Maybe<Scalars['String']>;
addressStreet2?: Maybe<Scalars['String']>;
};
export type AddressCreateInput = {
addressCity?: InputMaybe<Scalars['String']>;
addressCountry?: InputMaybe<Scalars['String']>;
addressLat?: InputMaybe<Scalars['BigFloat']>;
addressLng?: InputMaybe<Scalars['BigFloat']>;
addressPostcode?: InputMaybe<Scalars['String']>;
addressState?: InputMaybe<Scalars['String']>;
addressStreet1?: InputMaybe<Scalars['String']>;
addressStreet2?: InputMaybe<Scalars['String']>;
};
export type AddressFilterInput = {
addressCity?: InputMaybe<StringFilter>;
addressCountry?: InputMaybe<StringFilter>;
addressLat?: InputMaybe<BigFloatFilter>;
addressLng?: InputMaybe<BigFloatFilter>;
addressPostcode?: InputMaybe<StringFilter>;
addressState?: InputMaybe<StringFilter>;
addressStreet1?: InputMaybe<StringFilter>;
addressStreet2?: InputMaybe<StringFilter>;
};
export type AddressOrderByInput = {
addressCity?: InputMaybe<OrderByDirection>;
addressCountry?: InputMaybe<OrderByDirection>;
addressLat?: InputMaybe<OrderByDirection>;
addressLng?: InputMaybe<OrderByDirection>;
addressPostcode?: InputMaybe<OrderByDirection>;
addressState?: InputMaybe<OrderByDirection>;
addressStreet1?: InputMaybe<OrderByDirection>;
addressStreet2?: InputMaybe<OrderByDirection>;
};
export type AddressUpdateInput = {
addressCity?: InputMaybe<Scalars['String']>;
addressCountry?: InputMaybe<Scalars['String']>;
addressLat?: InputMaybe<Scalars['BigFloat']>;
addressLng?: InputMaybe<Scalars['BigFloat']>;
addressPostcode?: InputMaybe<Scalars['String']>;
addressState?: InputMaybe<Scalars['String']>;
addressStreet1?: InputMaybe<Scalars['String']>;
addressStreet2?: InputMaybe<Scalars['String']>;
};
export type Analytics = {
/** Boolean that confirms query was dispatched */
success: Scalars['Boolean'];
};
export type ApiConfig = {
mutationMaximumAffectedRecords: Scalars['Float'];
};
/** An api key */
export type ApiKey = {
/** Creation date */
createdAt?: Maybe<Scalars['DateTime']>;
/** ApiKey expiration date */
expiresAt?: Maybe<Scalars['DateTime']>;
/** Id */
id?: Maybe<Scalars['UUID']>;
/** ApiKey name */
name?: Maybe<Scalars['String']>;
/** ApiKey revocation date */
revokedAt?: Maybe<Scalars['DateTime']>;
/** Update date */
updatedAt?: Maybe<Scalars['DateTime']>;
};
/** An api key */
export type ApiKeyConnection = {
edges?: Maybe<Array<ApiKeyEdge>>;
pageInfo?: Maybe<PageInfo>;
/** Total number of records in the connection */
totalCount?: Maybe<Scalars['Int']>;
};
/** An api key */
export type ApiKeyCreateInput = {
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** ApiKey expiration date */
expiresAt: Scalars['DateTime'];
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** ApiKey name */
name?: InputMaybe<Scalars['String']>;
/** ApiKey revocation date */
revokedAt?: InputMaybe<Scalars['DateTime']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
};
/** An api key */
export type ApiKeyEdge = {
cursor?: Maybe<Scalars['Cursor']>;
node?: Maybe<ApiKey>;
};
/** An api key */
export type ApiKeyFilterInput = {
and?: InputMaybe<Array<InputMaybe<ApiKeyFilterInput>>>;
/** Creation date */
createdAt?: InputMaybe<DateFilter>;
/** ApiKey expiration date */
expiresAt?: InputMaybe<DateFilter>;
/** Id */
id?: InputMaybe<IdFilter>;
/** ApiKey name */
name?: InputMaybe<StringFilter>;
not?: InputMaybe<ApiKeyFilterInput>;
or?: InputMaybe<Array<InputMaybe<ApiKeyFilterInput>>>;
/** ApiKey revocation date */
revokedAt?: InputMaybe<DateFilter>;
/** Update date */
updatedAt?: InputMaybe<DateFilter>;
};
/** An api key */
export type ApiKeyOrderByInput = {
/** Creation date */
createdAt?: InputMaybe<OrderByDirection>;
/** ApiKey expiration date */
expiresAt?: InputMaybe<OrderByDirection>;
/** Id */
id?: InputMaybe<OrderByDirection>;
/** ApiKey name */
name?: InputMaybe<OrderByDirection>;
/** ApiKey revocation date */
revokedAt?: InputMaybe<OrderByDirection>;
/** Update date */
updatedAt?: InputMaybe<OrderByDirection>;
};
export type ApiKeyToken = {
token: Scalars['String'];
};
/** An api key */
export type ApiKeyUpdateInput = {
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** ApiKey expiration date */
expiresAt?: InputMaybe<Scalars['DateTime']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** ApiKey name */
name?: InputMaybe<Scalars['String']>;
/** ApiKey revocation date */
revokedAt?: InputMaybe<Scalars['DateTime']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
};
export type AppToken = {
createdAt: Scalars['DateTime'];
expiresAt: Scalars['DateTime'];
id: Scalars['UUID'];
type: Scalars['String'];
updatedAt: Scalars['DateTime'];
};
export type AppTokenEdge = {
/** Cursor for this node. */
cursor: Scalars['ConnectionCursor'];
/** The node containing the AppToken */
node: AppToken;
};
/** An attachment */
export type Attachment = {
/** Attachment activity */
activity?: Maybe<Activity>;
/** Attachment activity id foreign key */
activityId?: Maybe<Scalars['UUID']>;
/** Attachment author */
author?: Maybe<WorkspaceMember>;
/** Attachment author id foreign key */
authorId?: Maybe<Scalars['UUID']>;
/** Attachment company */
company?: Maybe<Company>;
/** Attachment company id foreign key */
companyId?: Maybe<Scalars['UUID']>;
/** Creation date */
createdAt?: Maybe<Scalars['DateTime']>;
/** Attachment full path */
fullPath?: Maybe<Scalars['String']>;
/** Id */
id?: Maybe<Scalars['UUID']>;
/** Attachment name */
name?: Maybe<Scalars['String']>;
/** Attachment opportunity */
opportunity?: Maybe<Opportunity>;
/** Attachment opportunity id foreign key */
opportunityId?: Maybe<Scalars['UUID']>;
/** Attachment person */
person?: Maybe<Person>;
/** Attachment person id foreign key */
personId?: Maybe<Scalars['UUID']>;
/** Attachment type */
type?: Maybe<Scalars['String']>;
/** Update date */
updatedAt?: Maybe<Scalars['DateTime']>;
};
/** An attachment */
export type AttachmentConnection = {
edges?: Maybe<Array<AttachmentEdge>>;
pageInfo?: Maybe<PageInfo>;
/** Total number of records in the connection */
totalCount?: Maybe<Scalars['Int']>;
};
/** An attachment */
export type AttachmentCreateInput = {
/** Attachment activity id foreign key */
activityId?: InputMaybe<Scalars['UUID']>;
/** Attachment author id foreign key */
authorId: Scalars['UUID'];
/** Attachment company id foreign key */
companyId?: InputMaybe<Scalars['UUID']>;
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Attachment full path */
fullPath?: InputMaybe<Scalars['String']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Attachment name */
name?: InputMaybe<Scalars['String']>;
/** Attachment opportunity id foreign key */
opportunityId?: InputMaybe<Scalars['UUID']>;
/** Attachment person id foreign key */
personId?: InputMaybe<Scalars['UUID']>;
/** Attachment type */
type?: InputMaybe<Scalars['String']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
};
/** An attachment */
export type AttachmentEdge = {
cursor?: Maybe<Scalars['Cursor']>;
node?: Maybe<Attachment>;
};
/** An attachment */
export type AttachmentFilterInput = {
/** Attachment activity id foreign key */
activityId?: InputMaybe<IdFilter>;
and?: InputMaybe<Array<InputMaybe<AttachmentFilterInput>>>;
/** Attachment author id foreign key */
authorId?: InputMaybe<IdFilter>;
/** Attachment company id foreign key */
companyId?: InputMaybe<IdFilter>;
/** Creation date */
createdAt?: InputMaybe<DateFilter>;
/** Attachment full path */
fullPath?: InputMaybe<StringFilter>;
/** Id */
id?: InputMaybe<IdFilter>;
/** Attachment name */
name?: InputMaybe<StringFilter>;
not?: InputMaybe<AttachmentFilterInput>;
/** Attachment opportunity id foreign key */
opportunityId?: InputMaybe<IdFilter>;
or?: InputMaybe<Array<InputMaybe<AttachmentFilterInput>>>;
/** Attachment person id foreign key */
personId?: InputMaybe<IdFilter>;
/** Attachment type */
type?: InputMaybe<StringFilter>;
/** Update date */
updatedAt?: InputMaybe<DateFilter>;
};
/** An attachment */
export type AttachmentOrderByInput = {
/** Attachment activity id foreign key */
activityId?: InputMaybe<OrderByDirection>;
/** Attachment author id foreign key */
authorId?: InputMaybe<OrderByDirection>;
/** Attachment company id foreign key */
companyId?: InputMaybe<OrderByDirection>;
/** Creation date */
createdAt?: InputMaybe<OrderByDirection>;
/** Attachment full path */
fullPath?: InputMaybe<OrderByDirection>;
/** Id */
id?: InputMaybe<OrderByDirection>;
/** Attachment name */
name?: InputMaybe<OrderByDirection>;
/** Attachment opportunity id foreign key */
opportunityId?: InputMaybe<OrderByDirection>;
/** Attachment person id foreign key */
personId?: InputMaybe<OrderByDirection>;
/** Attachment type */
type?: InputMaybe<OrderByDirection>;
/** Update date */
updatedAt?: InputMaybe<OrderByDirection>;
};
/** An attachment */
export type AttachmentUpdateInput = {
/** Attachment activity id foreign key */
activityId?: InputMaybe<Scalars['UUID']>;
/** Attachment author id foreign key */
authorId?: InputMaybe<Scalars['UUID']>;
/** Attachment company id foreign key */
companyId?: InputMaybe<Scalars['UUID']>;
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Attachment full path */
fullPath?: InputMaybe<Scalars['String']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Attachment name */
name?: InputMaybe<Scalars['String']>;
/** Attachment opportunity id foreign key */
opportunityId?: InputMaybe<Scalars['UUID']>;
/** Attachment person id foreign key */
personId?: InputMaybe<Scalars['UUID']>;
/** Attachment type */
type?: InputMaybe<Scalars['String']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
};
/** An audit log of actions performed in the system */
export type AuditLog = {
/** Json object to provide context (user, device, workspace, etc.) */
context?: Maybe<Scalars['RawJSONScalar']>;
/** Creation date */
createdAt?: Maybe<Scalars['DateTime']>;
/** Id */
id?: Maybe<Scalars['UUID']>;
/** Event name/type */
name?: Maybe<Scalars['String']>;
/** If the event is related to a particular object */
objectMetadataId?: Maybe<Scalars['String']>;
/** If the event is related to a particular object */
objectName?: Maybe<Scalars['String']>;
/** Json value for event details */
properties?: Maybe<Scalars['RawJSONScalar']>;
/** Event name/type */
recordId?: Maybe<Scalars['UUID']>;
/** Update date */
updatedAt?: Maybe<Scalars['DateTime']>;
/** Event workspace member */
workspaceMember?: Maybe<WorkspaceMember>;
/** Event workspace member id foreign key */
workspaceMemberId?: Maybe<Scalars['UUID']>;
};
/** An audit log of actions performed in the system */
export type AuditLogConnection = {
edges?: Maybe<Array<AuditLogEdge>>;
pageInfo?: Maybe<PageInfo>;
/** Total number of records in the connection */
totalCount?: Maybe<Scalars['Int']>;
};
/** An audit log of actions performed in the system */
export type AuditLogCreateInput = {
/** Json object to provide context (user, device, workspace, etc.) */
context?: InputMaybe<Scalars['RawJSONScalar']>;
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Event name/type */
name?: InputMaybe<Scalars['String']>;
/** If the event is related to a particular object */
objectMetadataId?: InputMaybe<Scalars['String']>;
/** If the event is related to a particular object */
objectName?: InputMaybe<Scalars['String']>;
/** Json value for event details */
properties?: InputMaybe<Scalars['RawJSONScalar']>;
/** Event name/type */
recordId?: InputMaybe<Scalars['UUID']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
/** Event workspace member id foreign key */
workspaceMemberId?: InputMaybe<Scalars['UUID']>;
};
/** An audit log of actions performed in the system */
export type AuditLogEdge = {
cursor?: Maybe<Scalars['Cursor']>;
node?: Maybe<AuditLog>;
};
/** An audit log of actions performed in the system */
export type AuditLogFilterInput = {
and?: InputMaybe<Array<InputMaybe<AuditLogFilterInput>>>;
/** Json object to provide context (user, device, workspace, etc.) */
context?: InputMaybe<RawJsonFilter>;
/** Creation date */
createdAt?: InputMaybe<DateFilter>;
/** Id */
id?: InputMaybe<IdFilter>;
/** Event name/type */
name?: InputMaybe<StringFilter>;
not?: InputMaybe<AuditLogFilterInput>;
/** If the event is related to a particular object */
objectMetadataId?: InputMaybe<StringFilter>;
/** If the event is related to a particular object */
objectName?: InputMaybe<StringFilter>;
or?: InputMaybe<Array<InputMaybe<AuditLogFilterInput>>>;
/** Json value for event details */
properties?: InputMaybe<RawJsonFilter>;
/** Event name/type */
recordId?: InputMaybe<IdFilter>;
/** Update date */
updatedAt?: InputMaybe<DateFilter>;
/** Event workspace member id foreign key */
workspaceMemberId?: InputMaybe<IdFilter>;
};
/** An audit log of actions performed in the system */
export type AuditLogOrderByInput = {
/** Json object to provide context (user, device, workspace, etc.) */
context?: InputMaybe<OrderByDirection>;
/** Creation date */
createdAt?: InputMaybe<OrderByDirection>;
/** Id */
id?: InputMaybe<OrderByDirection>;
/** Event name/type */
name?: InputMaybe<OrderByDirection>;
/** If the event is related to a particular object */
objectMetadataId?: InputMaybe<OrderByDirection>;
/** If the event is related to a particular object */
objectName?: InputMaybe<OrderByDirection>;
/** Json value for event details */
properties?: InputMaybe<OrderByDirection>;
/** Event name/type */
recordId?: InputMaybe<OrderByDirection>;
/** Update date */
updatedAt?: InputMaybe<OrderByDirection>;
/** Event workspace member id foreign key */
workspaceMemberId?: InputMaybe<OrderByDirection>;
};
/** An audit log of actions performed in the system */
export type AuditLogUpdateInput = {
/** Json object to provide context (user, device, workspace, etc.) */
context?: InputMaybe<Scalars['RawJSONScalar']>;
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Event name/type */
name?: InputMaybe<Scalars['String']>;
/** If the event is related to a particular object */
objectMetadataId?: InputMaybe<Scalars['String']>;
/** If the event is related to a particular object */
objectName?: InputMaybe<Scalars['String']>;
/** Json value for event details */
properties?: InputMaybe<Scalars['RawJSONScalar']>;
/** Event name/type */
recordId?: InputMaybe<Scalars['UUID']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
/** Event workspace member id foreign key */
workspaceMemberId?: InputMaybe<Scalars['UUID']>;
};
export type AuthProviders = {
google: Scalars['Boolean'];
magicLink: Scalars['Boolean'];
microsoft: Scalars['Boolean'];
password: Scalars['Boolean'];
};
export type AuthToken = {
expiresAt: Scalars['DateTime'];
token: Scalars['String'];
};
export type AuthTokenPair = {
accessToken: AuthToken;
refreshToken: AuthToken;
};
export type AuthTokens = {
tokens: AuthTokenPair;
};
export type AuthorizeApp = {
redirectUrl: Scalars['String'];
};
export type BigFloatFilter = {
eq?: InputMaybe<Scalars['BigFloat']>;
gt?: InputMaybe<Scalars['BigFloat']>;
gte?: InputMaybe<Scalars['BigFloat']>;
in?: InputMaybe<Array<Scalars['BigFloat']>>;
is?: InputMaybe<FilterIs>;
lt?: InputMaybe<Scalars['BigFloat']>;
lte?: InputMaybe<Scalars['BigFloat']>;
neq?: InputMaybe<Scalars['BigFloat']>;
};
export type Billing = {
billingFreeTrialDurationInDays?: Maybe<Scalars['Float']>;
billingUrl?: Maybe<Scalars['String']>;
isBillingEnabled: Scalars['Boolean'];
};
export type BillingSubscription = {
id: Scalars['UUID'];
interval?: Maybe<SubscriptionInterval>;
status: SubscriptionStatus;
};
export type BillingSubscriptionFilter = {
and?: InputMaybe<Array<BillingSubscriptionFilter>>;
id?: InputMaybe<UuidFilterComparison>;
or?: InputMaybe<Array<BillingSubscriptionFilter>>;
};
export type BillingSubscriptionSort = {
direction: SortDirection;
field: BillingSubscriptionSortFields;
nulls?: InputMaybe<SortNulls>;
};
export enum BillingSubscriptionSortFields {
Id = 'id'
}
/** Blocklist */
export type Blocklist = {
/** Creation date */
createdAt?: Maybe<Scalars['DateTime']>;
/** Handle */
handle?: Maybe<Scalars['String']>;
/** Id */
id?: Maybe<Scalars['UUID']>;
/** Update date */
updatedAt?: Maybe<Scalars['DateTime']>;
/** WorkspaceMember */
workspaceMember?: Maybe<WorkspaceMember>;
/** WorkspaceMember id foreign key */
workspaceMemberId?: Maybe<Scalars['UUID']>;
};
/** Blocklist */
export type BlocklistConnection = {
edges?: Maybe<Array<BlocklistEdge>>;
pageInfo?: Maybe<PageInfo>;
/** Total number of records in the connection */
totalCount?: Maybe<Scalars['Int']>;
};
/** Blocklist */
export type BlocklistCreateInput = {
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Handle */
handle?: InputMaybe<Scalars['String']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
/** WorkspaceMember id foreign key */
workspaceMemberId: Scalars['UUID'];
};
/** Blocklist */
export type BlocklistEdge = {
cursor?: Maybe<Scalars['Cursor']>;
node?: Maybe<Blocklist>;
};
/** Blocklist */
export type BlocklistFilterInput = {
and?: InputMaybe<Array<InputMaybe<BlocklistFilterInput>>>;
/** Creation date */
createdAt?: InputMaybe<DateFilter>;
/** Handle */
handle?: InputMaybe<StringFilter>;
/** Id */
id?: InputMaybe<IdFilter>;
not?: InputMaybe<BlocklistFilterInput>;
or?: InputMaybe<Array<InputMaybe<BlocklistFilterInput>>>;
/** Update date */
updatedAt?: InputMaybe<DateFilter>;
/** WorkspaceMember id foreign key */
workspaceMemberId?: InputMaybe<IdFilter>;
};
/** Blocklist */
export type BlocklistOrderByInput = {
/** Creation date */
createdAt?: InputMaybe<OrderByDirection>;
/** Handle */
handle?: InputMaybe<OrderByDirection>;
/** Id */
id?: InputMaybe<OrderByDirection>;
/** Update date */
updatedAt?: InputMaybe<OrderByDirection>;
/** WorkspaceMember id foreign key */
workspaceMemberId?: InputMaybe<OrderByDirection>;
};
/** Blocklist */
export type BlocklistUpdateInput = {
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Handle */
handle?: InputMaybe<Scalars['String']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
/** WorkspaceMember id foreign key */
workspaceMemberId?: InputMaybe<Scalars['UUID']>;
};
export type BooleanFieldComparison = {
is?: InputMaybe<Scalars['Boolean']>;
isNot?: InputMaybe<Scalars['Boolean']>;
};
export type BooleanFilter = {
eq?: InputMaybe<Scalars['Boolean']>;
is?: InputMaybe<FilterIs>;
};
/** Calendar Channels */
export type CalendarChannel = {
/** Calendar Channel Event Associations */
calendarChannelEventAssociations?: Maybe<CalendarChannelEventAssociationConnection>;
/** Connected Account */
connectedAccount?: Maybe<ConnectedAccount>;
/** Connected Account id foreign key */
connectedAccountId?: Maybe<Scalars['UUID']>;
/** Automatically create records for people you participated with in an event. */
contactAutoCreationPolicy?: Maybe<CalendarChannelContactAutoCreationPolicyEnum>;
/** Creation date */
createdAt?: Maybe<Scalars['DateTime']>;
/** Handle */
handle?: Maybe<Scalars['String']>;
/** Id */
id?: Maybe<Scalars['UUID']>;
/** Is Contact Auto Creation Enabled */
isContactAutoCreationEnabled?: Maybe<Scalars['Boolean']>;
/** Is Sync Enabled */
isSyncEnabled?: Maybe<Scalars['Boolean']>;
/** Sync Cursor. Used for syncing events from the calendar provider */
syncCursor?: Maybe<Scalars['String']>;
/** Sync stage */
syncStage?: Maybe<CalendarChannelSyncStageEnum>;
/** Sync stage started at */
syncStageStartedAt?: Maybe<Scalars['DateTime']>;
/** Sync status */
syncStatus?: Maybe<CalendarChannelSyncStatusEnum>;
/** Throttle Failure Count */
throttleFailureCount?: Maybe<Scalars['Float']>;
/** Update date */
updatedAt?: Maybe<Scalars['DateTime']>;
/** Visibility */
visibility?: Maybe<CalendarChannelVisibilityEnum>;
};
/** Calendar Channels */
export type CalendarChannelCalendarChannelEventAssociationsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<CalendarChannelEventAssociationFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<CalendarChannelEventAssociationOrderByInput>>>;
};
/** Calendar Channels */
export type CalendarChannelConnection = {
edges?: Maybe<Array<CalendarChannelEdge>>;
pageInfo?: Maybe<PageInfo>;
/** Total number of records in the connection */
totalCount?: Maybe<Scalars['Int']>;
};
/** Automatically create records for people you participated with in an event. */
export enum CalendarChannelContactAutoCreationPolicyEnum {
/** As Organizer */
AsOrganizer = 'AS_ORGANIZER',
/** As Participant */
AsParticipant = 'AS_PARTICIPANT',
/** As Participant and Organizer */
AsParticipantAndOrganizer = 'AS_PARTICIPANT_AND_ORGANIZER',
/** None */
None = 'NONE'
}
export type CalendarChannelContactAutoCreationPolicyEnumFilter = {
eq?: InputMaybe<CalendarChannelContactAutoCreationPolicyEnum>;
in?: InputMaybe<Array<InputMaybe<CalendarChannelContactAutoCreationPolicyEnum>>>;
is?: InputMaybe<FilterIs>;
neq?: InputMaybe<CalendarChannelContactAutoCreationPolicyEnum>;
};
/** Calendar Channels */
export type CalendarChannelCreateInput = {
/** Connected Account id foreign key */
connectedAccountId: Scalars['UUID'];
/** Automatically create records for people you participated with in an event. */
contactAutoCreationPolicy?: InputMaybe<CalendarChannelContactAutoCreationPolicyEnum>;
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Handle */
handle?: InputMaybe<Scalars['String']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Is Contact Auto Creation Enabled */
isContactAutoCreationEnabled?: InputMaybe<Scalars['Boolean']>;
/** Is Sync Enabled */
isSyncEnabled?: InputMaybe<Scalars['Boolean']>;
/** Sync Cursor. Used for syncing events from the calendar provider */
syncCursor?: InputMaybe<Scalars['String']>;
/** Sync stage */
syncStage?: InputMaybe<CalendarChannelSyncStageEnum>;
/** Sync stage started at */
syncStageStartedAt?: InputMaybe<Scalars['DateTime']>;
/** Sync status */
syncStatus?: InputMaybe<CalendarChannelSyncStatusEnum>;
/** Throttle Failure Count */
throttleFailureCount?: InputMaybe<Scalars['Float']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
/** Visibility */
visibility?: InputMaybe<CalendarChannelVisibilityEnum>;
};
/** Calendar Channels */
export type CalendarChannelEdge = {
cursor?: Maybe<Scalars['Cursor']>;
node?: Maybe<CalendarChannel>;
};
/** Calendar Channel Event Associations */
export type CalendarChannelEventAssociation = {
/** Channel ID */
calendarChannel?: Maybe<CalendarChannel>;
/** Channel ID id foreign key */
calendarChannelId?: Maybe<Scalars['UUID']>;
/** Event ID */
calendarEvent?: Maybe<CalendarEvent>;
/** Event ID id foreign key */
calendarEventId?: Maybe<Scalars['UUID']>;
/** Creation date */
createdAt?: Maybe<Scalars['DateTime']>;
/** Event external ID */
eventExternalId?: Maybe<Scalars['String']>;
/** Id */
id?: Maybe<Scalars['UUID']>;
/** Update date */
updatedAt?: Maybe<Scalars['DateTime']>;
};
/** Calendar Channel Event Associations */
export type CalendarChannelEventAssociationConnection = {
edges?: Maybe<Array<CalendarChannelEventAssociationEdge>>;
pageInfo?: Maybe<PageInfo>;
/** Total number of records in the connection */
totalCount?: Maybe<Scalars['Int']>;
};
/** Calendar Channel Event Associations */
export type CalendarChannelEventAssociationCreateInput = {
/** Channel ID id foreign key */
calendarChannelId: Scalars['UUID'];
/** Event ID id foreign key */
calendarEventId: Scalars['UUID'];
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Event external ID */
eventExternalId?: InputMaybe<Scalars['String']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
};
/** Calendar Channel Event Associations */
export type CalendarChannelEventAssociationEdge = {
cursor?: Maybe<Scalars['Cursor']>;
node?: Maybe<CalendarChannelEventAssociation>;
};
/** Calendar Channel Event Associations */
export type CalendarChannelEventAssociationFilterInput = {
and?: InputMaybe<Array<InputMaybe<CalendarChannelEventAssociationFilterInput>>>;
/** Channel ID id foreign key */
calendarChannelId?: InputMaybe<IdFilter>;
/** Event ID id foreign key */
calendarEventId?: InputMaybe<IdFilter>;
/** Creation date */
createdAt?: InputMaybe<DateFilter>;
/** Event external ID */
eventExternalId?: InputMaybe<StringFilter>;
/** Id */
id?: InputMaybe<IdFilter>;
not?: InputMaybe<CalendarChannelEventAssociationFilterInput>;
or?: InputMaybe<Array<InputMaybe<CalendarChannelEventAssociationFilterInput>>>;
/** Update date */
updatedAt?: InputMaybe<DateFilter>;
};
/** Calendar Channel Event Associations */
export type CalendarChannelEventAssociationOrderByInput = {
/** Channel ID id foreign key */
calendarChannelId?: InputMaybe<OrderByDirection>;
/** Event ID id foreign key */
calendarEventId?: InputMaybe<OrderByDirection>;
/** Creation date */
createdAt?: InputMaybe<OrderByDirection>;
/** Event external ID */
eventExternalId?: InputMaybe<OrderByDirection>;
/** Id */
id?: InputMaybe<OrderByDirection>;
/** Update date */
updatedAt?: InputMaybe<OrderByDirection>;
};
/** Calendar Channel Event Associations */
export type CalendarChannelEventAssociationUpdateInput = {
/** Channel ID id foreign key */
calendarChannelId?: InputMaybe<Scalars['UUID']>;
/** Event ID id foreign key */
calendarEventId?: InputMaybe<Scalars['UUID']>;
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Event external ID */
eventExternalId?: InputMaybe<Scalars['String']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
};
/** Calendar Channels */
export type CalendarChannelFilterInput = {
and?: InputMaybe<Array<InputMaybe<CalendarChannelFilterInput>>>;
/** Connected Account id foreign key */
connectedAccountId?: InputMaybe<IdFilter>;
/** Automatically create records for people you participated with in an event. */
contactAutoCreationPolicy?: InputMaybe<CalendarChannelContactAutoCreationPolicyEnumFilter>;
/** Creation date */
createdAt?: InputMaybe<DateFilter>;
/** Handle */
handle?: InputMaybe<StringFilter>;
/** Id */
id?: InputMaybe<IdFilter>;
/** Is Contact Auto Creation Enabled */
isContactAutoCreationEnabled?: InputMaybe<BooleanFilter>;
/** Is Sync Enabled */
isSyncEnabled?: InputMaybe<BooleanFilter>;
not?: InputMaybe<CalendarChannelFilterInput>;
or?: InputMaybe<Array<InputMaybe<CalendarChannelFilterInput>>>;
/** Sync Cursor. Used for syncing events from the calendar provider */
syncCursor?: InputMaybe<StringFilter>;
/** Sync stage */
syncStage?: InputMaybe<CalendarChannelSyncStageEnumFilter>;
/** Sync stage started at */
syncStageStartedAt?: InputMaybe<DateFilter>;
/** Sync status */
syncStatus?: InputMaybe<CalendarChannelSyncStatusEnumFilter>;
/** Throttle Failure Count */
throttleFailureCount?: InputMaybe<FloatFilter>;
/** Update date */
updatedAt?: InputMaybe<DateFilter>;
/** Visibility */
visibility?: InputMaybe<CalendarChannelVisibilityEnumFilter>;
};
/** Calendar Channels */
export type CalendarChannelOrderByInput = {
/** Connected Account id foreign key */
connectedAccountId?: InputMaybe<OrderByDirection>;
/** Automatically create records for people you participated with in an event. */
contactAutoCreationPolicy?: InputMaybe<OrderByDirection>;
/** Creation date */
createdAt?: InputMaybe<OrderByDirection>;
/** Handle */
handle?: InputMaybe<OrderByDirection>;
/** Id */
id?: InputMaybe<OrderByDirection>;
/** Is Contact Auto Creation Enabled */
isContactAutoCreationEnabled?: InputMaybe<OrderByDirection>;
/** Is Sync Enabled */
isSyncEnabled?: InputMaybe<OrderByDirection>;
/** Sync Cursor. Used for syncing events from the calendar provider */
syncCursor?: InputMaybe<OrderByDirection>;
/** Sync stage */
syncStage?: InputMaybe<OrderByDirection>;
/** Sync stage started at */
syncStageStartedAt?: InputMaybe<OrderByDirection>;
/** Sync status */
syncStatus?: InputMaybe<OrderByDirection>;
/** Throttle Failure Count */
throttleFailureCount?: InputMaybe<OrderByDirection>;
/** Update date */
updatedAt?: InputMaybe<OrderByDirection>;
/** Visibility */
visibility?: InputMaybe<OrderByDirection>;
};
/** Sync stage */
export enum CalendarChannelSyncStageEnum {
/** Calendar events import ongoing */
CalendarEventsImportOngoing = 'CALENDAR_EVENTS_IMPORT_ONGOING',
/** Calendar events import pending */
CalendarEventsImportPending = 'CALENDAR_EVENTS_IMPORT_PENDING',
/** Calendar event list fetch ongoing */
CalendarEventListFetchOngoing = 'CALENDAR_EVENT_LIST_FETCH_ONGOING',
/** Failed */
Failed = 'FAILED',
/** Full calendar event list fetch pending */
FullCalendarEventListFetchPending = 'FULL_CALENDAR_EVENT_LIST_FETCH_PENDING',
/** Partial calendar event list fetch pending */
PartialCalendarEventListFetchPending = 'PARTIAL_CALENDAR_EVENT_LIST_FETCH_PENDING'
}
export type CalendarChannelSyncStageEnumFilter = {
eq?: InputMaybe<CalendarChannelSyncStageEnum>;
in?: InputMaybe<Array<InputMaybe<CalendarChannelSyncStageEnum>>>;
is?: InputMaybe<FilterIs>;
neq?: InputMaybe<CalendarChannelSyncStageEnum>;
};
/** Sync status */
export enum CalendarChannelSyncStatusEnum {
/** Active */
Active = 'ACTIVE',
/** Failed Insufficient Permissions */
FailedInsufficientPermissions = 'FAILED_INSUFFICIENT_PERMISSIONS',
/** Failed Unknown */
FailedUnknown = 'FAILED_UNKNOWN',
/** Not Synced */
NotSynced = 'NOT_SYNCED',
/** Ongoing */
Ongoing = 'ONGOING'
}
export type CalendarChannelSyncStatusEnumFilter = {
eq?: InputMaybe<CalendarChannelSyncStatusEnum>;
in?: InputMaybe<Array<InputMaybe<CalendarChannelSyncStatusEnum>>>;
is?: InputMaybe<FilterIs>;
neq?: InputMaybe<CalendarChannelSyncStatusEnum>;
};
/** Calendar Channels */
export type CalendarChannelUpdateInput = {
/** Connected Account id foreign key */
connectedAccountId?: InputMaybe<Scalars['UUID']>;
/** Automatically create records for people you participated with in an event. */
contactAutoCreationPolicy?: InputMaybe<CalendarChannelContactAutoCreationPolicyEnum>;
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Handle */
handle?: InputMaybe<Scalars['String']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Is Contact Auto Creation Enabled */
isContactAutoCreationEnabled?: InputMaybe<Scalars['Boolean']>;
/** Is Sync Enabled */
isSyncEnabled?: InputMaybe<Scalars['Boolean']>;
/** Sync Cursor. Used for syncing events from the calendar provider */
syncCursor?: InputMaybe<Scalars['String']>;
/** Sync stage */
syncStage?: InputMaybe<CalendarChannelSyncStageEnum>;
/** Sync stage started at */
syncStageStartedAt?: InputMaybe<Scalars['DateTime']>;
/** Sync status */
syncStatus?: InputMaybe<CalendarChannelSyncStatusEnum>;
/** Throttle Failure Count */
throttleFailureCount?: InputMaybe<Scalars['Float']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
/** Visibility */
visibility?: InputMaybe<CalendarChannelVisibilityEnum>;
};
/** Visibility of the calendar channel */
export enum CalendarChannelVisibility {
Metadata = 'METADATA',
ShareEverything = 'SHARE_EVERYTHING'
}
/** Visibility */
export enum CalendarChannelVisibilityEnum {
/** Metadata */
Metadata = 'METADATA',
/** Share Everything */
ShareEverything = 'SHARE_EVERYTHING'
}
export type CalendarChannelVisibilityEnumFilter = {
eq?: InputMaybe<CalendarChannelVisibilityEnum>;
in?: InputMaybe<Array<InputMaybe<CalendarChannelVisibilityEnum>>>;
is?: InputMaybe<FilterIs>;
neq?: InputMaybe<CalendarChannelVisibilityEnum>;
};
/** Calendar events */
export type CalendarEvent = {
/** Calendar Channel Event Associations */
calendarChannelEventAssociations?: Maybe<CalendarChannelEventAssociationConnection>;
/** Event Participants */
calendarEventParticipants?: Maybe<CalendarEventParticipantConnection>;
/** Meet Link */
conferenceLink?: Maybe<Link>;
/** Conference Solution */
conferenceSolution?: Maybe<Scalars['String']>;
/** Creation date */
createdAt?: Maybe<Scalars['DateTime']>;
/** Description */
description?: Maybe<Scalars['String']>;
/** End Date */
endsAt?: Maybe<Scalars['DateTime']>;
/** Creation DateTime */
externalCreatedAt?: Maybe<Scalars['DateTime']>;
/** Update DateTime */
externalUpdatedAt?: Maybe<Scalars['DateTime']>;
/** iCal UID */
iCalUID?: Maybe<Scalars['String']>;
/** Id */
id?: Maybe<Scalars['UUID']>;
/** Is canceled */
isCanceled?: Maybe<Scalars['Boolean']>;
/** Is Full Day */
isFullDay?: Maybe<Scalars['Boolean']>;
/** Location */
location?: Maybe<Scalars['String']>;
/** Recurring Event ID */
recurringEventExternalId?: Maybe<Scalars['String']>;
/** Start Date */
startsAt?: Maybe<Scalars['DateTime']>;
/** Title */
title?: Maybe<Scalars['String']>;
/** Update date */
updatedAt?: Maybe<Scalars['DateTime']>;
};
/** Calendar events */
export type CalendarEventCalendarChannelEventAssociationsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<CalendarChannelEventAssociationFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<CalendarChannelEventAssociationOrderByInput>>>;
};
/** Calendar events */
export type CalendarEventCalendarEventParticipantsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<CalendarEventParticipantFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<CalendarEventParticipantOrderByInput>>>;
};
/** Calendar events */
export type CalendarEventConnection = {
edges?: Maybe<Array<CalendarEventEdge>>;
pageInfo?: Maybe<PageInfo>;
/** Total number of records in the connection */
totalCount?: Maybe<Scalars['Int']>;
};
/** Calendar events */
export type CalendarEventCreateInput = {
/** Meet Link */
conferenceLink?: InputMaybe<LinkCreateInput>;
/** Conference Solution */
conferenceSolution?: InputMaybe<Scalars['String']>;
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Description */
description?: InputMaybe<Scalars['String']>;
/** End Date */
endsAt?: InputMaybe<Scalars['DateTime']>;
/** Creation DateTime */
externalCreatedAt?: InputMaybe<Scalars['DateTime']>;
/** Update DateTime */
externalUpdatedAt?: InputMaybe<Scalars['DateTime']>;
/** iCal UID */
iCalUID?: InputMaybe<Scalars['String']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Is canceled */
isCanceled: Scalars['Boolean'];
/** Is Full Day */
isFullDay: Scalars['Boolean'];
/** Location */
location?: InputMaybe<Scalars['String']>;
/** Recurring Event ID */
recurringEventExternalId?: InputMaybe<Scalars['String']>;
/** Start Date */
startsAt?: InputMaybe<Scalars['DateTime']>;
/** Title */
title?: InputMaybe<Scalars['String']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
};
/** Calendar events */
export type CalendarEventEdge = {
cursor?: Maybe<Scalars['Cursor']>;
node?: Maybe<CalendarEvent>;
};
/** Calendar events */
export type CalendarEventFilterInput = {
and?: InputMaybe<Array<InputMaybe<CalendarEventFilterInput>>>;
/** Meet Link */
conferenceLink?: InputMaybe<LinkFilterInput>;
/** Conference Solution */
conferenceSolution?: InputMaybe<StringFilter>;
/** Creation date */
createdAt?: InputMaybe<DateFilter>;
/** Description */
description?: InputMaybe<StringFilter>;
/** End Date */
endsAt?: InputMaybe<DateFilter>;
/** Creation DateTime */
externalCreatedAt?: InputMaybe<DateFilter>;
/** Update DateTime */
externalUpdatedAt?: InputMaybe<DateFilter>;
/** iCal UID */
iCalUID?: InputMaybe<StringFilter>;
/** Id */
id?: InputMaybe<IdFilter>;
/** Is canceled */
isCanceled?: InputMaybe<BooleanFilter>;
/** Is Full Day */
isFullDay?: InputMaybe<BooleanFilter>;
/** Location */
location?: InputMaybe<StringFilter>;
not?: InputMaybe<CalendarEventFilterInput>;
or?: InputMaybe<Array<InputMaybe<CalendarEventFilterInput>>>;
/** Recurring Event ID */
recurringEventExternalId?: InputMaybe<StringFilter>;
/** Start Date */
startsAt?: InputMaybe<DateFilter>;
/** Title */
title?: InputMaybe<StringFilter>;
/** Update date */
updatedAt?: InputMaybe<DateFilter>;
};
/** Calendar events */
export type CalendarEventOrderByInput = {
/** Meet Link */
conferenceLink?: InputMaybe<LinkOrderByInput>;
/** Conference Solution */
conferenceSolution?: InputMaybe<OrderByDirection>;
/** Creation date */
createdAt?: InputMaybe<OrderByDirection>;
/** Description */
description?: InputMaybe<OrderByDirection>;
/** End Date */
endsAt?: InputMaybe<OrderByDirection>;
/** Creation DateTime */
externalCreatedAt?: InputMaybe<OrderByDirection>;
/** Update DateTime */
externalUpdatedAt?: InputMaybe<OrderByDirection>;
/** iCal UID */
iCalUID?: InputMaybe<OrderByDirection>;
/** Id */
id?: InputMaybe<OrderByDirection>;
/** Is canceled */
isCanceled?: InputMaybe<OrderByDirection>;
/** Is Full Day */
isFullDay?: InputMaybe<OrderByDirection>;
/** Location */
location?: InputMaybe<OrderByDirection>;
/** Recurring Event ID */
recurringEventExternalId?: InputMaybe<OrderByDirection>;
/** Start Date */
startsAt?: InputMaybe<OrderByDirection>;
/** Title */
title?: InputMaybe<OrderByDirection>;
/** Update date */
updatedAt?: InputMaybe<OrderByDirection>;
};
/** Calendar event participants */
export type CalendarEventParticipant = {
/** Event ID */
calendarEvent?: Maybe<CalendarEvent>;
/** Event ID id foreign key */
calendarEventId?: Maybe<Scalars['UUID']>;
/** Creation date */
createdAt?: Maybe<Scalars['DateTime']>;
/** Display Name */
displayName?: Maybe<Scalars['String']>;
/** Handle */
handle?: Maybe<Scalars['String']>;
/** Id */
id?: Maybe<Scalars['UUID']>;
/** Is Organizer */
isOrganizer?: Maybe<Scalars['Boolean']>;
/** Person */
person?: Maybe<Person>;
/** Person id foreign key */
personId?: Maybe<Scalars['UUID']>;
/** Response Status */
responseStatus?: Maybe<CalendarEventParticipantResponseStatusEnum>;
/** Update date */
updatedAt?: Maybe<Scalars['DateTime']>;
/** Workspace Member */
workspaceMember?: Maybe<WorkspaceMember>;
/** Workspace Member id foreign key */
workspaceMemberId?: Maybe<Scalars['UUID']>;
};
/** Calendar event participants */
export type CalendarEventParticipantConnection = {
edges?: Maybe<Array<CalendarEventParticipantEdge>>;
pageInfo?: Maybe<PageInfo>;
/** Total number of records in the connection */
totalCount?: Maybe<Scalars['Int']>;
};
/** Calendar event participants */
export type CalendarEventParticipantCreateInput = {
/** Event ID id foreign key */
calendarEventId: Scalars['UUID'];
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Display Name */
displayName?: InputMaybe<Scalars['String']>;
/** Handle */
handle?: InputMaybe<Scalars['String']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Is Organizer */
isOrganizer?: InputMaybe<Scalars['Boolean']>;
/** Person id foreign key */
personId?: InputMaybe<Scalars['UUID']>;
/** Response Status */
responseStatus?: InputMaybe<CalendarEventParticipantResponseStatusEnum>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
/** Workspace Member id foreign key */
workspaceMemberId?: InputMaybe<Scalars['UUID']>;
};
/** Calendar event participants */
export type CalendarEventParticipantEdge = {
cursor?: Maybe<Scalars['Cursor']>;
node?: Maybe<CalendarEventParticipant>;
};
/** Calendar event participants */
export type CalendarEventParticipantFilterInput = {
and?: InputMaybe<Array<InputMaybe<CalendarEventParticipantFilterInput>>>;
/** Event ID id foreign key */
calendarEventId?: InputMaybe<IdFilter>;
/** Creation date */
createdAt?: InputMaybe<DateFilter>;
/** Display Name */
displayName?: InputMaybe<StringFilter>;
/** Handle */
handle?: InputMaybe<StringFilter>;
/** Id */
id?: InputMaybe<IdFilter>;
/** Is Organizer */
isOrganizer?: InputMaybe<BooleanFilter>;
not?: InputMaybe<CalendarEventParticipantFilterInput>;
or?: InputMaybe<Array<InputMaybe<CalendarEventParticipantFilterInput>>>;
/** Person id foreign key */
personId?: InputMaybe<IdFilter>;
/** Response Status */
responseStatus?: InputMaybe<CalendarEventParticipantResponseStatusEnumFilter>;
/** Update date */
updatedAt?: InputMaybe<DateFilter>;
/** Workspace Member id foreign key */
workspaceMemberId?: InputMaybe<IdFilter>;
};
/** Calendar event participants */
export type CalendarEventParticipantOrderByInput = {
/** Event ID id foreign key */
calendarEventId?: InputMaybe<OrderByDirection>;
/** Creation date */
createdAt?: InputMaybe<OrderByDirection>;
/** Display Name */
displayName?: InputMaybe<OrderByDirection>;
/** Handle */
handle?: InputMaybe<OrderByDirection>;
/** Id */
id?: InputMaybe<OrderByDirection>;
/** Is Organizer */
isOrganizer?: InputMaybe<OrderByDirection>;
/** Person id foreign key */
personId?: InputMaybe<OrderByDirection>;
/** Response Status */
responseStatus?: InputMaybe<OrderByDirection>;
/** Update date */
updatedAt?: InputMaybe<OrderByDirection>;
/** Workspace Member id foreign key */
workspaceMemberId?: InputMaybe<OrderByDirection>;
};
/** Response Status */
export enum CalendarEventParticipantResponseStatusEnum {
/** Accepted */
Accepted = 'ACCEPTED',
/** Declined */
Declined = 'DECLINED',
/** Needs Action */
NeedsAction = 'NEEDS_ACTION',
/** Tentative */
Tentative = 'TENTATIVE'
}
export type CalendarEventParticipantResponseStatusEnumFilter = {
eq?: InputMaybe<CalendarEventParticipantResponseStatusEnum>;
in?: InputMaybe<Array<InputMaybe<CalendarEventParticipantResponseStatusEnum>>>;
is?: InputMaybe<FilterIs>;
neq?: InputMaybe<CalendarEventParticipantResponseStatusEnum>;
};
/** Calendar event participants */
export type CalendarEventParticipantUpdateInput = {
/** Event ID id foreign key */
calendarEventId?: InputMaybe<Scalars['UUID']>;
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Display Name */
displayName?: InputMaybe<Scalars['String']>;
/** Handle */
handle?: InputMaybe<Scalars['String']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Is Organizer */
isOrganizer?: InputMaybe<Scalars['Boolean']>;
/** Person id foreign key */
personId?: InputMaybe<Scalars['UUID']>;
/** Response Status */
responseStatus?: InputMaybe<CalendarEventParticipantResponseStatusEnum>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
/** Workspace Member id foreign key */
workspaceMemberId?: InputMaybe<Scalars['UUID']>;
};
/** Calendar events */
export type CalendarEventUpdateInput = {
/** Meet Link */
conferenceLink?: InputMaybe<LinkUpdateInput>;
/** Conference Solution */
conferenceSolution?: InputMaybe<Scalars['String']>;
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Description */
description?: InputMaybe<Scalars['String']>;
/** End Date */
endsAt?: InputMaybe<Scalars['DateTime']>;
/** Creation DateTime */
externalCreatedAt?: InputMaybe<Scalars['DateTime']>;
/** Update DateTime */
externalUpdatedAt?: InputMaybe<Scalars['DateTime']>;
/** iCal UID */
iCalUID?: InputMaybe<Scalars['String']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Is canceled */
isCanceled?: InputMaybe<Scalars['Boolean']>;
/** Is Full Day */
isFullDay?: InputMaybe<Scalars['Boolean']>;
/** Location */
location?: InputMaybe<Scalars['String']>;
/** Recurring Event ID */
recurringEventExternalId?: InputMaybe<Scalars['String']>;
/** Start Date */
startsAt?: InputMaybe<Scalars['DateTime']>;
/** Title */
title?: InputMaybe<Scalars['String']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
};
export type Captcha = {
provider?: Maybe<CaptchaDriverType>;
siteKey?: Maybe<Scalars['String']>;
};
export enum CaptchaDriverType {
GoogleRecaptcha = 'GoogleRecaptcha',
Turnstile = 'Turnstile'
}
export type ClientConfig = {
api: ApiConfig;
authProviders: AuthProviders;
billing: Billing;
captcha: Captcha;
chromeExtensionId?: Maybe<Scalars['String']>;
debugMode: Scalars['Boolean'];
sentry: Sentry;
signInPrefilled: Scalars['Boolean'];
signUpDisabled: Scalars['Boolean'];
support: Support;
telemetry: Telemetry;
};
/** A comment */
export type Comment = {
/** Comment activity */
activity?: Maybe<Activity>;
/** Comment activity id foreign key */
activityId?: Maybe<Scalars['UUID']>;
/** Comment author */
author?: Maybe<WorkspaceMember>;
/** Comment author id foreign key */
authorId?: Maybe<Scalars['UUID']>;
/** Comment body */
body?: Maybe<Scalars['String']>;
/** Creation date */
createdAt?: Maybe<Scalars['DateTime']>;
/** Id */
id?: Maybe<Scalars['UUID']>;
/** Update date */
updatedAt?: Maybe<Scalars['DateTime']>;
};
/** A comment */
export type CommentConnection = {
edges?: Maybe<Array<CommentEdge>>;
pageInfo?: Maybe<PageInfo>;
/** Total number of records in the connection */
totalCount?: Maybe<Scalars['Int']>;
};
/** A comment */
export type CommentCreateInput = {
/** Comment activity id foreign key */
activityId: Scalars['UUID'];
/** Comment author id foreign key */
authorId: Scalars['UUID'];
/** Comment body */
body?: InputMaybe<Scalars['String']>;
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
};
/** A comment */
export type CommentEdge = {
cursor?: Maybe<Scalars['Cursor']>;
node?: Maybe<Comment>;
};
/** A comment */
export type CommentFilterInput = {
/** Comment activity id foreign key */
activityId?: InputMaybe<IdFilter>;
and?: InputMaybe<Array<InputMaybe<CommentFilterInput>>>;
/** Comment author id foreign key */
authorId?: InputMaybe<IdFilter>;
/** Comment body */
body?: InputMaybe<StringFilter>;
/** Creation date */
createdAt?: InputMaybe<DateFilter>;
/** Id */
id?: InputMaybe<IdFilter>;
not?: InputMaybe<CommentFilterInput>;
or?: InputMaybe<Array<InputMaybe<CommentFilterInput>>>;
/** Update date */
updatedAt?: InputMaybe<DateFilter>;
};
/** A comment */
export type CommentOrderByInput = {
/** Comment activity id foreign key */
activityId?: InputMaybe<OrderByDirection>;
/** Comment author id foreign key */
authorId?: InputMaybe<OrderByDirection>;
/** Comment body */
body?: InputMaybe<OrderByDirection>;
/** Creation date */
createdAt?: InputMaybe<OrderByDirection>;
/** Id */
id?: InputMaybe<OrderByDirection>;
/** Update date */
updatedAt?: InputMaybe<OrderByDirection>;
};
/** A comment */
export type CommentUpdateInput = {
/** Comment activity id foreign key */
activityId?: InputMaybe<Scalars['UUID']>;
/** Comment author id foreign key */
authorId?: InputMaybe<Scalars['UUID']>;
/** Comment body */
body?: InputMaybe<Scalars['String']>;
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
};
/** A company */
export type Company = {
/** Your team member responsible for managing the company account */
accountOwner?: Maybe<WorkspaceMember>;
/** Your team member responsible for managing the company account id foreign key */
accountOwnerId?: Maybe<Scalars['UUID']>;
/** Activities tied to the company */
activityTargets?: Maybe<ActivityTargetConnection>;
/** The company address */
address?: Maybe<Scalars['String']>;
/** Annual Recurring Revenue: The actual or estimated annual revenue of the company */
annualRecurringRevenue?: Maybe<Currency>;
/** Attachments linked to the company */
attachments?: Maybe<AttachmentConnection>;
/** Creation date */
createdAt?: Maybe<Scalars['DateTime']>;
/** The company website URL. We use this url to fetch the company icon */
domainName?: Maybe<Scalars['String']>;
/** Number of employees in the company */
employees?: Maybe<Scalars['Float']>;
/** Favorites linked to the company */
favorites?: Maybe<FavoriteConnection>;
/** Id */
id?: Maybe<Scalars['UUID']>;
/** Ideal Customer Profile: Indicates whether the company is the most suitable and valuable customer for you */
idealCustomerProfile?: Maybe<Scalars['Boolean']>;
/** The company Linkedin account */
linkedinLink?: Maybe<Link>;
/** The company name */
name?: Maybe<Scalars['String']>;
/** Opportunities linked to the company. */
opportunities?: Maybe<OpportunityConnection>;
/** People linked to the company. */
people?: Maybe<PersonConnection>;
/** Company record position */
position?: Maybe<Scalars['Position']>;
/** Timeline Activities linked to the company */
timelineActivities?: Maybe<TimelineActivityConnection>;
/** Update date */
updatedAt?: Maybe<Scalars['DateTime']>;
/** The company Twitter/X account */
xLink?: Maybe<Link>;
};
/** A company */
export type CompanyActivityTargetsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<ActivityTargetFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<ActivityTargetOrderByInput>>>;
};
/** A company */
export type CompanyAttachmentsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<AttachmentFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<AttachmentOrderByInput>>>;
};
/** A company */
export type CompanyFavoritesArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<FavoriteFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<FavoriteOrderByInput>>>;
};
/** A company */
export type CompanyOpportunitiesArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<OpportunityFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<OpportunityOrderByInput>>>;
};
/** A company */
export type CompanyPeopleArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<PersonFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<PersonOrderByInput>>>;
};
/** A company */
export type CompanyTimelineActivitiesArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<TimelineActivityFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<TimelineActivityOrderByInput>>>;
};
/** A company */
export type CompanyConnection = {
edges?: Maybe<Array<CompanyEdge>>;
pageInfo?: Maybe<PageInfo>;
/** Total number of records in the connection */
totalCount?: Maybe<Scalars['Int']>;
};
/** A company */
export type CompanyCreateInput = {
/** Your team member responsible for managing the company account id foreign key */
accountOwnerId?: InputMaybe<Scalars['UUID']>;
/** The company address */
address?: InputMaybe<Scalars['String']>;
/** Annual Recurring Revenue: The actual or estimated annual revenue of the company */
annualRecurringRevenue?: InputMaybe<CurrencyCreateInput>;
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** The company website URL. We use this url to fetch the company icon */
domainName?: InputMaybe<Scalars['String']>;
/** Number of employees in the company */
employees?: InputMaybe<Scalars['Float']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Ideal Customer Profile: Indicates whether the company is the most suitable and valuable customer for you */
idealCustomerProfile?: InputMaybe<Scalars['Boolean']>;
/** The company Linkedin account */
linkedinLink?: InputMaybe<LinkCreateInput>;
/** The company name */
name?: InputMaybe<Scalars['String']>;
/** Company record position */
position?: InputMaybe<Scalars['Position']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
/** The company Twitter/X account */
xLink?: InputMaybe<LinkCreateInput>;
};
/** A company */
export type CompanyEdge = {
cursor?: Maybe<Scalars['Cursor']>;
node?: Maybe<Company>;
};
/** A company */
export type CompanyFilterInput = {
/** Your team member responsible for managing the company account id foreign key */
accountOwnerId?: InputMaybe<IdFilter>;
/** The company address */
address?: InputMaybe<StringFilter>;
and?: InputMaybe<Array<InputMaybe<CompanyFilterInput>>>;
/** Annual Recurring Revenue: The actual or estimated annual revenue of the company */
annualRecurringRevenue?: InputMaybe<CurrencyFilterInput>;
/** Creation date */
createdAt?: InputMaybe<DateFilter>;
/** The company website URL. We use this url to fetch the company icon */
domainName?: InputMaybe<StringFilter>;
/** Number of employees in the company */
employees?: InputMaybe<FloatFilter>;
/** Id */
id?: InputMaybe<IdFilter>;
/** Ideal Customer Profile: Indicates whether the company is the most suitable and valuable customer for you */
idealCustomerProfile?: InputMaybe<BooleanFilter>;
/** The company Linkedin account */
linkedinLink?: InputMaybe<LinkFilterInput>;
/** The company name */
name?: InputMaybe<StringFilter>;
not?: InputMaybe<CompanyFilterInput>;
or?: InputMaybe<Array<InputMaybe<CompanyFilterInput>>>;
/** Company record position */
position?: InputMaybe<FloatFilter>;
/** Update date */
updatedAt?: InputMaybe<DateFilter>;
/** The company Twitter/X account */
xLink?: InputMaybe<LinkFilterInput>;
};
/** A company */
export type CompanyOrderByInput = {
/** Your team member responsible for managing the company account id foreign key */
accountOwnerId?: InputMaybe<OrderByDirection>;
/** The company address */
address?: InputMaybe<OrderByDirection>;
/** Annual Recurring Revenue: The actual or estimated annual revenue of the company */
annualRecurringRevenue?: InputMaybe<CurrencyOrderByInput>;
/** Creation date */
createdAt?: InputMaybe<OrderByDirection>;
/** The company website URL. We use this url to fetch the company icon */
domainName?: InputMaybe<OrderByDirection>;
/** Number of employees in the company */
employees?: InputMaybe<OrderByDirection>;
/** Id */
id?: InputMaybe<OrderByDirection>;
/** Ideal Customer Profile: Indicates whether the company is the most suitable and valuable customer for you */
idealCustomerProfile?: InputMaybe<OrderByDirection>;
/** The company Linkedin account */
linkedinLink?: InputMaybe<LinkOrderByInput>;
/** The company name */
name?: InputMaybe<OrderByDirection>;
/** Company record position */
position?: InputMaybe<OrderByDirection>;
/** Update date */
updatedAt?: InputMaybe<OrderByDirection>;
/** The company Twitter/X account */
xLink?: InputMaybe<LinkOrderByInput>;
};
/** A company */
export type CompanyUpdateInput = {
/** Your team member responsible for managing the company account id foreign key */
accountOwnerId?: InputMaybe<Scalars['UUID']>;
/** The company address */
address?: InputMaybe<Scalars['String']>;
/** Annual Recurring Revenue: The actual or estimated annual revenue of the company */
annualRecurringRevenue?: InputMaybe<CurrencyUpdateInput>;
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** The company website URL. We use this url to fetch the company icon */
domainName?: InputMaybe<Scalars['String']>;
/** Number of employees in the company */
employees?: InputMaybe<Scalars['Float']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Ideal Customer Profile: Indicates whether the company is the most suitable and valuable customer for you */
idealCustomerProfile?: InputMaybe<Scalars['Boolean']>;
/** The company Linkedin account */
linkedinLink?: InputMaybe<LinkUpdateInput>;
/** The company name */
name?: InputMaybe<Scalars['String']>;
/** Company record position */
position?: InputMaybe<Scalars['Position']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
/** The company Twitter/X account */
xLink?: InputMaybe<LinkUpdateInput>;
};
/** A connected account */
export type ConnectedAccount = {
/** Messaging provider access token */
accessToken?: Maybe<Scalars['String']>;
/** Account Owner */
accountOwner?: Maybe<WorkspaceMember>;
/** Account Owner id foreign key */
accountOwnerId?: Maybe<Scalars['UUID']>;
/** Auth failed at */
authFailedAt?: Maybe<Scalars['DateTime']>;
/** Calendar Channels */
calendarChannels?: Maybe<CalendarChannelConnection>;
/** Creation date */
createdAt?: Maybe<Scalars['DateTime']>;
/** The account handle (email, username, phone number, etc.) */
handle?: Maybe<Scalars['String']>;
/** Id */
id?: Maybe<Scalars['UUID']>;
/** Last sync history ID */
lastSyncHistoryId?: Maybe<Scalars['String']>;
/** Message Channels */
messageChannels?: Maybe<MessageChannelConnection>;
/** The account provider */
provider?: Maybe<Scalars['String']>;
/** Messaging provider refresh token */
refreshToken?: Maybe<Scalars['String']>;
/** Update date */
updatedAt?: Maybe<Scalars['DateTime']>;
};
/** A connected account */
export type ConnectedAccountCalendarChannelsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<CalendarChannelFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<CalendarChannelOrderByInput>>>;
};
/** A connected account */
export type ConnectedAccountMessageChannelsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<MessageChannelFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<MessageChannelOrderByInput>>>;
};
/** A connected account */
export type ConnectedAccountConnection = {
edges?: Maybe<Array<ConnectedAccountEdge>>;
pageInfo?: Maybe<PageInfo>;
/** Total number of records in the connection */
totalCount?: Maybe<Scalars['Int']>;
};
/** A connected account */
export type ConnectedAccountCreateInput = {
/** Messaging provider access token */
accessToken?: InputMaybe<Scalars['String']>;
/** Account Owner id foreign key */
accountOwnerId: Scalars['UUID'];
/** Auth failed at */
authFailedAt?: InputMaybe<Scalars['DateTime']>;
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** The account handle (email, username, phone number, etc.) */
handle?: InputMaybe<Scalars['String']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Last sync history ID */
lastSyncHistoryId?: InputMaybe<Scalars['String']>;
/** The account provider */
provider?: InputMaybe<Scalars['String']>;
/** Messaging provider refresh token */
refreshToken?: InputMaybe<Scalars['String']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
};
/** A connected account */
export type ConnectedAccountEdge = {
cursor?: Maybe<Scalars['Cursor']>;
node?: Maybe<ConnectedAccount>;
};
/** A connected account */
export type ConnectedAccountFilterInput = {
/** Messaging provider access token */
accessToken?: InputMaybe<StringFilter>;
/** Account Owner id foreign key */
accountOwnerId?: InputMaybe<IdFilter>;
and?: InputMaybe<Array<InputMaybe<ConnectedAccountFilterInput>>>;
/** Auth failed at */
authFailedAt?: InputMaybe<DateFilter>;
/** Creation date */
createdAt?: InputMaybe<DateFilter>;
/** The account handle (email, username, phone number, etc.) */
handle?: InputMaybe<StringFilter>;
/** Id */
id?: InputMaybe<IdFilter>;
/** Last sync history ID */
lastSyncHistoryId?: InputMaybe<StringFilter>;
not?: InputMaybe<ConnectedAccountFilterInput>;
or?: InputMaybe<Array<InputMaybe<ConnectedAccountFilterInput>>>;
/** The account provider */
provider?: InputMaybe<StringFilter>;
/** Messaging provider refresh token */
refreshToken?: InputMaybe<StringFilter>;
/** Update date */
updatedAt?: InputMaybe<DateFilter>;
};
/** A connected account */
export type ConnectedAccountOrderByInput = {
/** Messaging provider access token */
accessToken?: InputMaybe<OrderByDirection>;
/** Account Owner id foreign key */
accountOwnerId?: InputMaybe<OrderByDirection>;
/** Auth failed at */
authFailedAt?: InputMaybe<OrderByDirection>;
/** Creation date */
createdAt?: InputMaybe<OrderByDirection>;
/** The account handle (email, username, phone number, etc.) */
handle?: InputMaybe<OrderByDirection>;
/** Id */
id?: InputMaybe<OrderByDirection>;
/** Last sync history ID */
lastSyncHistoryId?: InputMaybe<OrderByDirection>;
/** The account provider */
provider?: InputMaybe<OrderByDirection>;
/** Messaging provider refresh token */
refreshToken?: InputMaybe<OrderByDirection>;
/** Update date */
updatedAt?: InputMaybe<OrderByDirection>;
};
/** A connected account */
export type ConnectedAccountUpdateInput = {
/** Messaging provider access token */
accessToken?: InputMaybe<Scalars['String']>;
/** Account Owner id foreign key */
accountOwnerId?: InputMaybe<Scalars['UUID']>;
/** Auth failed at */
authFailedAt?: InputMaybe<Scalars['DateTime']>;
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** The account handle (email, username, phone number, etc.) */
handle?: InputMaybe<Scalars['String']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Last sync history ID */
lastSyncHistoryId?: InputMaybe<Scalars['String']>;
/** The account provider */
provider?: InputMaybe<Scalars['String']>;
/** Messaging provider refresh token */
refreshToken?: InputMaybe<Scalars['String']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
};
export type Currency = {
amountMicros?: Maybe<Scalars['BigFloat']>;
currencyCode?: Maybe<Scalars['String']>;
};
export type CurrencyCreateInput = {
amountMicros?: InputMaybe<Scalars['BigFloat']>;
currencyCode?: InputMaybe<Scalars['String']>;
};
export type CurrencyFilterInput = {
amountMicros?: InputMaybe<BigFloatFilter>;
currencyCode?: InputMaybe<StringFilter>;
};
export type CurrencyOrderByInput = {
amountMicros?: InputMaybe<OrderByDirection>;
currencyCode?: InputMaybe<OrderByDirection>;
};
export type CurrencyUpdateInput = {
amountMicros?: InputMaybe<Scalars['BigFloat']>;
currencyCode?: InputMaybe<Scalars['String']>;
};
export type CursorPaging = {
/** Paginate after opaque cursor */
after?: InputMaybe<Scalars['ConnectionCursor']>;
/** Paginate before opaque cursor */
before?: InputMaybe<Scalars['ConnectionCursor']>;
/** Paginate first */
first?: InputMaybe<Scalars['Int']>;
/** Paginate last */
last?: InputMaybe<Scalars['Int']>;
};
export type DateFilter = {
eq?: InputMaybe<Scalars['Date']>;
gt?: InputMaybe<Scalars['Date']>;
gte?: InputMaybe<Scalars['Date']>;
in?: InputMaybe<Array<Scalars['Date']>>;
is?: InputMaybe<FilterIs>;
lt?: InputMaybe<Scalars['Date']>;
lte?: InputMaybe<Scalars['Date']>;
neq?: InputMaybe<Scalars['Date']>;
};
export type DeleteOneObjectInput = {
/** The id of the record to delete. */
id: Scalars['UUID'];
};
/** Schema update on a table */
export enum DistantTableUpdate {
ColumnsAdded = 'COLUMNS_ADDED',
ColumnsDeleted = 'COLUMNS_DELETED',
ColumnsTypeChanged = 'COLUMNS_TYPE_CHANGED',
TableDeleted = 'TABLE_DELETED'
}
export type EmailPasswordResetLink = {
/** Boolean that confirms query was dispatched */
success: Scalars['Boolean'];
};
export type ExchangeAuthCode = {
accessToken: AuthToken;
loginToken: AuthToken;
refreshToken: AuthToken;
};
/** A favorite */
export type Favorite = {
/** Favorite company */
company?: Maybe<Company>;
/** Favorite company id foreign key */
companyId?: Maybe<Scalars['UUID']>;
/** Creation date */
createdAt?: Maybe<Scalars['DateTime']>;
/** Id */
id?: Maybe<Scalars['UUID']>;
/** Favorite opportunity */
opportunity?: Maybe<Opportunity>;
/** Favorite opportunity id foreign key */
opportunityId?: Maybe<Scalars['UUID']>;
/** Favorite person */
person?: Maybe<Person>;
/** Favorite person id foreign key */
personId?: Maybe<Scalars['UUID']>;
/** Favorite position */
position?: Maybe<Scalars['Float']>;
/** Update date */
updatedAt?: Maybe<Scalars['DateTime']>;
/** Favorite workspace member */
workspaceMember?: Maybe<WorkspaceMember>;
/** Favorite workspace member id foreign key */
workspaceMemberId?: Maybe<Scalars['UUID']>;
};
/** A favorite */
export type FavoriteConnection = {
edges?: Maybe<Array<FavoriteEdge>>;
pageInfo?: Maybe<PageInfo>;
/** Total number of records in the connection */
totalCount?: Maybe<Scalars['Int']>;
};
/** A favorite */
export type FavoriteCreateInput = {
/** Favorite company id foreign key */
companyId?: InputMaybe<Scalars['UUID']>;
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Favorite opportunity id foreign key */
opportunityId?: InputMaybe<Scalars['UUID']>;
/** Favorite person id foreign key */
personId?: InputMaybe<Scalars['UUID']>;
/** Favorite position */
position?: InputMaybe<Scalars['Float']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
/** Favorite workspace member id foreign key */
workspaceMemberId: Scalars['UUID'];
};
/** A favorite */
export type FavoriteEdge = {
cursor?: Maybe<Scalars['Cursor']>;
node?: Maybe<Favorite>;
};
/** A favorite */
export type FavoriteFilterInput = {
and?: InputMaybe<Array<InputMaybe<FavoriteFilterInput>>>;
/** Favorite company id foreign key */
companyId?: InputMaybe<IdFilter>;
/** Creation date */
createdAt?: InputMaybe<DateFilter>;
/** Id */
id?: InputMaybe<IdFilter>;
not?: InputMaybe<FavoriteFilterInput>;
/** Favorite opportunity id foreign key */
opportunityId?: InputMaybe<IdFilter>;
or?: InputMaybe<Array<InputMaybe<FavoriteFilterInput>>>;
/** Favorite person id foreign key */
personId?: InputMaybe<IdFilter>;
/** Favorite position */
position?: InputMaybe<FloatFilter>;
/** Update date */
updatedAt?: InputMaybe<DateFilter>;
/** Favorite workspace member id foreign key */
workspaceMemberId?: InputMaybe<IdFilter>;
};
/** A favorite */
export type FavoriteOrderByInput = {
/** Favorite company id foreign key */
companyId?: InputMaybe<OrderByDirection>;
/** Creation date */
createdAt?: InputMaybe<OrderByDirection>;
/** Id */
id?: InputMaybe<OrderByDirection>;
/** Favorite opportunity id foreign key */
opportunityId?: InputMaybe<OrderByDirection>;
/** Favorite person id foreign key */
personId?: InputMaybe<OrderByDirection>;
/** Favorite position */
position?: InputMaybe<OrderByDirection>;
/** Update date */
updatedAt?: InputMaybe<OrderByDirection>;
/** Favorite workspace member id foreign key */
workspaceMemberId?: InputMaybe<OrderByDirection>;
};
/** A favorite */
export type FavoriteUpdateInput = {
/** Favorite company id foreign key */
companyId?: InputMaybe<Scalars['UUID']>;
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Favorite opportunity id foreign key */
opportunityId?: InputMaybe<Scalars['UUID']>;
/** Favorite person id foreign key */
personId?: InputMaybe<Scalars['UUID']>;
/** Favorite position */
position?: InputMaybe<Scalars['Float']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
/** Favorite workspace member id foreign key */
workspaceMemberId?: InputMaybe<Scalars['UUID']>;
};
export type FeatureFlag = {
id: Scalars['UUID'];
key: Scalars['String'];
value: Scalars['Boolean'];
workspaceId: Scalars['String'];
};
export type FeatureFlagFilter = {
and?: InputMaybe<Array<FeatureFlagFilter>>;
id?: InputMaybe<UuidFilterComparison>;
or?: InputMaybe<Array<FeatureFlagFilter>>;
};
export type FeatureFlagSort = {
direction: SortDirection;
field: FeatureFlagSortFields;
nulls?: InputMaybe<SortNulls>;
};
export enum FeatureFlagSortFields {
Id = 'id'
}
export type FieldConnection = {
/** Array of edges. */
edges: Array<FieldEdge>;
/** Paging information */
pageInfo: PageInfo;
};
/** Type of the field */
export enum FieldMetadataType {
Address = 'ADDRESS',
Boolean = 'BOOLEAN',
Currency = 'CURRENCY',
Date = 'DATE',
DateTime = 'DATE_TIME',
Email = 'EMAIL',
FullName = 'FULL_NAME',
Link = 'LINK',
Links = 'LINKS',
MultiSelect = 'MULTI_SELECT',
Number = 'NUMBER',
Numeric = 'NUMERIC',
Phone = 'PHONE',
Phones = 'PHONES',
Position = 'POSITION',
Rating = 'RATING',
RawJson = 'RAW_JSON',
Relation = 'RELATION',
Select = 'SELECT',
Text = 'TEXT',
Uuid = 'UUID'
}
export enum FileFolder {
Attachment = 'Attachment',
PersonPicture = 'PersonPicture',
ProfilePicture = 'ProfilePicture',
WorkspaceLogo = 'WorkspaceLogo'
}
/** This enum to filter by nullability */
export enum FilterIs {
/** Non-nulish values */
NotNull = 'NOT_NULL',
/** Nulish values */
Null = 'NULL'
}
export type FloatFilter = {
eq?: InputMaybe<Scalars['Float']>;
gt?: InputMaybe<Scalars['Float']>;
gte?: InputMaybe<Scalars['Float']>;
in?: InputMaybe<Array<Scalars['Float']>>;
is?: InputMaybe<FilterIs>;
lt?: InputMaybe<Scalars['Float']>;
lte?: InputMaybe<Scalars['Float']>;
neq?: InputMaybe<Scalars['Float']>;
};
export type FullName = {
firstName: Scalars['String'];
lastName: Scalars['String'];
};
export type FullNameCreateInput = {
firstName?: InputMaybe<Scalars['String']>;
lastName?: InputMaybe<Scalars['String']>;
};
export type FullNameFilterInput = {
firstName?: InputMaybe<StringFilter>;
lastName?: InputMaybe<StringFilter>;
};
export type FullNameOrderByInput = {
firstName?: InputMaybe<OrderByDirection>;
lastName?: InputMaybe<OrderByDirection>;
};
export type FullNameUpdateInput = {
firstName?: InputMaybe<Scalars['String']>;
lastName?: InputMaybe<Scalars['String']>;
};
export type IdFilter = {
eq?: InputMaybe<Scalars['ID']>;
gt?: InputMaybe<Scalars['ID']>;
gte?: InputMaybe<Scalars['ID']>;
in?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
is?: InputMaybe<FilterIs>;
lt?: InputMaybe<Scalars['ID']>;
lte?: InputMaybe<Scalars['ID']>;
neq?: InputMaybe<Scalars['ID']>;
};
export type InvalidatePassword = {
/** Boolean that confirms query was dispatched */
success: Scalars['Boolean'];
};
export type Link = {
label?: Maybe<Scalars['String']>;
url?: Maybe<Scalars['String']>;
};
export type LinkCreateInput = {
label?: InputMaybe<Scalars['String']>;
url?: InputMaybe<Scalars['String']>;
};
export type LinkFilterInput = {
label?: InputMaybe<StringFilter>;
url?: InputMaybe<StringFilter>;
};
export type LinkMetadata = {
label: Scalars['String'];
url: Scalars['String'];
};
export type LinkOrderByInput = {
label?: InputMaybe<OrderByDirection>;
url?: InputMaybe<OrderByDirection>;
};
export type LinkUpdateInput = {
label?: InputMaybe<Scalars['String']>;
url?: InputMaybe<Scalars['String']>;
};
export type Links = {
primaryLinkLabel?: Maybe<Scalars['String']>;
primaryLinkUrl?: Maybe<Scalars['String']>;
secondaryLinks?: Maybe<Scalars['RawJSONScalar']>;
};
export type LinksCreateInput = {
primaryLinkLabel?: InputMaybe<Scalars['String']>;
primaryLinkUrl?: InputMaybe<Scalars['String']>;
secondaryLinks?: InputMaybe<Scalars['RawJSONScalar']>;
};
export type LinksFilterInput = {
primaryLinkLabel?: InputMaybe<StringFilter>;
primaryLinkUrl?: InputMaybe<StringFilter>;
secondaryLinks?: InputMaybe<RawJsonFilter>;
};
export type LinksOrderByInput = {
primaryLinkLabel?: InputMaybe<OrderByDirection>;
primaryLinkUrl?: InputMaybe<OrderByDirection>;
secondaryLinks?: InputMaybe<OrderByDirection>;
};
export type LinksUpdateInput = {
primaryLinkLabel?: InputMaybe<Scalars['String']>;
primaryLinkUrl?: InputMaybe<Scalars['String']>;
secondaryLinks?: InputMaybe<Scalars['RawJSONScalar']>;
};
export type LoginToken = {
loginToken: AuthToken;
};
/** Message */
export type Message = {
/** Creation date */
createdAt?: Maybe<Scalars['DateTime']>;
/** Message Direction */
direction?: Maybe<MessageDirectionEnum>;
/** Message id from the message header */
headerMessageId?: Maybe<Scalars['String']>;
/** Id */
id?: Maybe<Scalars['UUID']>;
/** Messages from the channel. */
messageChannelMessageAssociations?: Maybe<MessageChannelMessageAssociationConnection>;
/** Message Participants */
messageParticipants?: Maybe<MessageParticipantConnection>;
/** Message Thread Id */
messageThread?: Maybe<MessageThread>;
/** Message Thread Id id foreign key */
messageThreadId?: Maybe<Scalars['UUID']>;
/** The date the message was received */
receivedAt?: Maybe<Scalars['DateTime']>;
/** Subject */
subject?: Maybe<Scalars['String']>;
/** Text */
text?: Maybe<Scalars['String']>;
/** Update date */
updatedAt?: Maybe<Scalars['DateTime']>;
};
/** Message */
export type MessageMessageChannelMessageAssociationsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<MessageChannelMessageAssociationFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<MessageChannelMessageAssociationOrderByInput>>>;
};
/** Message */
export type MessageMessageParticipantsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<MessageParticipantFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<MessageParticipantOrderByInput>>>;
};
/** Message Channels */
export type MessageChannel = {
/** Connected Account */
connectedAccount?: Maybe<ConnectedAccount>;
/** Connected Account id foreign key */
connectedAccountId?: Maybe<Scalars['UUID']>;
/** Automatically create People records when receiving or sending emails */
contactAutoCreationPolicy?: Maybe<MessageChannelContactAutoCreationPolicyEnum>;
/** Creation date */
createdAt?: Maybe<Scalars['DateTime']>;
/** Exclude group emails */
excludeGroupEmails?: Maybe<Scalars['Boolean']>;
/** Exclude non professional emails */
excludeNonProfessionalEmails?: Maybe<Scalars['Boolean']>;
/** Handle */
handle?: Maybe<Scalars['String']>;
/** Id */
id?: Maybe<Scalars['UUID']>;
/** Is Contact Auto Creation Enabled */
isContactAutoCreationEnabled?: Maybe<Scalars['Boolean']>;
/** Is Sync Enabled */
isSyncEnabled?: Maybe<Scalars['Boolean']>;
/** Messages from the channel. */
messageChannelMessageAssociations?: Maybe<MessageChannelMessageAssociationConnection>;
/** Last sync cursor */
syncCursor?: Maybe<Scalars['String']>;
/** Sync stage */
syncStage?: Maybe<MessageChannelSyncStageEnum>;
/** Sync stage started at */
syncStageStartedAt?: Maybe<Scalars['DateTime']>;
/** Sync status */
syncStatus?: Maybe<MessageChannelSyncStatusEnum>;
/** Last sync date */
syncedAt?: Maybe<Scalars['DateTime']>;
/** Throttle Failure Count */
throttleFailureCount?: Maybe<Scalars['Float']>;
/** Channel Type */
type?: Maybe<MessageChannelTypeEnum>;
/** Update date */
updatedAt?: Maybe<Scalars['DateTime']>;
/** Visibility */
visibility?: Maybe<MessageChannelVisibilityEnum>;
};
/** Message Channels */
export type MessageChannelMessageChannelMessageAssociationsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<MessageChannelMessageAssociationFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<MessageChannelMessageAssociationOrderByInput>>>;
};
/** Message Channels */
export type MessageChannelConnection = {
edges?: Maybe<Array<MessageChannelEdge>>;
pageInfo?: Maybe<PageInfo>;
/** Total number of records in the connection */
totalCount?: Maybe<Scalars['Int']>;
};
/** Automatically create People records when receiving or sending emails */
export enum MessageChannelContactAutoCreationPolicyEnum {
/** None */
None = 'NONE',
/** Sent */
Sent = 'SENT',
/** Sent and Received */
SentAndReceived = 'SENT_AND_RECEIVED'
}
export type MessageChannelContactAutoCreationPolicyEnumFilter = {
eq?: InputMaybe<MessageChannelContactAutoCreationPolicyEnum>;
in?: InputMaybe<Array<InputMaybe<MessageChannelContactAutoCreationPolicyEnum>>>;
is?: InputMaybe<FilterIs>;
neq?: InputMaybe<MessageChannelContactAutoCreationPolicyEnum>;
};
/** Message Channels */
export type MessageChannelCreateInput = {
/** Connected Account id foreign key */
connectedAccountId: Scalars['UUID'];
/** Automatically create People records when receiving or sending emails */
contactAutoCreationPolicy?: InputMaybe<MessageChannelContactAutoCreationPolicyEnum>;
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Exclude group emails */
excludeGroupEmails?: InputMaybe<Scalars['Boolean']>;
/** Exclude non professional emails */
excludeNonProfessionalEmails?: InputMaybe<Scalars['Boolean']>;
/** Handle */
handle?: InputMaybe<Scalars['String']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Is Contact Auto Creation Enabled */
isContactAutoCreationEnabled?: InputMaybe<Scalars['Boolean']>;
/** Is Sync Enabled */
isSyncEnabled?: InputMaybe<Scalars['Boolean']>;
/** Last sync cursor */
syncCursor?: InputMaybe<Scalars['String']>;
/** Sync stage */
syncStage?: InputMaybe<MessageChannelSyncStageEnum>;
/** Sync stage started at */
syncStageStartedAt?: InputMaybe<Scalars['DateTime']>;
/** Sync status */
syncStatus?: InputMaybe<MessageChannelSyncStatusEnum>;
/** Last sync date */
syncedAt?: InputMaybe<Scalars['DateTime']>;
/** Throttle Failure Count */
throttleFailureCount?: InputMaybe<Scalars['Float']>;
/** Channel Type */
type?: InputMaybe<MessageChannelTypeEnum>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
/** Visibility */
visibility?: InputMaybe<MessageChannelVisibilityEnum>;
};
/** Message Channels */
export type MessageChannelEdge = {
cursor?: Maybe<Scalars['Cursor']>;
node?: Maybe<MessageChannel>;
};
/** Message Channels */
export type MessageChannelFilterInput = {
and?: InputMaybe<Array<InputMaybe<MessageChannelFilterInput>>>;
/** Connected Account id foreign key */
connectedAccountId?: InputMaybe<IdFilter>;
/** Automatically create People records when receiving or sending emails */
contactAutoCreationPolicy?: InputMaybe<MessageChannelContactAutoCreationPolicyEnumFilter>;
/** Creation date */
createdAt?: InputMaybe<DateFilter>;
/** Exclude group emails */
excludeGroupEmails?: InputMaybe<BooleanFilter>;
/** Exclude non professional emails */
excludeNonProfessionalEmails?: InputMaybe<BooleanFilter>;
/** Handle */
handle?: InputMaybe<StringFilter>;
/** Id */
id?: InputMaybe<IdFilter>;
/** Is Contact Auto Creation Enabled */
isContactAutoCreationEnabled?: InputMaybe<BooleanFilter>;
/** Is Sync Enabled */
isSyncEnabled?: InputMaybe<BooleanFilter>;
not?: InputMaybe<MessageChannelFilterInput>;
or?: InputMaybe<Array<InputMaybe<MessageChannelFilterInput>>>;
/** Last sync cursor */
syncCursor?: InputMaybe<StringFilter>;
/** Sync stage */
syncStage?: InputMaybe<MessageChannelSyncStageEnumFilter>;
/** Sync stage started at */
syncStageStartedAt?: InputMaybe<DateFilter>;
/** Sync status */
syncStatus?: InputMaybe<MessageChannelSyncStatusEnumFilter>;
/** Last sync date */
syncedAt?: InputMaybe<DateFilter>;
/** Throttle Failure Count */
throttleFailureCount?: InputMaybe<FloatFilter>;
/** Channel Type */
type?: InputMaybe<MessageChannelTypeEnumFilter>;
/** Update date */
updatedAt?: InputMaybe<DateFilter>;
/** Visibility */
visibility?: InputMaybe<MessageChannelVisibilityEnumFilter>;
};
/** Message Synced with a Message Channel */
export type MessageChannelMessageAssociation = {
/** Creation date */
createdAt?: Maybe<Scalars['DateTime']>;
/** Id */
id?: Maybe<Scalars['UUID']>;
/** Message Id */
message?: Maybe<Message>;
/** Message Channel Id */
messageChannel?: Maybe<MessageChannel>;
/** Message Channel Id id foreign key */
messageChannelId?: Maybe<Scalars['UUID']>;
/** Message id from the messaging provider */
messageExternalId?: Maybe<Scalars['String']>;
/** Message Id id foreign key */
messageId?: Maybe<Scalars['UUID']>;
/** Message Thread Id */
messageThread?: Maybe<MessageThread>;
/** Thread id from the messaging provider */
messageThreadExternalId?: Maybe<Scalars['String']>;
/** Message Thread Id id foreign key */
messageThreadId?: Maybe<Scalars['UUID']>;
/** Update date */
updatedAt?: Maybe<Scalars['DateTime']>;
};
/** Message Synced with a Message Channel */
export type MessageChannelMessageAssociationConnection = {
edges?: Maybe<Array<MessageChannelMessageAssociationEdge>>;
pageInfo?: Maybe<PageInfo>;
/** Total number of records in the connection */
totalCount?: Maybe<Scalars['Int']>;
};
/** Message Synced with a Message Channel */
export type MessageChannelMessageAssociationCreateInput = {
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Message Channel Id id foreign key */
messageChannelId?: InputMaybe<Scalars['UUID']>;
/** Message id from the messaging provider */
messageExternalId?: InputMaybe<Scalars['String']>;
/** Message Id id foreign key */
messageId?: InputMaybe<Scalars['UUID']>;
/** Thread id from the messaging provider */
messageThreadExternalId?: InputMaybe<Scalars['String']>;
/** Message Thread Id id foreign key */
messageThreadId?: InputMaybe<Scalars['UUID']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
};
/** Message Synced with a Message Channel */
export type MessageChannelMessageAssociationEdge = {
cursor?: Maybe<Scalars['Cursor']>;
node?: Maybe<MessageChannelMessageAssociation>;
};
/** Message Synced with a Message Channel */
export type MessageChannelMessageAssociationFilterInput = {
and?: InputMaybe<Array<InputMaybe<MessageChannelMessageAssociationFilterInput>>>;
/** Creation date */
createdAt?: InputMaybe<DateFilter>;
/** Id */
id?: InputMaybe<IdFilter>;
/** Message Channel Id id foreign key */
messageChannelId?: InputMaybe<IdFilter>;
/** Message id from the messaging provider */
messageExternalId?: InputMaybe<StringFilter>;
/** Message Id id foreign key */
messageId?: InputMaybe<IdFilter>;
/** Thread id from the messaging provider */
messageThreadExternalId?: InputMaybe<StringFilter>;
/** Message Thread Id id foreign key */
messageThreadId?: InputMaybe<IdFilter>;
not?: InputMaybe<MessageChannelMessageAssociationFilterInput>;
or?: InputMaybe<Array<InputMaybe<MessageChannelMessageAssociationFilterInput>>>;
/** Update date */
updatedAt?: InputMaybe<DateFilter>;
};
/** Message Synced with a Message Channel */
export type MessageChannelMessageAssociationOrderByInput = {
/** Creation date */
createdAt?: InputMaybe<OrderByDirection>;
/** Id */
id?: InputMaybe<OrderByDirection>;
/** Message Channel Id id foreign key */
messageChannelId?: InputMaybe<OrderByDirection>;
/** Message id from the messaging provider */
messageExternalId?: InputMaybe<OrderByDirection>;
/** Message Id id foreign key */
messageId?: InputMaybe<OrderByDirection>;
/** Thread id from the messaging provider */
messageThreadExternalId?: InputMaybe<OrderByDirection>;
/** Message Thread Id id foreign key */
messageThreadId?: InputMaybe<OrderByDirection>;
/** Update date */
updatedAt?: InputMaybe<OrderByDirection>;
};
/** Message Synced with a Message Channel */
export type MessageChannelMessageAssociationUpdateInput = {
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Message Channel Id id foreign key */
messageChannelId?: InputMaybe<Scalars['UUID']>;
/** Message id from the messaging provider */
messageExternalId?: InputMaybe<Scalars['String']>;
/** Message Id id foreign key */
messageId?: InputMaybe<Scalars['UUID']>;
/** Thread id from the messaging provider */
messageThreadExternalId?: InputMaybe<Scalars['String']>;
/** Message Thread Id id foreign key */
messageThreadId?: InputMaybe<Scalars['UUID']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
};
/** Message Channels */
export type MessageChannelOrderByInput = {
/** Connected Account id foreign key */
connectedAccountId?: InputMaybe<OrderByDirection>;
/** Automatically create People records when receiving or sending emails */
contactAutoCreationPolicy?: InputMaybe<OrderByDirection>;
/** Creation date */
createdAt?: InputMaybe<OrderByDirection>;
/** Exclude group emails */
excludeGroupEmails?: InputMaybe<OrderByDirection>;
/** Exclude non professional emails */
excludeNonProfessionalEmails?: InputMaybe<OrderByDirection>;
/** Handle */
handle?: InputMaybe<OrderByDirection>;
/** Id */
id?: InputMaybe<OrderByDirection>;
/** Is Contact Auto Creation Enabled */
isContactAutoCreationEnabled?: InputMaybe<OrderByDirection>;
/** Is Sync Enabled */
isSyncEnabled?: InputMaybe<OrderByDirection>;
/** Last sync cursor */
syncCursor?: InputMaybe<OrderByDirection>;
/** Sync stage */
syncStage?: InputMaybe<OrderByDirection>;
/** Sync stage started at */
syncStageStartedAt?: InputMaybe<OrderByDirection>;
/** Sync status */
syncStatus?: InputMaybe<OrderByDirection>;
/** Last sync date */
syncedAt?: InputMaybe<OrderByDirection>;
/** Throttle Failure Count */
throttleFailureCount?: InputMaybe<OrderByDirection>;
/** Channel Type */
type?: InputMaybe<OrderByDirection>;
/** Update date */
updatedAt?: InputMaybe<OrderByDirection>;
/** Visibility */
visibility?: InputMaybe<OrderByDirection>;
};
/** Sync stage */
export enum MessageChannelSyncStageEnum {
/** Failed */
Failed = 'FAILED',
/** Full messages list fetch pending */
FullMessageListFetchPending = 'FULL_MESSAGE_LIST_FETCH_PENDING',
/** Messages import ongoing */
MessagesImportOngoing = 'MESSAGES_IMPORT_ONGOING',
/** Messages import pending */
MessagesImportPending = 'MESSAGES_IMPORT_PENDING',
/** Messages list fetch ongoing */
MessageListFetchOngoing = 'MESSAGE_LIST_FETCH_ONGOING',
/** Partial messages list fetch pending */
PartialMessageListFetchPending = 'PARTIAL_MESSAGE_LIST_FETCH_PENDING'
}
export type MessageChannelSyncStageEnumFilter = {
eq?: InputMaybe<MessageChannelSyncStageEnum>;
in?: InputMaybe<Array<InputMaybe<MessageChannelSyncStageEnum>>>;
is?: InputMaybe<FilterIs>;
neq?: InputMaybe<MessageChannelSyncStageEnum>;
};
/** Sync status */
export enum MessageChannelSyncStatusEnum {
/** Active */
Active = 'ACTIVE',
/** Failed */
Failed = 'FAILED',
/** Failed Insufficient Permissions */
FailedInsufficientPermissions = 'FAILED_INSUFFICIENT_PERMISSIONS',
/** Failed Unknown */
FailedUnknown = 'FAILED_UNKNOWN',
/** Not Synced */
NotSynced = 'NOT_SYNCED',
/** Ongoing */
Ongoing = 'ONGOING',
/** Pending */
Pending = 'PENDING',
/** Succeeded */
Succeeded = 'SUCCEEDED'
}
export type MessageChannelSyncStatusEnumFilter = {
eq?: InputMaybe<MessageChannelSyncStatusEnum>;
in?: InputMaybe<Array<InputMaybe<MessageChannelSyncStatusEnum>>>;
is?: InputMaybe<FilterIs>;
neq?: InputMaybe<MessageChannelSyncStatusEnum>;
};
/** Channel Type */
export enum MessageChannelTypeEnum {
/** Email */
Email = 'email',
/** SMS */
Sms = 'sms'
}
export type MessageChannelTypeEnumFilter = {
eq?: InputMaybe<MessageChannelTypeEnum>;
in?: InputMaybe<Array<InputMaybe<MessageChannelTypeEnum>>>;
is?: InputMaybe<FilterIs>;
neq?: InputMaybe<MessageChannelTypeEnum>;
};
/** Message Channels */
export type MessageChannelUpdateInput = {
/** Connected Account id foreign key */
connectedAccountId?: InputMaybe<Scalars['UUID']>;
/** Automatically create People records when receiving or sending emails */
contactAutoCreationPolicy?: InputMaybe<MessageChannelContactAutoCreationPolicyEnum>;
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Exclude group emails */
excludeGroupEmails?: InputMaybe<Scalars['Boolean']>;
/** Exclude non professional emails */
excludeNonProfessionalEmails?: InputMaybe<Scalars['Boolean']>;
/** Handle */
handle?: InputMaybe<Scalars['String']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Is Contact Auto Creation Enabled */
isContactAutoCreationEnabled?: InputMaybe<Scalars['Boolean']>;
/** Is Sync Enabled */
isSyncEnabled?: InputMaybe<Scalars['Boolean']>;
/** Last sync cursor */
syncCursor?: InputMaybe<Scalars['String']>;
/** Sync stage */
syncStage?: InputMaybe<MessageChannelSyncStageEnum>;
/** Sync stage started at */
syncStageStartedAt?: InputMaybe<Scalars['DateTime']>;
/** Sync status */
syncStatus?: InputMaybe<MessageChannelSyncStatusEnum>;
/** Last sync date */
syncedAt?: InputMaybe<Scalars['DateTime']>;
/** Throttle Failure Count */
throttleFailureCount?: InputMaybe<Scalars['Float']>;
/** Channel Type */
type?: InputMaybe<MessageChannelTypeEnum>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
/** Visibility */
visibility?: InputMaybe<MessageChannelVisibilityEnum>;
};
/** Visibility of the message channel */
export enum MessageChannelVisibility {
Metadata = 'METADATA',
ShareEverything = 'SHARE_EVERYTHING',
Subject = 'SUBJECT'
}
/** Visibility */
export enum MessageChannelVisibilityEnum {
/** Metadata */
Metadata = 'METADATA',
/** Share Everything */
ShareEverything = 'SHARE_EVERYTHING',
/** Subject */
Subject = 'SUBJECT'
}
export type MessageChannelVisibilityEnumFilter = {
eq?: InputMaybe<MessageChannelVisibilityEnum>;
in?: InputMaybe<Array<InputMaybe<MessageChannelVisibilityEnum>>>;
is?: InputMaybe<FilterIs>;
neq?: InputMaybe<MessageChannelVisibilityEnum>;
};
/** Message */
export type MessageConnection = {
edges?: Maybe<Array<MessageEdge>>;
pageInfo?: Maybe<PageInfo>;
/** Total number of records in the connection */
totalCount?: Maybe<Scalars['Int']>;
};
/** Message */
export type MessageCreateInput = {
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Message Direction */
direction?: InputMaybe<MessageDirectionEnum>;
/** Message id from the message header */
headerMessageId?: InputMaybe<Scalars['String']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Message Thread Id id foreign key */
messageThreadId?: InputMaybe<Scalars['UUID']>;
/** The date the message was received */
receivedAt?: InputMaybe<Scalars['DateTime']>;
/** Subject */
subject?: InputMaybe<Scalars['String']>;
/** Text */
text?: InputMaybe<Scalars['String']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
};
/** Message Direction */
export enum MessageDirectionEnum {
/** Incoming */
Incoming = 'incoming',
/** Outgoing */
Outgoing = 'outgoing'
}
export type MessageDirectionEnumFilter = {
eq?: InputMaybe<MessageDirectionEnum>;
in?: InputMaybe<Array<InputMaybe<MessageDirectionEnum>>>;
is?: InputMaybe<FilterIs>;
neq?: InputMaybe<MessageDirectionEnum>;
};
/** Message */
export type MessageEdge = {
cursor?: Maybe<Scalars['Cursor']>;
node?: Maybe<Message>;
};
/** Message */
export type MessageFilterInput = {
and?: InputMaybe<Array<InputMaybe<MessageFilterInput>>>;
/** Creation date */
createdAt?: InputMaybe<DateFilter>;
/** Message Direction */
direction?: InputMaybe<MessageDirectionEnumFilter>;
/** Message id from the message header */
headerMessageId?: InputMaybe<StringFilter>;
/** Id */
id?: InputMaybe<IdFilter>;
/** Message Thread Id id foreign key */
messageThreadId?: InputMaybe<IdFilter>;
not?: InputMaybe<MessageFilterInput>;
or?: InputMaybe<Array<InputMaybe<MessageFilterInput>>>;
/** The date the message was received */
receivedAt?: InputMaybe<DateFilter>;
/** Subject */
subject?: InputMaybe<StringFilter>;
/** Text */
text?: InputMaybe<StringFilter>;
/** Update date */
updatedAt?: InputMaybe<DateFilter>;
};
/** Message */
export type MessageOrderByInput = {
/** Creation date */
createdAt?: InputMaybe<OrderByDirection>;
/** Message Direction */
direction?: InputMaybe<OrderByDirection>;
/** Message id from the message header */
headerMessageId?: InputMaybe<OrderByDirection>;
/** Id */
id?: InputMaybe<OrderByDirection>;
/** Message Thread Id id foreign key */
messageThreadId?: InputMaybe<OrderByDirection>;
/** The date the message was received */
receivedAt?: InputMaybe<OrderByDirection>;
/** Subject */
subject?: InputMaybe<OrderByDirection>;
/** Text */
text?: InputMaybe<OrderByDirection>;
/** Update date */
updatedAt?: InputMaybe<OrderByDirection>;
};
/** Message Participants */
export type MessageParticipant = {
/** Creation date */
createdAt?: Maybe<Scalars['DateTime']>;
/** Display Name */
displayName?: Maybe<Scalars['String']>;
/** Handle */
handle?: Maybe<Scalars['String']>;
/** Id */
id?: Maybe<Scalars['UUID']>;
/** Message */
message?: Maybe<Message>;
/** Message id foreign key */
messageId?: Maybe<Scalars['UUID']>;
/** Person */
person?: Maybe<Person>;
/** Person id foreign key */
personId?: Maybe<Scalars['UUID']>;
/** Role */
role?: Maybe<MessageParticipantRoleEnum>;
/** Update date */
updatedAt?: Maybe<Scalars['DateTime']>;
/** Workspace member */
workspaceMember?: Maybe<WorkspaceMember>;
/** Workspace member id foreign key */
workspaceMemberId?: Maybe<Scalars['UUID']>;
};
/** Message Participants */
export type MessageParticipantConnection = {
edges?: Maybe<Array<MessageParticipantEdge>>;
pageInfo?: Maybe<PageInfo>;
/** Total number of records in the connection */
totalCount?: Maybe<Scalars['Int']>;
};
/** Message Participants */
export type MessageParticipantCreateInput = {
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Display Name */
displayName?: InputMaybe<Scalars['String']>;
/** Handle */
handle?: InputMaybe<Scalars['String']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Message id foreign key */
messageId: Scalars['UUID'];
/** Person id foreign key */
personId?: InputMaybe<Scalars['UUID']>;
/** Role */
role?: InputMaybe<MessageParticipantRoleEnum>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
/** Workspace member id foreign key */
workspaceMemberId?: InputMaybe<Scalars['UUID']>;
};
/** Message Participants */
export type MessageParticipantEdge = {
cursor?: Maybe<Scalars['Cursor']>;
node?: Maybe<MessageParticipant>;
};
/** Message Participants */
export type MessageParticipantFilterInput = {
and?: InputMaybe<Array<InputMaybe<MessageParticipantFilterInput>>>;
/** Creation date */
createdAt?: InputMaybe<DateFilter>;
/** Display Name */
displayName?: InputMaybe<StringFilter>;
/** Handle */
handle?: InputMaybe<StringFilter>;
/** Id */
id?: InputMaybe<IdFilter>;
/** Message id foreign key */
messageId?: InputMaybe<IdFilter>;
not?: InputMaybe<MessageParticipantFilterInput>;
or?: InputMaybe<Array<InputMaybe<MessageParticipantFilterInput>>>;
/** Person id foreign key */
personId?: InputMaybe<IdFilter>;
/** Role */
role?: InputMaybe<MessageParticipantRoleEnumFilter>;
/** Update date */
updatedAt?: InputMaybe<DateFilter>;
/** Workspace member id foreign key */
workspaceMemberId?: InputMaybe<IdFilter>;
};
/** Message Participants */
export type MessageParticipantOrderByInput = {
/** Creation date */
createdAt?: InputMaybe<OrderByDirection>;
/** Display Name */
displayName?: InputMaybe<OrderByDirection>;
/** Handle */
handle?: InputMaybe<OrderByDirection>;
/** Id */
id?: InputMaybe<OrderByDirection>;
/** Message id foreign key */
messageId?: InputMaybe<OrderByDirection>;
/** Person id foreign key */
personId?: InputMaybe<OrderByDirection>;
/** Role */
role?: InputMaybe<OrderByDirection>;
/** Update date */
updatedAt?: InputMaybe<OrderByDirection>;
/** Workspace member id foreign key */
workspaceMemberId?: InputMaybe<OrderByDirection>;
};
/** Role */
export enum MessageParticipantRoleEnum {
/** Bcc */
Bcc = 'bcc',
/** Cc */
Cc = 'cc',
/** From */
From = 'from',
/** To */
To = 'to'
}
export type MessageParticipantRoleEnumFilter = {
eq?: InputMaybe<MessageParticipantRoleEnum>;
in?: InputMaybe<Array<InputMaybe<MessageParticipantRoleEnum>>>;
is?: InputMaybe<FilterIs>;
neq?: InputMaybe<MessageParticipantRoleEnum>;
};
/** Message Participants */
export type MessageParticipantUpdateInput = {
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Display Name */
displayName?: InputMaybe<Scalars['String']>;
/** Handle */
handle?: InputMaybe<Scalars['String']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Message id foreign key */
messageId?: InputMaybe<Scalars['UUID']>;
/** Person id foreign key */
personId?: InputMaybe<Scalars['UUID']>;
/** Role */
role?: InputMaybe<MessageParticipantRoleEnum>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
/** Workspace member id foreign key */
workspaceMemberId?: InputMaybe<Scalars['UUID']>;
};
/** Message Thread */
export type MessageThread = {
/** Creation date */
createdAt?: Maybe<Scalars['DateTime']>;
/** Id */
id?: Maybe<Scalars['UUID']>;
/** Messages from the channel */
messageChannelMessageAssociations?: Maybe<MessageChannelMessageAssociationConnection>;
/** Messages from the thread. */
messages?: Maybe<MessageConnection>;
/** Update date */
updatedAt?: Maybe<Scalars['DateTime']>;
};
/** Message Thread */
export type MessageThreadMessageChannelMessageAssociationsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<MessageChannelMessageAssociationFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<MessageChannelMessageAssociationOrderByInput>>>;
};
/** Message Thread */
export type MessageThreadMessagesArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<MessageFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<MessageOrderByInput>>>;
};
/** Message Thread */
export type MessageThreadConnection = {
edges?: Maybe<Array<MessageThreadEdge>>;
pageInfo?: Maybe<PageInfo>;
/** Total number of records in the connection */
totalCount?: Maybe<Scalars['Int']>;
};
/** Message Thread */
export type MessageThreadCreateInput = {
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
};
/** Message Thread */
export type MessageThreadEdge = {
cursor?: Maybe<Scalars['Cursor']>;
node?: Maybe<MessageThread>;
};
/** Message Thread */
export type MessageThreadFilterInput = {
and?: InputMaybe<Array<InputMaybe<MessageThreadFilterInput>>>;
/** Creation date */
createdAt?: InputMaybe<DateFilter>;
/** Id */
id?: InputMaybe<IdFilter>;
not?: InputMaybe<MessageThreadFilterInput>;
or?: InputMaybe<Array<InputMaybe<MessageThreadFilterInput>>>;
/** Update date */
updatedAt?: InputMaybe<DateFilter>;
};
/** Message Thread */
export type MessageThreadOrderByInput = {
/** Creation date */
createdAt?: InputMaybe<OrderByDirection>;
/** Id */
id?: InputMaybe<OrderByDirection>;
/** Update date */
updatedAt?: InputMaybe<OrderByDirection>;
};
/** Message Thread */
export type MessageThreadUpdateInput = {
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
};
/** Message */
export type MessageUpdateInput = {
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Message Direction */
direction?: InputMaybe<MessageDirectionEnum>;
/** Message id from the message header */
headerMessageId?: InputMaybe<Scalars['String']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Message Thread Id id foreign key */
messageThreadId?: InputMaybe<Scalars['UUID']>;
/** The date the message was received */
receivedAt?: InputMaybe<Scalars['DateTime']>;
/** Subject */
subject?: InputMaybe<Scalars['String']>;
/** Text */
text?: InputMaybe<Scalars['String']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
};
export type Mutation = {
activateWorkspace: Workspace;
addUserToWorkspace: User;
authorizeApp: AuthorizeApp;
challenge: LoginToken;
checkoutSession: SessionEntity;
createActivities?: Maybe<Array<Activity>>;
createActivity?: Maybe<Activity>;
createActivityTarget?: Maybe<ActivityTarget>;
createActivityTargets?: Maybe<Array<ActivityTarget>>;
createApiKey?: Maybe<ApiKey>;
createApiKeys?: Maybe<Array<ApiKey>>;
createAttachment?: Maybe<Attachment>;
createAttachments?: Maybe<Array<Attachment>>;
createAuditLog?: Maybe<AuditLog>;
createAuditLogs?: Maybe<Array<AuditLog>>;
createBlocklist?: Maybe<Blocklist>;
createBlocklists?: Maybe<Array<Blocklist>>;
createCalendarChannel?: Maybe<CalendarChannel>;
createCalendarChannelEventAssociation?: Maybe<CalendarChannelEventAssociation>;
createCalendarChannelEventAssociations?: Maybe<Array<CalendarChannelEventAssociation>>;
createCalendarChannels?: Maybe<Array<CalendarChannel>>;
createCalendarEvent?: Maybe<CalendarEvent>;
createCalendarEventParticipant?: Maybe<CalendarEventParticipant>;
createCalendarEventParticipants?: Maybe<Array<CalendarEventParticipant>>;
createCalendarEvents?: Maybe<Array<CalendarEvent>>;
createComment?: Maybe<Comment>;
createComments?: Maybe<Array<Comment>>;
createCompanies?: Maybe<Array<Company>>;
createCompany?: Maybe<Company>;
createConnectedAccount?: Maybe<ConnectedAccount>;
createConnectedAccounts?: Maybe<Array<ConnectedAccount>>;
createFavorite?: Maybe<Favorite>;
createFavorites?: Maybe<Array<Favorite>>;
createMessage?: Maybe<Message>;
createMessageChannel?: Maybe<MessageChannel>;
createMessageChannelMessageAssociation?: Maybe<MessageChannelMessageAssociation>;
createMessageChannelMessageAssociations?: Maybe<Array<MessageChannelMessageAssociation>>;
createMessageChannels?: Maybe<Array<MessageChannel>>;
createMessageParticipant?: Maybe<MessageParticipant>;
createMessageParticipants?: Maybe<Array<MessageParticipant>>;
createMessageThread?: Maybe<MessageThread>;
createMessageThreads?: Maybe<Array<MessageThread>>;
createMessages?: Maybe<Array<Message>>;
createOneAppToken: AppToken;
createOneObject: Object;
createOpportunities?: Maybe<Array<Opportunity>>;
createOpportunity?: Maybe<Opportunity>;
createPeople?: Maybe<Array<Person>>;
createPerson?: Maybe<Person>;
createTimelineActivities?: Maybe<Array<TimelineActivity>>;
createTimelineActivity?: Maybe<TimelineActivity>;
createView?: Maybe<View>;
createViewField?: Maybe<ViewField>;
createViewFields?: Maybe<Array<ViewField>>;
createViewFilter?: Maybe<ViewFilter>;
createViewFilters?: Maybe<Array<ViewFilter>>;
createViewSort?: Maybe<ViewSort>;
createViewSorts?: Maybe<Array<ViewSort>>;
createViews?: Maybe<Array<View>>;
createWebhook?: Maybe<Webhook>;
createWebhooks?: Maybe<Array<Webhook>>;
createWorkspaceMember?: Maybe<WorkspaceMember>;
createWorkspaceMembers?: Maybe<Array<WorkspaceMember>>;
deleteActivities?: Maybe<Array<Activity>>;
deleteActivity?: Maybe<Activity>;
deleteActivityTarget?: Maybe<ActivityTarget>;
deleteActivityTargets?: Maybe<Array<ActivityTarget>>;
deleteApiKey?: Maybe<ApiKey>;
deleteApiKeys?: Maybe<Array<ApiKey>>;
deleteAttachment?: Maybe<Attachment>;
deleteAttachments?: Maybe<Array<Attachment>>;
deleteAuditLog?: Maybe<AuditLog>;
deleteAuditLogs?: Maybe<Array<AuditLog>>;
deleteBlocklist?: Maybe<Blocklist>;
deleteBlocklists?: Maybe<Array<Blocklist>>;
deleteCalendarChannel?: Maybe<CalendarChannel>;
deleteCalendarChannelEventAssociation?: Maybe<CalendarChannelEventAssociation>;
deleteCalendarChannelEventAssociations?: Maybe<Array<CalendarChannelEventAssociation>>;
deleteCalendarChannels?: Maybe<Array<CalendarChannel>>;
deleteCalendarEvent?: Maybe<CalendarEvent>;
deleteCalendarEventParticipant?: Maybe<CalendarEventParticipant>;
deleteCalendarEventParticipants?: Maybe<Array<CalendarEventParticipant>>;
deleteCalendarEvents?: Maybe<Array<CalendarEvent>>;
deleteComment?: Maybe<Comment>;
deleteComments?: Maybe<Array<Comment>>;
deleteCompanies?: Maybe<Array<Company>>;
deleteCompany?: Maybe<Company>;
deleteConnectedAccount?: Maybe<ConnectedAccount>;
deleteConnectedAccounts?: Maybe<Array<ConnectedAccount>>;
deleteCurrentWorkspace: Workspace;
deleteFavorite?: Maybe<Favorite>;
deleteFavorites?: Maybe<Array<Favorite>>;
deleteMessage?: Maybe<Message>;
deleteMessageChannel?: Maybe<MessageChannel>;
deleteMessageChannelMessageAssociation?: Maybe<MessageChannelMessageAssociation>;
deleteMessageChannelMessageAssociations?: Maybe<Array<MessageChannelMessageAssociation>>;
deleteMessageChannels?: Maybe<Array<MessageChannel>>;
deleteMessageParticipant?: Maybe<MessageParticipant>;
deleteMessageParticipants?: Maybe<Array<MessageParticipant>>;
deleteMessageThread?: Maybe<MessageThread>;
deleteMessageThreads?: Maybe<Array<MessageThread>>;
deleteMessages?: Maybe<Array<Message>>;
deleteOneObject: Object;
deleteOpportunities?: Maybe<Array<Opportunity>>;
deleteOpportunity?: Maybe<Opportunity>;
deletePeople?: Maybe<Array<Person>>;
deletePerson?: Maybe<Person>;
deleteTimelineActivities?: Maybe<Array<TimelineActivity>>;
deleteTimelineActivity?: Maybe<TimelineActivity>;
deleteUser: User;
deleteView?: Maybe<View>;
deleteViewField?: Maybe<ViewField>;
deleteViewFields?: Maybe<Array<ViewField>>;
deleteViewFilter?: Maybe<ViewFilter>;
deleteViewFilters?: Maybe<Array<ViewFilter>>;
deleteViewSort?: Maybe<ViewSort>;
deleteViewSorts?: Maybe<Array<ViewSort>>;
deleteViews?: Maybe<Array<View>>;
deleteWebhook?: Maybe<Webhook>;
deleteWebhooks?: Maybe<Array<Webhook>>;
deleteWorkspaceMember?: Maybe<WorkspaceMember>;
deleteWorkspaceMembers?: Maybe<Array<WorkspaceMember>>;
disablePostgresProxy: PostgresCredentials;
emailPasswordResetLink: EmailPasswordResetLink;
enablePostgresProxy: PostgresCredentials;
exchangeAuthorizationCode: ExchangeAuthCode;
executeQuickActionOnActivity?: Maybe<Activity>;
executeQuickActionOnActivityTarget?: Maybe<ActivityTarget>;
executeQuickActionOnApiKey?: Maybe<ApiKey>;
executeQuickActionOnAttachment?: Maybe<Attachment>;
executeQuickActionOnAuditLog?: Maybe<AuditLog>;
executeQuickActionOnBlocklist?: Maybe<Blocklist>;
executeQuickActionOnCalendarChannel?: Maybe<CalendarChannel>;
executeQuickActionOnCalendarChannelEventAssociation?: Maybe<CalendarChannelEventAssociation>;
executeQuickActionOnCalendarEvent?: Maybe<CalendarEvent>;
executeQuickActionOnCalendarEventParticipant?: Maybe<CalendarEventParticipant>;
executeQuickActionOnComment?: Maybe<Comment>;
executeQuickActionOnCompany?: Maybe<Company>;
executeQuickActionOnConnectedAccount?: Maybe<ConnectedAccount>;
executeQuickActionOnFavorite?: Maybe<Favorite>;
executeQuickActionOnMessage?: Maybe<Message>;
executeQuickActionOnMessageChannel?: Maybe<MessageChannel>;
executeQuickActionOnMessageChannelMessageAssociation?: Maybe<MessageChannelMessageAssociation>;
executeQuickActionOnMessageParticipant?: Maybe<MessageParticipant>;
executeQuickActionOnMessageThread?: Maybe<MessageThread>;
executeQuickActionOnOpportunity?: Maybe<Opportunity>;
executeQuickActionOnPerson?: Maybe<Person>;
executeQuickActionOnTimelineActivity?: Maybe<TimelineActivity>;
executeQuickActionOnView?: Maybe<View>;
executeQuickActionOnViewField?: Maybe<ViewField>;
executeQuickActionOnViewFilter?: Maybe<ViewFilter>;
executeQuickActionOnViewSort?: Maybe<ViewSort>;
executeQuickActionOnWebhook?: Maybe<Webhook>;
executeQuickActionOnWorkspaceMember?: Maybe<WorkspaceMember>;
generateApiKeyToken: ApiKeyToken;
generateJWT: AuthTokens;
generateTransientToken: TransientToken;
impersonate: Verify;
renewToken: AuthTokens;
sendInviteLink: SendInviteLink;
signUp: LoginToken;
skipSyncEmailOnboardingStep: OnboardingStepSuccess;
track: Analytics;
updateActivities?: Maybe<Array<Activity>>;
updateActivity?: Maybe<Activity>;
updateActivityTarget?: Maybe<ActivityTarget>;
updateActivityTargets?: Maybe<Array<ActivityTarget>>;
updateApiKey?: Maybe<ApiKey>;
updateApiKeys?: Maybe<Array<ApiKey>>;
updateAttachment?: Maybe<Attachment>;
updateAttachments?: Maybe<Array<Attachment>>;
updateAuditLog?: Maybe<AuditLog>;
updateAuditLogs?: Maybe<Array<AuditLog>>;
updateBillingSubscription: UpdateBillingEntity;
updateBlocklist?: Maybe<Blocklist>;
updateBlocklists?: Maybe<Array<Blocklist>>;
updateCalendarChannel?: Maybe<CalendarChannel>;
updateCalendarChannelEventAssociation?: Maybe<CalendarChannelEventAssociation>;
updateCalendarChannelEventAssociations?: Maybe<Array<CalendarChannelEventAssociation>>;
updateCalendarChannels?: Maybe<Array<CalendarChannel>>;
updateCalendarEvent?: Maybe<CalendarEvent>;
updateCalendarEventParticipant?: Maybe<CalendarEventParticipant>;
updateCalendarEventParticipants?: Maybe<Array<CalendarEventParticipant>>;
updateCalendarEvents?: Maybe<Array<CalendarEvent>>;
updateComment?: Maybe<Comment>;
updateComments?: Maybe<Array<Comment>>;
updateCompanies?: Maybe<Array<Company>>;
updateCompany?: Maybe<Company>;
updateConnectedAccount?: Maybe<ConnectedAccount>;
updateConnectedAccounts?: Maybe<Array<ConnectedAccount>>;
updateFavorite?: Maybe<Favorite>;
updateFavorites?: Maybe<Array<Favorite>>;
updateMessage?: Maybe<Message>;
updateMessageChannel?: Maybe<MessageChannel>;
updateMessageChannelMessageAssociation?: Maybe<MessageChannelMessageAssociation>;
updateMessageChannelMessageAssociations?: Maybe<Array<MessageChannelMessageAssociation>>;
updateMessageChannels?: Maybe<Array<MessageChannel>>;
updateMessageParticipant?: Maybe<MessageParticipant>;
updateMessageParticipants?: Maybe<Array<MessageParticipant>>;
updateMessageThread?: Maybe<MessageThread>;
updateMessageThreads?: Maybe<Array<MessageThread>>;
updateMessages?: Maybe<Array<Message>>;
updateOneObject: Object;
updateOpportunities?: Maybe<Array<Opportunity>>;
updateOpportunity?: Maybe<Opportunity>;
updatePasswordViaResetToken: InvalidatePassword;
updatePeople?: Maybe<Array<Person>>;
updatePerson?: Maybe<Person>;
updateTimelineActivities?: Maybe<Array<TimelineActivity>>;
updateTimelineActivity?: Maybe<TimelineActivity>;
updateView?: Maybe<View>;
updateViewField?: Maybe<ViewField>;
updateViewFields?: Maybe<Array<ViewField>>;
updateViewFilter?: Maybe<ViewFilter>;
updateViewFilters?: Maybe<Array<ViewFilter>>;
updateViewSort?: Maybe<ViewSort>;
updateViewSorts?: Maybe<Array<ViewSort>>;
updateViews?: Maybe<Array<View>>;
updateWebhook?: Maybe<Webhook>;
updateWebhooks?: Maybe<Array<Webhook>>;
updateWorkspace: Workspace;
updateWorkspaceMember?: Maybe<WorkspaceMember>;
updateWorkspaceMembers?: Maybe<Array<WorkspaceMember>>;
uploadFile: Scalars['String'];
uploadImage: Scalars['String'];
uploadProfilePicture: Scalars['String'];
uploadWorkspaceLogo: Scalars['String'];
verify: Verify;
};
export type MutationActivateWorkspaceArgs = {
data: ActivateWorkspaceInput;
};
export type MutationAddUserToWorkspaceArgs = {
inviteHash: Scalars['String'];
};
export type MutationAuthorizeAppArgs = {
clientId: Scalars['String'];
codeChallenge?: InputMaybe<Scalars['String']>;
redirectUrl: Scalars['String'];
};
export type MutationChallengeArgs = {
captchaToken?: InputMaybe<Scalars['String']>;
email: Scalars['String'];
password: Scalars['String'];
};
export type MutationCheckoutSessionArgs = {
recurringInterval: SubscriptionInterval;
successUrlPath?: InputMaybe<Scalars['String']>;
};
export type MutationCreateActivitiesArgs = {
data?: InputMaybe<Array<ActivityCreateInput>>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateActivityArgs = {
data?: InputMaybe<ActivityCreateInput>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateActivityTargetArgs = {
data?: InputMaybe<ActivityTargetCreateInput>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateActivityTargetsArgs = {
data?: InputMaybe<Array<ActivityTargetCreateInput>>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateApiKeyArgs = {
data?: InputMaybe<ApiKeyCreateInput>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateApiKeysArgs = {
data?: InputMaybe<Array<ApiKeyCreateInput>>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateAttachmentArgs = {
data?: InputMaybe<AttachmentCreateInput>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateAttachmentsArgs = {
data?: InputMaybe<Array<AttachmentCreateInput>>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateAuditLogArgs = {
data?: InputMaybe<AuditLogCreateInput>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateAuditLogsArgs = {
data?: InputMaybe<Array<AuditLogCreateInput>>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateBlocklistArgs = {
data?: InputMaybe<BlocklistCreateInput>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateBlocklistsArgs = {
data?: InputMaybe<Array<BlocklistCreateInput>>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateCalendarChannelArgs = {
data?: InputMaybe<CalendarChannelCreateInput>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateCalendarChannelEventAssociationArgs = {
data?: InputMaybe<CalendarChannelEventAssociationCreateInput>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateCalendarChannelEventAssociationsArgs = {
data?: InputMaybe<Array<CalendarChannelEventAssociationCreateInput>>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateCalendarChannelsArgs = {
data?: InputMaybe<Array<CalendarChannelCreateInput>>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateCalendarEventArgs = {
data?: InputMaybe<CalendarEventCreateInput>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateCalendarEventParticipantArgs = {
data?: InputMaybe<CalendarEventParticipantCreateInput>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateCalendarEventParticipantsArgs = {
data?: InputMaybe<Array<CalendarEventParticipantCreateInput>>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateCalendarEventsArgs = {
data?: InputMaybe<Array<CalendarEventCreateInput>>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateCommentArgs = {
data?: InputMaybe<CommentCreateInput>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateCommentsArgs = {
data?: InputMaybe<Array<CommentCreateInput>>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateCompaniesArgs = {
data?: InputMaybe<Array<CompanyCreateInput>>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateCompanyArgs = {
data?: InputMaybe<CompanyCreateInput>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateConnectedAccountArgs = {
data?: InputMaybe<ConnectedAccountCreateInput>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateConnectedAccountsArgs = {
data?: InputMaybe<Array<ConnectedAccountCreateInput>>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateFavoriteArgs = {
data?: InputMaybe<FavoriteCreateInput>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateFavoritesArgs = {
data?: InputMaybe<Array<FavoriteCreateInput>>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateMessageArgs = {
data?: InputMaybe<MessageCreateInput>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateMessageChannelArgs = {
data?: InputMaybe<MessageChannelCreateInput>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateMessageChannelMessageAssociationArgs = {
data?: InputMaybe<MessageChannelMessageAssociationCreateInput>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateMessageChannelMessageAssociationsArgs = {
data?: InputMaybe<Array<MessageChannelMessageAssociationCreateInput>>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateMessageChannelsArgs = {
data?: InputMaybe<Array<MessageChannelCreateInput>>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateMessageParticipantArgs = {
data?: InputMaybe<MessageParticipantCreateInput>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateMessageParticipantsArgs = {
data?: InputMaybe<Array<MessageParticipantCreateInput>>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateMessageThreadArgs = {
data?: InputMaybe<MessageThreadCreateInput>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateMessageThreadsArgs = {
data?: InputMaybe<Array<MessageThreadCreateInput>>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateMessagesArgs = {
data?: InputMaybe<Array<MessageCreateInput>>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateOpportunitiesArgs = {
data?: InputMaybe<Array<OpportunityCreateInput>>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateOpportunityArgs = {
data?: InputMaybe<OpportunityCreateInput>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreatePeopleArgs = {
data?: InputMaybe<Array<PersonCreateInput>>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreatePersonArgs = {
data?: InputMaybe<PersonCreateInput>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateTimelineActivitiesArgs = {
data?: InputMaybe<Array<TimelineActivityCreateInput>>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateTimelineActivityArgs = {
data?: InputMaybe<TimelineActivityCreateInput>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateViewArgs = {
data?: InputMaybe<ViewCreateInput>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateViewFieldArgs = {
data?: InputMaybe<ViewFieldCreateInput>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateViewFieldsArgs = {
data?: InputMaybe<Array<ViewFieldCreateInput>>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateViewFilterArgs = {
data?: InputMaybe<ViewFilterCreateInput>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateViewFiltersArgs = {
data?: InputMaybe<Array<ViewFilterCreateInput>>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateViewSortArgs = {
data?: InputMaybe<ViewSortCreateInput>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateViewSortsArgs = {
data?: InputMaybe<Array<ViewSortCreateInput>>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateViewsArgs = {
data?: InputMaybe<Array<ViewCreateInput>>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateWebhookArgs = {
data?: InputMaybe<WebhookCreateInput>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateWebhooksArgs = {
data?: InputMaybe<Array<WebhookCreateInput>>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateWorkspaceMemberArgs = {
data?: InputMaybe<WorkspaceMemberCreateInput>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationCreateWorkspaceMembersArgs = {
data?: InputMaybe<Array<WorkspaceMemberCreateInput>>;
upsert?: InputMaybe<Scalars['Boolean']>;
};
export type MutationDeleteActivitiesArgs = {
filter?: InputMaybe<ActivityFilterInput>;
};
export type MutationDeleteActivityArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationDeleteActivityTargetArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationDeleteActivityTargetsArgs = {
filter?: InputMaybe<ActivityTargetFilterInput>;
};
export type MutationDeleteApiKeyArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationDeleteApiKeysArgs = {
filter?: InputMaybe<ApiKeyFilterInput>;
};
export type MutationDeleteAttachmentArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationDeleteAttachmentsArgs = {
filter?: InputMaybe<AttachmentFilterInput>;
};
export type MutationDeleteAuditLogArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationDeleteAuditLogsArgs = {
filter?: InputMaybe<AuditLogFilterInput>;
};
export type MutationDeleteBlocklistArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationDeleteBlocklistsArgs = {
filter?: InputMaybe<BlocklistFilterInput>;
};
export type MutationDeleteCalendarChannelArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationDeleteCalendarChannelEventAssociationArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationDeleteCalendarChannelEventAssociationsArgs = {
filter?: InputMaybe<CalendarChannelEventAssociationFilterInput>;
};
export type MutationDeleteCalendarChannelsArgs = {
filter?: InputMaybe<CalendarChannelFilterInput>;
};
export type MutationDeleteCalendarEventArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationDeleteCalendarEventParticipantArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationDeleteCalendarEventParticipantsArgs = {
filter?: InputMaybe<CalendarEventParticipantFilterInput>;
};
export type MutationDeleteCalendarEventsArgs = {
filter?: InputMaybe<CalendarEventFilterInput>;
};
export type MutationDeleteCommentArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationDeleteCommentsArgs = {
filter?: InputMaybe<CommentFilterInput>;
};
export type MutationDeleteCompaniesArgs = {
filter?: InputMaybe<CompanyFilterInput>;
};
export type MutationDeleteCompanyArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationDeleteConnectedAccountArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationDeleteConnectedAccountsArgs = {
filter?: InputMaybe<ConnectedAccountFilterInput>;
};
export type MutationDeleteFavoriteArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationDeleteFavoritesArgs = {
filter?: InputMaybe<FavoriteFilterInput>;
};
export type MutationDeleteMessageArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationDeleteMessageChannelArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationDeleteMessageChannelMessageAssociationArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationDeleteMessageChannelMessageAssociationsArgs = {
filter?: InputMaybe<MessageChannelMessageAssociationFilterInput>;
};
export type MutationDeleteMessageChannelsArgs = {
filter?: InputMaybe<MessageChannelFilterInput>;
};
export type MutationDeleteMessageParticipantArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationDeleteMessageParticipantsArgs = {
filter?: InputMaybe<MessageParticipantFilterInput>;
};
export type MutationDeleteMessageThreadArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationDeleteMessageThreadsArgs = {
filter?: InputMaybe<MessageThreadFilterInput>;
};
export type MutationDeleteMessagesArgs = {
filter?: InputMaybe<MessageFilterInput>;
};
export type MutationDeleteOneObjectArgs = {
input: DeleteOneObjectInput;
};
export type MutationDeleteOpportunitiesArgs = {
filter?: InputMaybe<OpportunityFilterInput>;
};
export type MutationDeleteOpportunityArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationDeletePeopleArgs = {
filter?: InputMaybe<PersonFilterInput>;
};
export type MutationDeletePersonArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationDeleteTimelineActivitiesArgs = {
filter?: InputMaybe<TimelineActivityFilterInput>;
};
export type MutationDeleteTimelineActivityArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationDeleteViewArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationDeleteViewFieldArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationDeleteViewFieldsArgs = {
filter?: InputMaybe<ViewFieldFilterInput>;
};
export type MutationDeleteViewFilterArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationDeleteViewFiltersArgs = {
filter?: InputMaybe<ViewFilterFilterInput>;
};
export type MutationDeleteViewSortArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationDeleteViewSortsArgs = {
filter?: InputMaybe<ViewSortFilterInput>;
};
export type MutationDeleteViewsArgs = {
filter?: InputMaybe<ViewFilterInput>;
};
export type MutationDeleteWebhookArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationDeleteWebhooksArgs = {
filter?: InputMaybe<WebhookFilterInput>;
};
export type MutationDeleteWorkspaceMemberArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationDeleteWorkspaceMembersArgs = {
filter?: InputMaybe<WorkspaceMemberFilterInput>;
};
export type MutationEmailPasswordResetLinkArgs = {
email: Scalars['String'];
};
export type MutationExchangeAuthorizationCodeArgs = {
authorizationCode: Scalars['String'];
clientSecret?: InputMaybe<Scalars['String']>;
codeVerifier?: InputMaybe<Scalars['String']>;
};
export type MutationExecuteQuickActionOnActivityArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationExecuteQuickActionOnActivityTargetArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationExecuteQuickActionOnApiKeyArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationExecuteQuickActionOnAttachmentArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationExecuteQuickActionOnAuditLogArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationExecuteQuickActionOnBlocklistArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationExecuteQuickActionOnCalendarChannelArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationExecuteQuickActionOnCalendarChannelEventAssociationArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationExecuteQuickActionOnCalendarEventArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationExecuteQuickActionOnCalendarEventParticipantArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationExecuteQuickActionOnCommentArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationExecuteQuickActionOnCompanyArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationExecuteQuickActionOnConnectedAccountArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationExecuteQuickActionOnFavoriteArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationExecuteQuickActionOnMessageArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationExecuteQuickActionOnMessageChannelArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationExecuteQuickActionOnMessageChannelMessageAssociationArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationExecuteQuickActionOnMessageParticipantArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationExecuteQuickActionOnMessageThreadArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationExecuteQuickActionOnOpportunityArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationExecuteQuickActionOnPersonArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationExecuteQuickActionOnTimelineActivityArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationExecuteQuickActionOnViewArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationExecuteQuickActionOnViewFieldArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationExecuteQuickActionOnViewFilterArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationExecuteQuickActionOnViewSortArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationExecuteQuickActionOnWebhookArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationExecuteQuickActionOnWorkspaceMemberArgs = {
id?: InputMaybe<Scalars['ID']>;
};
export type MutationGenerateApiKeyTokenArgs = {
apiKeyId: Scalars['String'];
expiresAt: Scalars['String'];
};
export type MutationGenerateJwtArgs = {
workspaceId: Scalars['String'];
};
export type MutationImpersonateArgs = {
userId: Scalars['String'];
};
export type MutationRenewTokenArgs = {
appToken: Scalars['String'];
};
export type MutationSendInviteLinkArgs = {
emails: Array<Scalars['String']>;
};
export type MutationSignUpArgs = {
captchaToken?: InputMaybe<Scalars['String']>;
email: Scalars['String'];
password: Scalars['String'];
workspaceInviteHash?: InputMaybe<Scalars['String']>;
};
export type MutationTrackArgs = {
data: Scalars['JSON'];
type: Scalars['String'];
};
export type MutationUpdateActivitiesArgs = {
data?: InputMaybe<ActivityUpdateInput>;
filter?: InputMaybe<ActivityFilterInput>;
};
export type MutationUpdateActivityArgs = {
data?: InputMaybe<ActivityUpdateInput>;
id?: InputMaybe<Scalars['ID']>;
};
export type MutationUpdateActivityTargetArgs = {
data?: InputMaybe<ActivityTargetUpdateInput>;
id?: InputMaybe<Scalars['ID']>;
};
export type MutationUpdateActivityTargetsArgs = {
data?: InputMaybe<ActivityTargetUpdateInput>;
filter?: InputMaybe<ActivityTargetFilterInput>;
};
export type MutationUpdateApiKeyArgs = {
data?: InputMaybe<ApiKeyUpdateInput>;
id?: InputMaybe<Scalars['ID']>;
};
export type MutationUpdateApiKeysArgs = {
data?: InputMaybe<ApiKeyUpdateInput>;
filter?: InputMaybe<ApiKeyFilterInput>;
};
export type MutationUpdateAttachmentArgs = {
data?: InputMaybe<AttachmentUpdateInput>;
id?: InputMaybe<Scalars['ID']>;
};
export type MutationUpdateAttachmentsArgs = {
data?: InputMaybe<AttachmentUpdateInput>;
filter?: InputMaybe<AttachmentFilterInput>;
};
export type MutationUpdateAuditLogArgs = {
data?: InputMaybe<AuditLogUpdateInput>;
id?: InputMaybe<Scalars['ID']>;
};
export type MutationUpdateAuditLogsArgs = {
data?: InputMaybe<AuditLogUpdateInput>;
filter?: InputMaybe<AuditLogFilterInput>;
};
export type MutationUpdateBlocklistArgs = {
data?: InputMaybe<BlocklistUpdateInput>;
id?: InputMaybe<Scalars['ID']>;
};
export type MutationUpdateBlocklistsArgs = {
data?: InputMaybe<BlocklistUpdateInput>;
filter?: InputMaybe<BlocklistFilterInput>;
};
export type MutationUpdateCalendarChannelArgs = {
data?: InputMaybe<CalendarChannelUpdateInput>;
id?: InputMaybe<Scalars['ID']>;
};
export type MutationUpdateCalendarChannelEventAssociationArgs = {
data?: InputMaybe<CalendarChannelEventAssociationUpdateInput>;
id?: InputMaybe<Scalars['ID']>;
};
export type MutationUpdateCalendarChannelEventAssociationsArgs = {
data?: InputMaybe<CalendarChannelEventAssociationUpdateInput>;
filter?: InputMaybe<CalendarChannelEventAssociationFilterInput>;
};
export type MutationUpdateCalendarChannelsArgs = {
data?: InputMaybe<CalendarChannelUpdateInput>;
filter?: InputMaybe<CalendarChannelFilterInput>;
};
export type MutationUpdateCalendarEventArgs = {
data?: InputMaybe<CalendarEventUpdateInput>;
id?: InputMaybe<Scalars['ID']>;
};
export type MutationUpdateCalendarEventParticipantArgs = {
data?: InputMaybe<CalendarEventParticipantUpdateInput>;
id?: InputMaybe<Scalars['ID']>;
};
export type MutationUpdateCalendarEventParticipantsArgs = {
data?: InputMaybe<CalendarEventParticipantUpdateInput>;
filter?: InputMaybe<CalendarEventParticipantFilterInput>;
};
export type MutationUpdateCalendarEventsArgs = {
data?: InputMaybe<CalendarEventUpdateInput>;
filter?: InputMaybe<CalendarEventFilterInput>;
};
export type MutationUpdateCommentArgs = {
data?: InputMaybe<CommentUpdateInput>;
id?: InputMaybe<Scalars['ID']>;
};
export type MutationUpdateCommentsArgs = {
data?: InputMaybe<CommentUpdateInput>;
filter?: InputMaybe<CommentFilterInput>;
};
export type MutationUpdateCompaniesArgs = {
data?: InputMaybe<CompanyUpdateInput>;
filter?: InputMaybe<CompanyFilterInput>;
};
export type MutationUpdateCompanyArgs = {
data?: InputMaybe<CompanyUpdateInput>;
id?: InputMaybe<Scalars['ID']>;
};
export type MutationUpdateConnectedAccountArgs = {
data?: InputMaybe<ConnectedAccountUpdateInput>;
id?: InputMaybe<Scalars['ID']>;
};
export type MutationUpdateConnectedAccountsArgs = {
data?: InputMaybe<ConnectedAccountUpdateInput>;
filter?: InputMaybe<ConnectedAccountFilterInput>;
};
export type MutationUpdateFavoriteArgs = {
data?: InputMaybe<FavoriteUpdateInput>;
id?: InputMaybe<Scalars['ID']>;
};
export type MutationUpdateFavoritesArgs = {
data?: InputMaybe<FavoriteUpdateInput>;
filter?: InputMaybe<FavoriteFilterInput>;
};
export type MutationUpdateMessageArgs = {
data?: InputMaybe<MessageUpdateInput>;
id?: InputMaybe<Scalars['ID']>;
};
export type MutationUpdateMessageChannelArgs = {
data?: InputMaybe<MessageChannelUpdateInput>;
id?: InputMaybe<Scalars['ID']>;
};
export type MutationUpdateMessageChannelMessageAssociationArgs = {
data?: InputMaybe<MessageChannelMessageAssociationUpdateInput>;
id?: InputMaybe<Scalars['ID']>;
};
export type MutationUpdateMessageChannelMessageAssociationsArgs = {
data?: InputMaybe<MessageChannelMessageAssociationUpdateInput>;
filter?: InputMaybe<MessageChannelMessageAssociationFilterInput>;
};
export type MutationUpdateMessageChannelsArgs = {
data?: InputMaybe<MessageChannelUpdateInput>;
filter?: InputMaybe<MessageChannelFilterInput>;
};
export type MutationUpdateMessageParticipantArgs = {
data?: InputMaybe<MessageParticipantUpdateInput>;
id?: InputMaybe<Scalars['ID']>;
};
export type MutationUpdateMessageParticipantsArgs = {
data?: InputMaybe<MessageParticipantUpdateInput>;
filter?: InputMaybe<MessageParticipantFilterInput>;
};
export type MutationUpdateMessageThreadArgs = {
data?: InputMaybe<MessageThreadUpdateInput>;
id?: InputMaybe<Scalars['ID']>;
};
export type MutationUpdateMessageThreadsArgs = {
data?: InputMaybe<MessageThreadUpdateInput>;
filter?: InputMaybe<MessageThreadFilterInput>;
};
export type MutationUpdateMessagesArgs = {
data?: InputMaybe<MessageUpdateInput>;
filter?: InputMaybe<MessageFilterInput>;
};
export type MutationUpdateOneObjectArgs = {
input: UpdateOneObjectInput;
};
export type MutationUpdateOpportunitiesArgs = {
data?: InputMaybe<OpportunityUpdateInput>;
filter?: InputMaybe<OpportunityFilterInput>;
};
export type MutationUpdateOpportunityArgs = {
data?: InputMaybe<OpportunityUpdateInput>;
id?: InputMaybe<Scalars['ID']>;
};
export type MutationUpdatePasswordViaResetTokenArgs = {
newPassword: Scalars['String'];
passwordResetToken: Scalars['String'];
};
export type MutationUpdatePeopleArgs = {
data?: InputMaybe<PersonUpdateInput>;
filter?: InputMaybe<PersonFilterInput>;
};
export type MutationUpdatePersonArgs = {
data?: InputMaybe<PersonUpdateInput>;
id?: InputMaybe<Scalars['ID']>;
};
export type MutationUpdateTimelineActivitiesArgs = {
data?: InputMaybe<TimelineActivityUpdateInput>;
filter?: InputMaybe<TimelineActivityFilterInput>;
};
export type MutationUpdateTimelineActivityArgs = {
data?: InputMaybe<TimelineActivityUpdateInput>;
id?: InputMaybe<Scalars['ID']>;
};
export type MutationUpdateViewArgs = {
data?: InputMaybe<ViewUpdateInput>;
id?: InputMaybe<Scalars['ID']>;
};
export type MutationUpdateViewFieldArgs = {
data?: InputMaybe<ViewFieldUpdateInput>;
id?: InputMaybe<Scalars['ID']>;
};
export type MutationUpdateViewFieldsArgs = {
data?: InputMaybe<ViewFieldUpdateInput>;
filter?: InputMaybe<ViewFieldFilterInput>;
};
export type MutationUpdateViewFilterArgs = {
data?: InputMaybe<ViewFilterUpdateInput>;
id?: InputMaybe<Scalars['ID']>;
};
export type MutationUpdateViewFiltersArgs = {
data?: InputMaybe<ViewFilterUpdateInput>;
filter?: InputMaybe<ViewFilterFilterInput>;
};
export type MutationUpdateViewSortArgs = {
data?: InputMaybe<ViewSortUpdateInput>;
id?: InputMaybe<Scalars['ID']>;
};
export type MutationUpdateViewSortsArgs = {
data?: InputMaybe<ViewSortUpdateInput>;
filter?: InputMaybe<ViewSortFilterInput>;
};
export type MutationUpdateViewsArgs = {
data?: InputMaybe<ViewUpdateInput>;
filter?: InputMaybe<ViewFilterInput>;
};
export type MutationUpdateWebhookArgs = {
data?: InputMaybe<WebhookUpdateInput>;
id?: InputMaybe<Scalars['ID']>;
};
export type MutationUpdateWebhooksArgs = {
data?: InputMaybe<WebhookUpdateInput>;
filter?: InputMaybe<WebhookFilterInput>;
};
export type MutationUpdateWorkspaceArgs = {
data: UpdateWorkspaceInput;
};
export type MutationUpdateWorkspaceMemberArgs = {
data?: InputMaybe<WorkspaceMemberUpdateInput>;
id?: InputMaybe<Scalars['ID']>;
};
export type MutationUpdateWorkspaceMembersArgs = {
data?: InputMaybe<WorkspaceMemberUpdateInput>;
filter?: InputMaybe<WorkspaceMemberFilterInput>;
};
export type MutationUploadFileArgs = {
file: Scalars['Upload'];
fileFolder?: InputMaybe<FileFolder>;
};
export type MutationUploadImageArgs = {
file: Scalars['Upload'];
fileFolder?: InputMaybe<FileFolder>;
};
export type MutationUploadProfilePictureArgs = {
file: Scalars['Upload'];
};
export type MutationUploadWorkspaceLogoArgs = {
file: Scalars['Upload'];
};
export type MutationVerifyArgs = {
loginToken: Scalars['String'];
};
export type ObjectConnection = {
/** Array of edges. */
edges: Array<ObjectEdge>;
/** Paging information */
pageInfo: PageInfo;
};
export type ObjectFieldsConnection = {
/** Array of edges. */
edges: Array<FieldEdge>;
/** Paging information */
pageInfo: PageInfo;
};
/** Onboarding status */
export enum OnboardingStatus {
Completed = 'COMPLETED',
InviteTeam = 'INVITE_TEAM',
PlanRequired = 'PLAN_REQUIRED',
ProfileCreation = 'PROFILE_CREATION',
SyncEmail = 'SYNC_EMAIL',
WorkspaceActivation = 'WORKSPACE_ACTIVATION'
}
export type OnboardingStepSuccess = {
/** Boolean that confirms query was dispatched */
success: Scalars['Boolean'];
};
/** An opportunity */
export type Opportunity = {
/** Activities tied to the opportunity */
activityTargets?: Maybe<ActivityTargetConnection>;
/** Opportunity amount */
amount?: Maybe<Currency>;
/** Attachments linked to the opportunity */
attachments?: Maybe<AttachmentConnection>;
/** Opportunity close date */
closeDate?: Maybe<Scalars['DateTime']>;
/** Opportunity company */
company?: Maybe<Company>;
/** Opportunity company id foreign key */
companyId?: Maybe<Scalars['UUID']>;
/** Creation date */
createdAt?: Maybe<Scalars['DateTime']>;
/** Favorites linked to the opportunity */
favorites?: Maybe<FavoriteConnection>;
/** Id */
id?: Maybe<Scalars['UUID']>;
/** The opportunity name */
name?: Maybe<Scalars['String']>;
/** Opportunity point of contact */
pointOfContact?: Maybe<Person>;
/** Opportunity point of contact id foreign key */
pointOfContactId?: Maybe<Scalars['UUID']>;
/** Opportunity record position */
position?: Maybe<Scalars['Position']>;
/** Opportunity probability */
probability?: Maybe<Scalars['String']>;
/** Opportunity stage */
stage?: Maybe<OpportunityStageEnum>;
/** Timeline Activities linked to the opportunity. */
timelineActivities?: Maybe<TimelineActivityConnection>;
/** Update date */
updatedAt?: Maybe<Scalars['DateTime']>;
};
/** An opportunity */
export type OpportunityActivityTargetsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<ActivityTargetFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<ActivityTargetOrderByInput>>>;
};
/** An opportunity */
export type OpportunityAttachmentsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<AttachmentFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<AttachmentOrderByInput>>>;
};
/** An opportunity */
export type OpportunityFavoritesArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<FavoriteFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<FavoriteOrderByInput>>>;
};
/** An opportunity */
export type OpportunityTimelineActivitiesArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<TimelineActivityFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<TimelineActivityOrderByInput>>>;
};
/** An opportunity */
export type OpportunityConnection = {
edges?: Maybe<Array<OpportunityEdge>>;
pageInfo?: Maybe<PageInfo>;
/** Total number of records in the connection */
totalCount?: Maybe<Scalars['Int']>;
};
/** An opportunity */
export type OpportunityCreateInput = {
/** Opportunity amount */
amount?: InputMaybe<CurrencyCreateInput>;
/** Opportunity close date */
closeDate?: InputMaybe<Scalars['DateTime']>;
/** Opportunity company id foreign key */
companyId?: InputMaybe<Scalars['UUID']>;
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** The opportunity name */
name?: InputMaybe<Scalars['String']>;
/** Opportunity point of contact id foreign key */
pointOfContactId?: InputMaybe<Scalars['UUID']>;
/** Opportunity record position */
position?: InputMaybe<Scalars['Position']>;
/** Opportunity probability */
probability?: InputMaybe<Scalars['String']>;
/** Opportunity stage */
stage?: InputMaybe<OpportunityStageEnum>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
};
/** An opportunity */
export type OpportunityEdge = {
cursor?: Maybe<Scalars['Cursor']>;
node?: Maybe<Opportunity>;
};
/** An opportunity */
export type OpportunityFilterInput = {
/** Opportunity amount */
amount?: InputMaybe<CurrencyFilterInput>;
and?: InputMaybe<Array<InputMaybe<OpportunityFilterInput>>>;
/** Opportunity close date */
closeDate?: InputMaybe<DateFilter>;
/** Opportunity company id foreign key */
companyId?: InputMaybe<IdFilter>;
/** Creation date */
createdAt?: InputMaybe<DateFilter>;
/** Id */
id?: InputMaybe<IdFilter>;
/** The opportunity name */
name?: InputMaybe<StringFilter>;
not?: InputMaybe<OpportunityFilterInput>;
or?: InputMaybe<Array<InputMaybe<OpportunityFilterInput>>>;
/** Opportunity point of contact id foreign key */
pointOfContactId?: InputMaybe<IdFilter>;
/** Opportunity record position */
position?: InputMaybe<FloatFilter>;
/** Opportunity probability */
probability?: InputMaybe<StringFilter>;
/** Opportunity stage */
stage?: InputMaybe<OpportunityStageEnumFilter>;
/** Update date */
updatedAt?: InputMaybe<DateFilter>;
};
/** An opportunity */
export type OpportunityOrderByInput = {
/** Opportunity amount */
amount?: InputMaybe<CurrencyOrderByInput>;
/** Opportunity close date */
closeDate?: InputMaybe<OrderByDirection>;
/** Opportunity company id foreign key */
companyId?: InputMaybe<OrderByDirection>;
/** Creation date */
createdAt?: InputMaybe<OrderByDirection>;
/** Id */
id?: InputMaybe<OrderByDirection>;
/** The opportunity name */
name?: InputMaybe<OrderByDirection>;
/** Opportunity point of contact id foreign key */
pointOfContactId?: InputMaybe<OrderByDirection>;
/** Opportunity record position */
position?: InputMaybe<OrderByDirection>;
/** Opportunity probability */
probability?: InputMaybe<OrderByDirection>;
/** Opportunity stage */
stage?: InputMaybe<OrderByDirection>;
/** Update date */
updatedAt?: InputMaybe<OrderByDirection>;
};
/** Opportunity stage */
export enum OpportunityStageEnum {
/** Customer */
Customer = 'CUSTOMER',
/** Meeting */
Meeting = 'MEETING',
/** New */
New = 'NEW',
/** Proposal */
Proposal = 'PROPOSAL',
/** Screening */
Screening = 'SCREENING'
}
export type OpportunityStageEnumFilter = {
eq?: InputMaybe<OpportunityStageEnum>;
in?: InputMaybe<Array<InputMaybe<OpportunityStageEnum>>>;
is?: InputMaybe<FilterIs>;
neq?: InputMaybe<OpportunityStageEnum>;
};
/** An opportunity */
export type OpportunityUpdateInput = {
/** Opportunity amount */
amount?: InputMaybe<CurrencyUpdateInput>;
/** Opportunity close date */
closeDate?: InputMaybe<Scalars['DateTime']>;
/** Opportunity company id foreign key */
companyId?: InputMaybe<Scalars['UUID']>;
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** The opportunity name */
name?: InputMaybe<Scalars['String']>;
/** Opportunity point of contact id foreign key */
pointOfContactId?: InputMaybe<Scalars['UUID']>;
/** Opportunity record position */
position?: InputMaybe<Scalars['Position']>;
/** Opportunity probability */
probability?: InputMaybe<Scalars['String']>;
/** Opportunity stage */
stage?: InputMaybe<OpportunityStageEnum>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
};
/** This enum is used to specify the order of results */
export enum OrderByDirection {
/** Ascending order, nulls first */
AscNullsFirst = 'AscNullsFirst',
/** Ascending order, nulls last */
AscNullsLast = 'AscNullsLast',
/** Descending order, nulls first */
DescNullsFirst = 'DescNullsFirst',
/** Descending order, nulls last */
DescNullsLast = 'DescNullsLast'
}
export type PageInfo = {
/** The cursor of the last returned record. */
endCursor?: Maybe<Scalars['ConnectionCursor']>;
/** true if paging forward and there are more records. */
hasNextPage: Scalars['Boolean'];
/** true if paging backwards and there are more records. */
hasPreviousPage: Scalars['Boolean'];
/** The cursor of the first returned record. */
startCursor?: Maybe<Scalars['ConnectionCursor']>;
};
/** A person */
export type Person = {
/** Activities tied to the contact */
activityTargets?: Maybe<ActivityTargetConnection>;
/** Attachments linked to the contact. */
attachments?: Maybe<AttachmentConnection>;
/** Contacts avatar */
avatarUrl?: Maybe<Scalars['String']>;
/** Calendar Event Participants */
calendarEventParticipants?: Maybe<CalendarEventParticipantConnection>;
/** Contacts city */
city?: Maybe<Scalars['String']>;
/** Contacts company */
company?: Maybe<Company>;
/** Contacts company id foreign key */
companyId?: Maybe<Scalars['UUID']>;
/** Creation date */
createdAt?: Maybe<Scalars['DateTime']>;
/** Contacts Email */
email?: Maybe<Scalars['String']>;
/** Favorites linked to the contact */
favorites?: Maybe<FavoriteConnection>;
/** Id */
id?: Maybe<Scalars['UUID']>;
/** Contacts job title */
jobTitle?: Maybe<Scalars['String']>;
/** Contacts Linkedin account */
linkedinLink?: Maybe<Link>;
/** Message Participants */
messageParticipants?: Maybe<MessageParticipantConnection>;
/** Contacts name */
name?: Maybe<FullName>;
/** Contacts phone number */
phone?: Maybe<Scalars['String']>;
/** Point of Contact for Opportunities */
pointOfContactForOpportunities?: Maybe<OpportunityConnection>;
/** Person record Position */
position?: Maybe<Scalars['Position']>;
/** Events linked to the company */
timelineActivities?: Maybe<TimelineActivityConnection>;
/** Update date */
updatedAt?: Maybe<Scalars['DateTime']>;
/** Contacts X/Twitter account */
xLink?: Maybe<Link>;
};
/** A person */
export type PersonActivityTargetsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<ActivityTargetFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<ActivityTargetOrderByInput>>>;
};
/** A person */
export type PersonAttachmentsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<AttachmentFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<AttachmentOrderByInput>>>;
};
/** A person */
export type PersonCalendarEventParticipantsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<CalendarEventParticipantFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<CalendarEventParticipantOrderByInput>>>;
};
/** A person */
export type PersonFavoritesArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<FavoriteFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<FavoriteOrderByInput>>>;
};
/** A person */
export type PersonMessageParticipantsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<MessageParticipantFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<MessageParticipantOrderByInput>>>;
};
/** A person */
export type PersonPointOfContactForOpportunitiesArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<OpportunityFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<OpportunityOrderByInput>>>;
};
/** A person */
export type PersonTimelineActivitiesArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<TimelineActivityFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<TimelineActivityOrderByInput>>>;
};
/** A person */
export type PersonConnection = {
edges?: Maybe<Array<PersonEdge>>;
pageInfo?: Maybe<PageInfo>;
/** Total number of records in the connection */
totalCount?: Maybe<Scalars['Int']>;
};
/** A person */
export type PersonCreateInput = {
/** Contacts avatar */
avatarUrl?: InputMaybe<Scalars['String']>;
/** Contacts city */
city?: InputMaybe<Scalars['String']>;
/** Contacts company id foreign key */
companyId?: InputMaybe<Scalars['UUID']>;
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Contacts Email */
email?: InputMaybe<Scalars['String']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Contacts job title */
jobTitle?: InputMaybe<Scalars['String']>;
/** Contacts Linkedin account */
linkedinLink?: InputMaybe<LinkCreateInput>;
/** Contacts name */
name?: InputMaybe<FullNameCreateInput>;
/** Contacts phone number */
phone?: InputMaybe<Scalars['String']>;
/** Person record Position */
position?: InputMaybe<Scalars['Position']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
/** Contacts X/Twitter account */
xLink?: InputMaybe<LinkCreateInput>;
};
/** A person */
export type PersonEdge = {
cursor?: Maybe<Scalars['Cursor']>;
node?: Maybe<Person>;
};
/** A person */
export type PersonFilterInput = {
and?: InputMaybe<Array<InputMaybe<PersonFilterInput>>>;
/** Contacts avatar */
avatarUrl?: InputMaybe<StringFilter>;
/** Contacts city */
city?: InputMaybe<StringFilter>;
/** Contacts company id foreign key */
companyId?: InputMaybe<IdFilter>;
/** Creation date */
createdAt?: InputMaybe<DateFilter>;
/** Contacts Email */
email?: InputMaybe<StringFilter>;
/** Id */
id?: InputMaybe<IdFilter>;
/** Contacts job title */
jobTitle?: InputMaybe<StringFilter>;
/** Contacts Linkedin account */
linkedinLink?: InputMaybe<LinkFilterInput>;
/** Contacts name */
name?: InputMaybe<FullNameFilterInput>;
not?: InputMaybe<PersonFilterInput>;
or?: InputMaybe<Array<InputMaybe<PersonFilterInput>>>;
/** Contacts phone number */
phone?: InputMaybe<StringFilter>;
/** Person record Position */
position?: InputMaybe<FloatFilter>;
/** Update date */
updatedAt?: InputMaybe<DateFilter>;
/** Contacts X/Twitter account */
xLink?: InputMaybe<LinkFilterInput>;
};
/** A person */
export type PersonOrderByInput = {
/** Contacts avatar */
avatarUrl?: InputMaybe<OrderByDirection>;
/** Contacts city */
city?: InputMaybe<OrderByDirection>;
/** Contacts company id foreign key */
companyId?: InputMaybe<OrderByDirection>;
/** Creation date */
createdAt?: InputMaybe<OrderByDirection>;
/** Contacts Email */
email?: InputMaybe<OrderByDirection>;
/** Id */
id?: InputMaybe<OrderByDirection>;
/** Contacts job title */
jobTitle?: InputMaybe<OrderByDirection>;
/** Contacts Linkedin account */
linkedinLink?: InputMaybe<LinkOrderByInput>;
/** Contacts name */
name?: InputMaybe<FullNameOrderByInput>;
/** Contacts phone number */
phone?: InputMaybe<OrderByDirection>;
/** Person record Position */
position?: InputMaybe<OrderByDirection>;
/** Update date */
updatedAt?: InputMaybe<OrderByDirection>;
/** Contacts X/Twitter account */
xLink?: InputMaybe<LinkOrderByInput>;
};
/** A person */
export type PersonUpdateInput = {
/** Contacts avatar */
avatarUrl?: InputMaybe<Scalars['String']>;
/** Contacts city */
city?: InputMaybe<Scalars['String']>;
/** Contacts company id foreign key */
companyId?: InputMaybe<Scalars['UUID']>;
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Contacts Email */
email?: InputMaybe<Scalars['String']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Contacts job title */
jobTitle?: InputMaybe<Scalars['String']>;
/** Contacts Linkedin account */
linkedinLink?: InputMaybe<LinkUpdateInput>;
/** Contacts name */
name?: InputMaybe<FullNameUpdateInput>;
/** Contacts phone number */
phone?: InputMaybe<Scalars['String']>;
/** Person record Position */
position?: InputMaybe<Scalars['Position']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
/** Contacts X/Twitter account */
xLink?: InputMaybe<LinkUpdateInput>;
};
export type PostgresCredentials = {
id: Scalars['UUID'];
password: Scalars['String'];
user: Scalars['String'];
workspaceId: Scalars['String'];
};
export type ProductPriceEntity = {
created: Scalars['Float'];
recurringInterval: SubscriptionInterval;
stripePriceId: Scalars['String'];
unitAmount: Scalars['Float'];
};
export type ProductPricesEntity = {
productPrices: Array<ProductPriceEntity>;
totalNumberOfPrices: Scalars['Int'];
};
export type Query = {
activities?: Maybe<ActivityConnection>;
activity?: Maybe<Activity>;
activityDuplicates?: Maybe<Array<ActivityConnection>>;
activityTarget?: Maybe<ActivityTarget>;
activityTargetDuplicates?: Maybe<Array<ActivityTargetConnection>>;
activityTargets?: Maybe<ActivityTargetConnection>;
apiKey?: Maybe<ApiKey>;
apiKeyDuplicates?: Maybe<Array<ApiKeyConnection>>;
apiKeys?: Maybe<ApiKeyConnection>;
attachment?: Maybe<Attachment>;
attachmentDuplicates?: Maybe<Array<AttachmentConnection>>;
attachments?: Maybe<AttachmentConnection>;
auditLog?: Maybe<AuditLog>;
auditLogDuplicates?: Maybe<Array<AuditLogConnection>>;
auditLogs?: Maybe<AuditLogConnection>;
billingPortalSession: SessionEntity;
blocklist?: Maybe<Blocklist>;
blocklistDuplicates?: Maybe<Array<BlocklistConnection>>;
blocklists?: Maybe<BlocklistConnection>;
calendarChannel?: Maybe<CalendarChannel>;
calendarChannelDuplicates?: Maybe<Array<CalendarChannelConnection>>;
calendarChannelEventAssociation?: Maybe<CalendarChannelEventAssociation>;
calendarChannelEventAssociationDuplicates?: Maybe<Array<CalendarChannelEventAssociationConnection>>;
calendarChannelEventAssociations?: Maybe<CalendarChannelEventAssociationConnection>;
calendarChannels?: Maybe<CalendarChannelConnection>;
calendarEvent?: Maybe<CalendarEvent>;
calendarEventDuplicates?: Maybe<Array<CalendarEventConnection>>;
calendarEventParticipant?: Maybe<CalendarEventParticipant>;
calendarEventParticipantDuplicates?: Maybe<Array<CalendarEventParticipantConnection>>;
calendarEventParticipants?: Maybe<CalendarEventParticipantConnection>;
calendarEvents?: Maybe<CalendarEventConnection>;
checkUserExists: UserExists;
checkWorkspaceInviteHashIsValid: WorkspaceInviteHashValid;
clientConfig: ClientConfig;
comment?: Maybe<Comment>;
commentDuplicates?: Maybe<Array<CommentConnection>>;
comments?: Maybe<CommentConnection>;
companies?: Maybe<CompanyConnection>;
company?: Maybe<Company>;
companyDuplicates?: Maybe<Array<CompanyConnection>>;
connectedAccount?: Maybe<ConnectedAccount>;
connectedAccountDuplicates?: Maybe<Array<ConnectedAccountConnection>>;
connectedAccounts?: Maybe<ConnectedAccountConnection>;
currentUser: User;
currentWorkspace: Workspace;
favorite?: Maybe<Favorite>;
favoriteDuplicates?: Maybe<Array<FavoriteConnection>>;
favorites?: Maybe<FavoriteConnection>;
findWorkspaceFromInviteHash: Workspace;
getPostgresCredentials?: Maybe<PostgresCredentials>;
getProductPrices: ProductPricesEntity;
getTimelineCalendarEventsFromCompanyId: TimelineCalendarEventsWithTotal;
getTimelineCalendarEventsFromPersonId: TimelineCalendarEventsWithTotal;
getTimelineThreadsFromCompanyId: TimelineThreadsWithTotal;
getTimelineThreadsFromPersonId: TimelineThreadsWithTotal;
message?: Maybe<Message>;
messageChannel?: Maybe<MessageChannel>;
messageChannelDuplicates?: Maybe<Array<MessageChannelConnection>>;
messageChannelMessageAssociation?: Maybe<MessageChannelMessageAssociation>;
messageChannelMessageAssociationDuplicates?: Maybe<Array<MessageChannelMessageAssociationConnection>>;
messageChannelMessageAssociations?: Maybe<MessageChannelMessageAssociationConnection>;
messageChannels?: Maybe<MessageChannelConnection>;
messageDuplicates?: Maybe<Array<MessageConnection>>;
messageParticipant?: Maybe<MessageParticipant>;
messageParticipantDuplicates?: Maybe<Array<MessageParticipantConnection>>;
messageParticipants?: Maybe<MessageParticipantConnection>;
messageThread?: Maybe<MessageThread>;
messageThreadDuplicates?: Maybe<Array<MessageThreadConnection>>;
messageThreads?: Maybe<MessageThreadConnection>;
messages?: Maybe<MessageConnection>;
object: Object;
objects: ObjectConnection;
opportunities?: Maybe<OpportunityConnection>;
opportunity?: Maybe<Opportunity>;
opportunityDuplicates?: Maybe<Array<OpportunityConnection>>;
people?: Maybe<PersonConnection>;
person?: Maybe<Person>;
personDuplicates?: Maybe<Array<PersonConnection>>;
timelineActivities?: Maybe<TimelineActivityConnection>;
timelineActivity?: Maybe<TimelineActivity>;
timelineActivityDuplicates?: Maybe<Array<TimelineActivityConnection>>;
validatePasswordResetToken: ValidatePasswordResetToken;
view?: Maybe<View>;
viewDuplicates?: Maybe<Array<ViewConnection>>;
viewField?: Maybe<ViewField>;
viewFieldDuplicates?: Maybe<Array<ViewFieldConnection>>;
viewFields?: Maybe<ViewFieldConnection>;
viewFilter?: Maybe<ViewFilter>;
viewFilterDuplicates?: Maybe<Array<ViewFilterConnection>>;
viewFilters?: Maybe<ViewFilterConnection>;
viewSort?: Maybe<ViewSort>;
viewSortDuplicates?: Maybe<Array<ViewSortConnection>>;
viewSorts?: Maybe<ViewSortConnection>;
views?: Maybe<ViewConnection>;
webhook?: Maybe<Webhook>;
webhookDuplicates?: Maybe<Array<WebhookConnection>>;
webhooks?: Maybe<WebhookConnection>;
workspaceMember?: Maybe<WorkspaceMember>;
workspaceMemberDuplicates?: Maybe<Array<WorkspaceMemberConnection>>;
workspaceMembers?: Maybe<WorkspaceMemberConnection>;
};
export type QueryActivitiesArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<ActivityFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<ActivityOrderByInput>>>;
};
export type QueryActivityArgs = {
filter?: InputMaybe<ActivityFilterInput>;
};
export type QueryActivityDuplicatesArgs = {
data?: InputMaybe<Array<InputMaybe<ActivityCreateInput>>>;
ids?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
};
export type QueryActivityTargetArgs = {
filter?: InputMaybe<ActivityTargetFilterInput>;
};
export type QueryActivityTargetDuplicatesArgs = {
data?: InputMaybe<Array<InputMaybe<ActivityTargetCreateInput>>>;
ids?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
};
export type QueryActivityTargetsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<ActivityTargetFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<ActivityTargetOrderByInput>>>;
};
export type QueryApiKeyArgs = {
filter?: InputMaybe<ApiKeyFilterInput>;
};
export type QueryApiKeyDuplicatesArgs = {
data?: InputMaybe<Array<InputMaybe<ApiKeyCreateInput>>>;
ids?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
};
export type QueryApiKeysArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<ApiKeyFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<ApiKeyOrderByInput>>>;
};
export type QueryAttachmentArgs = {
filter?: InputMaybe<AttachmentFilterInput>;
};
export type QueryAttachmentDuplicatesArgs = {
data?: InputMaybe<Array<InputMaybe<AttachmentCreateInput>>>;
ids?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
};
export type QueryAttachmentsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<AttachmentFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<AttachmentOrderByInput>>>;
};
export type QueryAuditLogArgs = {
filter?: InputMaybe<AuditLogFilterInput>;
};
export type QueryAuditLogDuplicatesArgs = {
data?: InputMaybe<Array<InputMaybe<AuditLogCreateInput>>>;
ids?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
};
export type QueryAuditLogsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<AuditLogFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<AuditLogOrderByInput>>>;
};
export type QueryBillingPortalSessionArgs = {
returnUrlPath?: InputMaybe<Scalars['String']>;
};
export type QueryBlocklistArgs = {
filter?: InputMaybe<BlocklistFilterInput>;
};
export type QueryBlocklistDuplicatesArgs = {
data?: InputMaybe<Array<InputMaybe<BlocklistCreateInput>>>;
ids?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
};
export type QueryBlocklistsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<BlocklistFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<BlocklistOrderByInput>>>;
};
export type QueryCalendarChannelArgs = {
filter?: InputMaybe<CalendarChannelFilterInput>;
};
export type QueryCalendarChannelDuplicatesArgs = {
data?: InputMaybe<Array<InputMaybe<CalendarChannelCreateInput>>>;
ids?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
};
export type QueryCalendarChannelEventAssociationArgs = {
filter?: InputMaybe<CalendarChannelEventAssociationFilterInput>;
};
export type QueryCalendarChannelEventAssociationDuplicatesArgs = {
data?: InputMaybe<Array<InputMaybe<CalendarChannelEventAssociationCreateInput>>>;
ids?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
};
export type QueryCalendarChannelEventAssociationsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<CalendarChannelEventAssociationFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<CalendarChannelEventAssociationOrderByInput>>>;
};
export type QueryCalendarChannelsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<CalendarChannelFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<CalendarChannelOrderByInput>>>;
};
export type QueryCalendarEventArgs = {
filter?: InputMaybe<CalendarEventFilterInput>;
};
export type QueryCalendarEventDuplicatesArgs = {
data?: InputMaybe<Array<InputMaybe<CalendarEventCreateInput>>>;
ids?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
};
export type QueryCalendarEventParticipantArgs = {
filter?: InputMaybe<CalendarEventParticipantFilterInput>;
};
export type QueryCalendarEventParticipantDuplicatesArgs = {
data?: InputMaybe<Array<InputMaybe<CalendarEventParticipantCreateInput>>>;
ids?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
};
export type QueryCalendarEventParticipantsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<CalendarEventParticipantFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<CalendarEventParticipantOrderByInput>>>;
};
export type QueryCalendarEventsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<CalendarEventFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<CalendarEventOrderByInput>>>;
};
export type QueryCheckUserExistsArgs = {
captchaToken?: InputMaybe<Scalars['String']>;
email: Scalars['String'];
};
export type QueryCheckWorkspaceInviteHashIsValidArgs = {
inviteHash: Scalars['String'];
};
export type QueryCommentArgs = {
filter?: InputMaybe<CommentFilterInput>;
};
export type QueryCommentDuplicatesArgs = {
data?: InputMaybe<Array<InputMaybe<CommentCreateInput>>>;
ids?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
};
export type QueryCommentsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<CommentFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<CommentOrderByInput>>>;
};
export type QueryCompaniesArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<CompanyFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<CompanyOrderByInput>>>;
};
export type QueryCompanyArgs = {
filter?: InputMaybe<CompanyFilterInput>;
};
export type QueryCompanyDuplicatesArgs = {
data?: InputMaybe<Array<InputMaybe<CompanyCreateInput>>>;
ids?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
};
export type QueryConnectedAccountArgs = {
filter?: InputMaybe<ConnectedAccountFilterInput>;
};
export type QueryConnectedAccountDuplicatesArgs = {
data?: InputMaybe<Array<InputMaybe<ConnectedAccountCreateInput>>>;
ids?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
};
export type QueryConnectedAccountsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<ConnectedAccountFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<ConnectedAccountOrderByInput>>>;
};
export type QueryFavoriteArgs = {
filter?: InputMaybe<FavoriteFilterInput>;
};
export type QueryFavoriteDuplicatesArgs = {
data?: InputMaybe<Array<InputMaybe<FavoriteCreateInput>>>;
ids?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
};
export type QueryFavoritesArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<FavoriteFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<FavoriteOrderByInput>>>;
};
export type QueryFindWorkspaceFromInviteHashArgs = {
inviteHash: Scalars['String'];
};
export type QueryGetProductPricesArgs = {
product: Scalars['String'];
};
export type QueryGetTimelineCalendarEventsFromCompanyIdArgs = {
companyId: Scalars['UUID'];
page: Scalars['Int'];
pageSize: Scalars['Int'];
};
export type QueryGetTimelineCalendarEventsFromPersonIdArgs = {
page: Scalars['Int'];
pageSize: Scalars['Int'];
personId: Scalars['UUID'];
};
export type QueryGetTimelineThreadsFromCompanyIdArgs = {
companyId: Scalars['UUID'];
page: Scalars['Int'];
pageSize: Scalars['Int'];
};
export type QueryGetTimelineThreadsFromPersonIdArgs = {
page: Scalars['Int'];
pageSize: Scalars['Int'];
personId: Scalars['UUID'];
};
export type QueryMessageArgs = {
filter?: InputMaybe<MessageFilterInput>;
};
export type QueryMessageChannelArgs = {
filter?: InputMaybe<MessageChannelFilterInput>;
};
export type QueryMessageChannelDuplicatesArgs = {
data?: InputMaybe<Array<InputMaybe<MessageChannelCreateInput>>>;
ids?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
};
export type QueryMessageChannelMessageAssociationArgs = {
filter?: InputMaybe<MessageChannelMessageAssociationFilterInput>;
};
export type QueryMessageChannelMessageAssociationDuplicatesArgs = {
data?: InputMaybe<Array<InputMaybe<MessageChannelMessageAssociationCreateInput>>>;
ids?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
};
export type QueryMessageChannelMessageAssociationsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<MessageChannelMessageAssociationFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<MessageChannelMessageAssociationOrderByInput>>>;
};
export type QueryMessageChannelsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<MessageChannelFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<MessageChannelOrderByInput>>>;
};
export type QueryMessageDuplicatesArgs = {
data?: InputMaybe<Array<InputMaybe<MessageCreateInput>>>;
ids?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
};
export type QueryMessageParticipantArgs = {
filter?: InputMaybe<MessageParticipantFilterInput>;
};
export type QueryMessageParticipantDuplicatesArgs = {
data?: InputMaybe<Array<InputMaybe<MessageParticipantCreateInput>>>;
ids?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
};
export type QueryMessageParticipantsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<MessageParticipantFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<MessageParticipantOrderByInput>>>;
};
export type QueryMessageThreadArgs = {
filter?: InputMaybe<MessageThreadFilterInput>;
};
export type QueryMessageThreadDuplicatesArgs = {
data?: InputMaybe<Array<InputMaybe<MessageThreadCreateInput>>>;
ids?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
};
export type QueryMessageThreadsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<MessageThreadFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<MessageThreadOrderByInput>>>;
};
export type QueryMessagesArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<MessageFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<MessageOrderByInput>>>;
};
export type QueryOpportunitiesArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<OpportunityFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<OpportunityOrderByInput>>>;
};
export type QueryOpportunityArgs = {
filter?: InputMaybe<OpportunityFilterInput>;
};
export type QueryOpportunityDuplicatesArgs = {
data?: InputMaybe<Array<InputMaybe<OpportunityCreateInput>>>;
ids?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
};
export type QueryPeopleArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<PersonFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<PersonOrderByInput>>>;
};
export type QueryPersonArgs = {
filter?: InputMaybe<PersonFilterInput>;
};
export type QueryPersonDuplicatesArgs = {
data?: InputMaybe<Array<InputMaybe<PersonCreateInput>>>;
ids?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
};
export type QueryTimelineActivitiesArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<TimelineActivityFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<TimelineActivityOrderByInput>>>;
};
export type QueryTimelineActivityArgs = {
filter?: InputMaybe<TimelineActivityFilterInput>;
};
export type QueryTimelineActivityDuplicatesArgs = {
data?: InputMaybe<Array<InputMaybe<TimelineActivityCreateInput>>>;
ids?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
};
export type QueryValidatePasswordResetTokenArgs = {
passwordResetToken: Scalars['String'];
};
export type QueryViewArgs = {
filter?: InputMaybe<ViewFilterInput>;
};
export type QueryViewDuplicatesArgs = {
data?: InputMaybe<Array<InputMaybe<ViewCreateInput>>>;
ids?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
};
export type QueryViewFieldArgs = {
filter?: InputMaybe<ViewFieldFilterInput>;
};
export type QueryViewFieldDuplicatesArgs = {
data?: InputMaybe<Array<InputMaybe<ViewFieldCreateInput>>>;
ids?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
};
export type QueryViewFieldsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<ViewFieldFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<ViewFieldOrderByInput>>>;
};
export type QueryViewFilterArgs = {
filter?: InputMaybe<ViewFilterFilterInput>;
};
export type QueryViewFilterDuplicatesArgs = {
data?: InputMaybe<Array<InputMaybe<ViewFilterCreateInput>>>;
ids?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
};
export type QueryViewFiltersArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<ViewFilterFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<ViewFilterOrderByInput>>>;
};
export type QueryViewSortArgs = {
filter?: InputMaybe<ViewSortFilterInput>;
};
export type QueryViewSortDuplicatesArgs = {
data?: InputMaybe<Array<InputMaybe<ViewSortCreateInput>>>;
ids?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
};
export type QueryViewSortsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<ViewSortFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<ViewSortOrderByInput>>>;
};
export type QueryViewsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<ViewFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<ViewOrderByInput>>>;
};
export type QueryWebhookArgs = {
filter?: InputMaybe<WebhookFilterInput>;
};
export type QueryWebhookDuplicatesArgs = {
data?: InputMaybe<Array<InputMaybe<WebhookCreateInput>>>;
ids?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
};
export type QueryWebhooksArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<WebhookFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<WebhookOrderByInput>>>;
};
export type QueryWorkspaceMemberArgs = {
filter?: InputMaybe<WorkspaceMemberFilterInput>;
};
export type QueryWorkspaceMemberDuplicatesArgs = {
data?: InputMaybe<Array<InputMaybe<WorkspaceMemberCreateInput>>>;
ids?: InputMaybe<Array<InputMaybe<Scalars['ID']>>>;
};
export type QueryWorkspaceMembersArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<WorkspaceMemberFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<WorkspaceMemberOrderByInput>>>;
};
export type RawJsonFilter = {
is?: InputMaybe<FilterIs>;
};
export type RelationConnection = {
/** Array of edges. */
edges: Array<RelationEdge>;
/** Paging information */
pageInfo: PageInfo;
};
export type RelationDefinition = {
direction: RelationDefinitionType;
relationId: Scalars['UUID'];
sourceFieldMetadata: Field;
sourceObjectMetadata: Object;
targetFieldMetadata: Field;
targetObjectMetadata: Object;
};
/** Relation definition type */
export enum RelationDefinitionType {
ManyToMany = 'MANY_TO_MANY',
ManyToOne = 'MANY_TO_ONE',
OneToMany = 'ONE_TO_MANY',
OneToOne = 'ONE_TO_ONE'
}
/** Type of the relation */
export enum RelationMetadataType {
ManyToMany = 'MANY_TO_MANY',
ManyToOne = 'MANY_TO_ONE',
OneToMany = 'ONE_TO_MANY',
OneToOne = 'ONE_TO_ONE'
}
export type RemoteServer = {
createdAt: Scalars['DateTime'];
foreignDataWrapperId: Scalars['ID'];
foreignDataWrapperOptions?: Maybe<Scalars['JSON']>;
foreignDataWrapperType: Scalars['String'];
id: Scalars['ID'];
label: Scalars['String'];
schema?: Maybe<Scalars['String']>;
updatedAt: Scalars['DateTime'];
userMappingOptions?: Maybe<UserMappingOptionsUser>;
};
export type RemoteTable = {
id?: Maybe<Scalars['UUID']>;
name: Scalars['String'];
schema?: Maybe<Scalars['String']>;
schemaPendingUpdates?: Maybe<Array<DistantTableUpdate>>;
status: RemoteTableStatus;
};
/** Status of the table */
export enum RemoteTableStatus {
NotSynced = 'NOT_SYNCED',
Synced = 'SYNCED'
}
export type SendInviteLink = {
/** Boolean that confirms query was dispatched */
success: Scalars['Boolean'];
};
export type Sentry = {
dsn?: Maybe<Scalars['String']>;
environment?: Maybe<Scalars['String']>;
release?: Maybe<Scalars['String']>;
};
export type SessionEntity = {
url?: Maybe<Scalars['String']>;
};
/** Sort Directions */
export enum SortDirection {
Asc = 'ASC',
Desc = 'DESC'
}
/** Sort Nulls Options */
export enum SortNulls {
NullsFirst = 'NULLS_FIRST',
NullsLast = 'NULLS_LAST'
}
export type StringFilter = {
eq?: InputMaybe<Scalars['String']>;
gt?: InputMaybe<Scalars['String']>;
gte?: InputMaybe<Scalars['String']>;
ilike?: InputMaybe<Scalars['String']>;
in?: InputMaybe<Array<Scalars['String']>>;
iregex?: InputMaybe<Scalars['String']>;
is?: InputMaybe<FilterIs>;
like?: InputMaybe<Scalars['String']>;
lt?: InputMaybe<Scalars['String']>;
lte?: InputMaybe<Scalars['String']>;
neq?: InputMaybe<Scalars['String']>;
regex?: InputMaybe<Scalars['String']>;
startsWith?: InputMaybe<Scalars['String']>;
};
export enum SubscriptionInterval {
Day = 'Day',
Month = 'Month',
Week = 'Week',
Year = 'Year'
}
export enum SubscriptionStatus {
Active = 'Active',
Canceled = 'Canceled',
Incomplete = 'Incomplete',
IncompleteExpired = 'IncompleteExpired',
PastDue = 'PastDue',
Paused = 'Paused',
Trialing = 'Trialing',
Unpaid = 'Unpaid'
}
export type Support = {
supportDriver: Scalars['String'];
supportFrontChatId?: Maybe<Scalars['String']>;
};
export type Telemetry = {
enabled: Scalars['Boolean'];
};
/** Aggregated / filtered event to be displayed on the timeline */
export type TimelineActivity = {
/** Event company */
company?: Maybe<Company>;
/** Event company id foreign key */
companyId?: Maybe<Scalars['UUID']>;
/** Creation date */
createdAt?: Maybe<Scalars['DateTime']>;
/** Creation date */
happensAt?: Maybe<Scalars['DateTime']>;
/** Id */
id?: Maybe<Scalars['UUID']>;
/** inked Object Metadata Id */
linkedObjectMetadataId?: Maybe<Scalars['UUID']>;
/** Cached record name */
linkedRecordCachedName?: Maybe<Scalars['String']>;
/** Linked Record id */
linkedRecordId?: Maybe<Scalars['UUID']>;
/** Event name */
name?: Maybe<Scalars['String']>;
/** Event opportunity */
opportunity?: Maybe<Opportunity>;
/** Event opportunity id foreign key */
opportunityId?: Maybe<Scalars['UUID']>;
/** Event person */
person?: Maybe<Person>;
/** Event person id foreign key */
personId?: Maybe<Scalars['UUID']>;
/** Json value for event details */
properties?: Maybe<Scalars['RawJSONScalar']>;
/** Update date */
updatedAt?: Maybe<Scalars['DateTime']>;
/** Event workspace member */
workspaceMember?: Maybe<WorkspaceMember>;
/** Event workspace member id foreign key */
workspaceMemberId?: Maybe<Scalars['UUID']>;
};
/** Aggregated / filtered event to be displayed on the timeline */
export type TimelineActivityConnection = {
edges?: Maybe<Array<TimelineActivityEdge>>;
pageInfo?: Maybe<PageInfo>;
/** Total number of records in the connection */
totalCount?: Maybe<Scalars['Int']>;
};
/** Aggregated / filtered event to be displayed on the timeline */
export type TimelineActivityCreateInput = {
/** Event company id foreign key */
companyId?: InputMaybe<Scalars['UUID']>;
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Creation date */
happensAt?: InputMaybe<Scalars['DateTime']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** inked Object Metadata Id */
linkedObjectMetadataId?: InputMaybe<Scalars['UUID']>;
/** Cached record name */
linkedRecordCachedName?: InputMaybe<Scalars['String']>;
/** Linked Record id */
linkedRecordId?: InputMaybe<Scalars['UUID']>;
/** Event name */
name?: InputMaybe<Scalars['String']>;
/** Event opportunity id foreign key */
opportunityId?: InputMaybe<Scalars['UUID']>;
/** Event person id foreign key */
personId?: InputMaybe<Scalars['UUID']>;
/** Json value for event details */
properties?: InputMaybe<Scalars['RawJSONScalar']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
/** Event workspace member id foreign key */
workspaceMemberId?: InputMaybe<Scalars['UUID']>;
};
/** Aggregated / filtered event to be displayed on the timeline */
export type TimelineActivityEdge = {
cursor?: Maybe<Scalars['Cursor']>;
node?: Maybe<TimelineActivity>;
};
/** Aggregated / filtered event to be displayed on the timeline */
export type TimelineActivityFilterInput = {
and?: InputMaybe<Array<InputMaybe<TimelineActivityFilterInput>>>;
/** Event company id foreign key */
companyId?: InputMaybe<IdFilter>;
/** Creation date */
createdAt?: InputMaybe<DateFilter>;
/** Creation date */
happensAt?: InputMaybe<DateFilter>;
/** Id */
id?: InputMaybe<IdFilter>;
/** inked Object Metadata Id */
linkedObjectMetadataId?: InputMaybe<IdFilter>;
/** Cached record name */
linkedRecordCachedName?: InputMaybe<StringFilter>;
/** Linked Record id */
linkedRecordId?: InputMaybe<IdFilter>;
/** Event name */
name?: InputMaybe<StringFilter>;
not?: InputMaybe<TimelineActivityFilterInput>;
/** Event opportunity id foreign key */
opportunityId?: InputMaybe<IdFilter>;
or?: InputMaybe<Array<InputMaybe<TimelineActivityFilterInput>>>;
/** Event person id foreign key */
personId?: InputMaybe<IdFilter>;
/** Json value for event details */
properties?: InputMaybe<RawJsonFilter>;
/** Update date */
updatedAt?: InputMaybe<DateFilter>;
/** Event workspace member id foreign key */
workspaceMemberId?: InputMaybe<IdFilter>;
};
/** Aggregated / filtered event to be displayed on the timeline */
export type TimelineActivityOrderByInput = {
/** Event company id foreign key */
companyId?: InputMaybe<OrderByDirection>;
/** Creation date */
createdAt?: InputMaybe<OrderByDirection>;
/** Creation date */
happensAt?: InputMaybe<OrderByDirection>;
/** Id */
id?: InputMaybe<OrderByDirection>;
/** inked Object Metadata Id */
linkedObjectMetadataId?: InputMaybe<OrderByDirection>;
/** Cached record name */
linkedRecordCachedName?: InputMaybe<OrderByDirection>;
/** Linked Record id */
linkedRecordId?: InputMaybe<OrderByDirection>;
/** Event name */
name?: InputMaybe<OrderByDirection>;
/** Event opportunity id foreign key */
opportunityId?: InputMaybe<OrderByDirection>;
/** Event person id foreign key */
personId?: InputMaybe<OrderByDirection>;
/** Json value for event details */
properties?: InputMaybe<OrderByDirection>;
/** Update date */
updatedAt?: InputMaybe<OrderByDirection>;
/** Event workspace member id foreign key */
workspaceMemberId?: InputMaybe<OrderByDirection>;
};
/** Aggregated / filtered event to be displayed on the timeline */
export type TimelineActivityUpdateInput = {
/** Event company id foreign key */
companyId?: InputMaybe<Scalars['UUID']>;
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Creation date */
happensAt?: InputMaybe<Scalars['DateTime']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** inked Object Metadata Id */
linkedObjectMetadataId?: InputMaybe<Scalars['UUID']>;
/** Cached record name */
linkedRecordCachedName?: InputMaybe<Scalars['String']>;
/** Linked Record id */
linkedRecordId?: InputMaybe<Scalars['UUID']>;
/** Event name */
name?: InputMaybe<Scalars['String']>;
/** Event opportunity id foreign key */
opportunityId?: InputMaybe<Scalars['UUID']>;
/** Event person id foreign key */
personId?: InputMaybe<Scalars['UUID']>;
/** Json value for event details */
properties?: InputMaybe<Scalars['RawJSONScalar']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
/** Event workspace member id foreign key */
workspaceMemberId?: InputMaybe<Scalars['UUID']>;
};
export type TimelineCalendarEvent = {
conferenceLink: LinkMetadata;
conferenceSolution: Scalars['String'];
description: Scalars['String'];
endsAt: Scalars['DateTime'];
id: Scalars['UUID'];
isCanceled: Scalars['Boolean'];
isFullDay: Scalars['Boolean'];
location: Scalars['String'];
participants: Array<TimelineCalendarEventParticipant>;
startsAt: Scalars['DateTime'];
title: Scalars['String'];
visibility: CalendarChannelVisibility;
};
export type TimelineCalendarEventParticipant = {
avatarUrl: Scalars['String'];
displayName: Scalars['String'];
firstName: Scalars['String'];
handle: Scalars['String'];
lastName: Scalars['String'];
personId?: Maybe<Scalars['UUID']>;
workspaceMemberId?: Maybe<Scalars['UUID']>;
};
export type TimelineCalendarEventsWithTotal = {
timelineCalendarEvents: Array<TimelineCalendarEvent>;
totalNumberOfCalendarEvents: Scalars['Int'];
};
export type TimelineThread = {
firstParticipant: TimelineThreadParticipant;
id: Scalars['UUID'];
lastMessageBody: Scalars['String'];
lastMessageReceivedAt: Scalars['DateTime'];
lastTwoParticipants: Array<TimelineThreadParticipant>;
numberOfMessagesInThread: Scalars['Float'];
participantCount: Scalars['Float'];
read: Scalars['Boolean'];
subject: Scalars['String'];
visibility: MessageChannelVisibility;
};
export type TimelineThreadParticipant = {
avatarUrl: Scalars['String'];
displayName: Scalars['String'];
firstName: Scalars['String'];
handle: Scalars['String'];
lastName: Scalars['String'];
personId?: Maybe<Scalars['UUID']>;
workspaceMemberId?: Maybe<Scalars['UUID']>;
};
export type TimelineThreadsWithTotal = {
timelineThreads: Array<TimelineThread>;
totalNumberOfThreads: Scalars['Int'];
};
export type TransientToken = {
transientToken: AuthToken;
};
export type UuidFilterComparison = {
eq?: InputMaybe<Scalars['UUID']>;
gt?: InputMaybe<Scalars['UUID']>;
gte?: InputMaybe<Scalars['UUID']>;
iLike?: InputMaybe<Scalars['UUID']>;
in?: InputMaybe<Array<Scalars['UUID']>>;
is?: InputMaybe<Scalars['Boolean']>;
isNot?: InputMaybe<Scalars['Boolean']>;
like?: InputMaybe<Scalars['UUID']>;
lt?: InputMaybe<Scalars['UUID']>;
lte?: InputMaybe<Scalars['UUID']>;
neq?: InputMaybe<Scalars['UUID']>;
notILike?: InputMaybe<Scalars['UUID']>;
notIn?: InputMaybe<Array<Scalars['UUID']>>;
notLike?: InputMaybe<Scalars['UUID']>;
};
export type UpdateBillingEntity = {
/** Boolean that confirms query was successful */
success: Scalars['Boolean'];
};
export type UpdateObjectPayload = {
description?: InputMaybe<Scalars['String']>;
icon?: InputMaybe<Scalars['String']>;
imageIdentifierFieldMetadataId?: InputMaybe<Scalars['String']>;
isActive?: InputMaybe<Scalars['Boolean']>;
labelIdentifierFieldMetadataId?: InputMaybe<Scalars['String']>;
labelPlural?: InputMaybe<Scalars['String']>;
labelSingular?: InputMaybe<Scalars['String']>;
namePlural?: InputMaybe<Scalars['String']>;
nameSingular?: InputMaybe<Scalars['String']>;
};
export type UpdateOneObjectInput = {
/** The id of the object to update */
id: Scalars['UUID'];
update: UpdateObjectPayload;
};
export type UpdateWorkspaceInput = {
allowImpersonation?: InputMaybe<Scalars['Boolean']>;
displayName?: InputMaybe<Scalars['String']>;
domainName?: InputMaybe<Scalars['String']>;
inviteHash?: InputMaybe<Scalars['String']>;
logo?: InputMaybe<Scalars['String']>;
};
export type User = {
canImpersonate: Scalars['Boolean'];
createdAt: Scalars['DateTime'];
defaultAvatarUrl?: Maybe<Scalars['String']>;
defaultWorkspace: Workspace;
defaultWorkspaceId: Scalars['String'];
deletedAt?: Maybe<Scalars['DateTime']>;
disabled?: Maybe<Scalars['Boolean']>;
email: Scalars['String'];
emailVerified: Scalars['Boolean'];
firstName: Scalars['String'];
id: Scalars['UUID'];
lastName: Scalars['String'];
onboardingStatus?: Maybe<OnboardingStatus>;
passwordHash?: Maybe<Scalars['String']>;
/** @deprecated field migrated into the AppTokens Table ref: https://github.com/twentyhq/twenty/issues/5021 */
passwordResetToken?: Maybe<Scalars['String']>;
/** @deprecated field migrated into the AppTokens Table ref: https://github.com/twentyhq/twenty/issues/5021 */
passwordResetTokenExpiresAt?: Maybe<Scalars['DateTime']>;
supportUserHash?: Maybe<Scalars['String']>;
updatedAt: Scalars['DateTime'];
workspaceMember?: Maybe<WorkspaceMember>;
workspaces: Array<UserWorkspace>;
};
export type UserEdge = {
/** Cursor for this node. */
cursor: Scalars['ConnectionCursor'];
/** The node containing the User */
node: User;
};
export type UserExists = {
exists: Scalars['Boolean'];
};
export type UserMappingOptionsUser = {
user?: Maybe<Scalars['String']>;
};
export type UserWorkspace = {
createdAt: Scalars['DateTime'];
deletedAt?: Maybe<Scalars['DateTime']>;
id: Scalars['UUID'];
updatedAt: Scalars['DateTime'];
user: User;
userId: Scalars['String'];
workspace?: Maybe<Workspace>;
workspaceId: Scalars['String'];
};
export type ValidatePasswordResetToken = {
email: Scalars['String'];
id: Scalars['String'];
};
export type Verify = {
tokens: AuthTokenPair;
user: User;
};
/** (System) Views */
export type View = {
/** Creation date */
createdAt?: Maybe<Scalars['DateTime']>;
/** View icon */
icon?: Maybe<Scalars['String']>;
/** Id */
id?: Maybe<Scalars['UUID']>;
/** Describes if the view is in compact mode */
isCompact?: Maybe<Scalars['Boolean']>;
/** View Kanban column field */
kanbanFieldMetadataId?: Maybe<Scalars['String']>;
/** View key */
key?: Maybe<ViewKeyEnum>;
/** View name */
name?: Maybe<Scalars['String']>;
/** View target object */
objectMetadataId?: Maybe<Scalars['UUID']>;
/** View position */
position?: Maybe<Scalars['Position']>;
/** View type */
type?: Maybe<Scalars['String']>;
/** Update date */
updatedAt?: Maybe<Scalars['DateTime']>;
/** View Fields */
viewFields?: Maybe<ViewFieldConnection>;
/** View Filters */
viewFilters?: Maybe<ViewFilterConnection>;
/** View Sorts */
viewSorts?: Maybe<ViewSortConnection>;
};
/** (System) Views */
export type ViewViewFieldsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<ViewFieldFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<ViewFieldOrderByInput>>>;
};
/** (System) Views */
export type ViewViewFiltersArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<ViewFilterFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<ViewFilterOrderByInput>>>;
};
/** (System) Views */
export type ViewViewSortsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<ViewSortFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<ViewSortOrderByInput>>>;
};
/** (System) Views */
export type ViewConnection = {
edges?: Maybe<Array<ViewEdge>>;
pageInfo?: Maybe<PageInfo>;
/** Total number of records in the connection */
totalCount?: Maybe<Scalars['Int']>;
};
/** (System) Views */
export type ViewCreateInput = {
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** View icon */
icon?: InputMaybe<Scalars['String']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Describes if the view is in compact mode */
isCompact?: InputMaybe<Scalars['Boolean']>;
/** View Kanban column field */
kanbanFieldMetadataId?: InputMaybe<Scalars['String']>;
/** View key */
key?: InputMaybe<ViewKeyEnum>;
/** View name */
name?: InputMaybe<Scalars['String']>;
/** View target object */
objectMetadataId: Scalars['UUID'];
/** View position */
position?: InputMaybe<Scalars['Position']>;
/** View type */
type?: InputMaybe<Scalars['String']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
};
/** (System) Views */
export type ViewEdge = {
cursor?: Maybe<Scalars['Cursor']>;
node?: Maybe<View>;
};
/** (System) View Fields */
export type ViewField = {
/** Creation date */
createdAt?: Maybe<Scalars['DateTime']>;
/** View Field target field */
fieldMetadataId?: Maybe<Scalars['UUID']>;
/** Id */
id?: Maybe<Scalars['UUID']>;
/** View Field visibility */
isVisible?: Maybe<Scalars['Boolean']>;
/** View Field position */
position?: Maybe<Scalars['Float']>;
/** View Field size */
size?: Maybe<Scalars['Float']>;
/** Update date */
updatedAt?: Maybe<Scalars['DateTime']>;
/** View Field related view */
view?: Maybe<View>;
/** View Field related view id foreign key */
viewId?: Maybe<Scalars['UUID']>;
};
/** (System) View Fields */
export type ViewFieldConnection = {
edges?: Maybe<Array<ViewFieldEdge>>;
pageInfo?: Maybe<PageInfo>;
/** Total number of records in the connection */
totalCount?: Maybe<Scalars['Int']>;
};
/** (System) View Fields */
export type ViewFieldCreateInput = {
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** View Field target field */
fieldMetadataId: Scalars['UUID'];
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** View Field visibility */
isVisible?: InputMaybe<Scalars['Boolean']>;
/** View Field position */
position?: InputMaybe<Scalars['Float']>;
/** View Field size */
size?: InputMaybe<Scalars['Float']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
/** View Field related view id foreign key */
viewId?: InputMaybe<Scalars['UUID']>;
};
/** (System) View Fields */
export type ViewFieldEdge = {
cursor?: Maybe<Scalars['Cursor']>;
node?: Maybe<ViewField>;
};
/** (System) View Fields */
export type ViewFieldFilterInput = {
and?: InputMaybe<Array<InputMaybe<ViewFieldFilterInput>>>;
/** Creation date */
createdAt?: InputMaybe<DateFilter>;
/** View Field target field */
fieldMetadataId?: InputMaybe<IdFilter>;
/** Id */
id?: InputMaybe<IdFilter>;
/** View Field visibility */
isVisible?: InputMaybe<BooleanFilter>;
not?: InputMaybe<ViewFieldFilterInput>;
or?: InputMaybe<Array<InputMaybe<ViewFieldFilterInput>>>;
/** View Field position */
position?: InputMaybe<FloatFilter>;
/** View Field size */
size?: InputMaybe<FloatFilter>;
/** Update date */
updatedAt?: InputMaybe<DateFilter>;
/** View Field related view id foreign key */
viewId?: InputMaybe<IdFilter>;
};
/** (System) View Fields */
export type ViewFieldOrderByInput = {
/** Creation date */
createdAt?: InputMaybe<OrderByDirection>;
/** View Field target field */
fieldMetadataId?: InputMaybe<OrderByDirection>;
/** Id */
id?: InputMaybe<OrderByDirection>;
/** View Field visibility */
isVisible?: InputMaybe<OrderByDirection>;
/** View Field position */
position?: InputMaybe<OrderByDirection>;
/** View Field size */
size?: InputMaybe<OrderByDirection>;
/** Update date */
updatedAt?: InputMaybe<OrderByDirection>;
/** View Field related view id foreign key */
viewId?: InputMaybe<OrderByDirection>;
};
/** (System) View Fields */
export type ViewFieldUpdateInput = {
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** View Field target field */
fieldMetadataId?: InputMaybe<Scalars['UUID']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** View Field visibility */
isVisible?: InputMaybe<Scalars['Boolean']>;
/** View Field position */
position?: InputMaybe<Scalars['Float']>;
/** View Field size */
size?: InputMaybe<Scalars['Float']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
/** View Field related view id foreign key */
viewId?: InputMaybe<Scalars['UUID']>;
};
/** (System) View Filters */
export type ViewFilter = {
/** Creation date */
createdAt?: Maybe<Scalars['DateTime']>;
/** View Filter Display Value */
displayValue?: Maybe<Scalars['String']>;
/** View Filter target field */
fieldMetadataId?: Maybe<Scalars['UUID']>;
/** Id */
id?: Maybe<Scalars['UUID']>;
/** View Filter operand */
operand?: Maybe<Scalars['String']>;
/** Update date */
updatedAt?: Maybe<Scalars['DateTime']>;
/** View Filter value */
value?: Maybe<Scalars['String']>;
/** View Filter related view */
view?: Maybe<View>;
/** View Filter related view id foreign key */
viewId?: Maybe<Scalars['UUID']>;
};
/** (System) View Filters */
export type ViewFilterConnection = {
edges?: Maybe<Array<ViewFilterEdge>>;
pageInfo?: Maybe<PageInfo>;
/** Total number of records in the connection */
totalCount?: Maybe<Scalars['Int']>;
};
/** (System) View Filters */
export type ViewFilterCreateInput = {
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** View Filter Display Value */
displayValue?: InputMaybe<Scalars['String']>;
/** View Filter target field */
fieldMetadataId: Scalars['UUID'];
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** View Filter operand */
operand?: InputMaybe<Scalars['String']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
/** View Filter value */
value?: InputMaybe<Scalars['String']>;
/** View Filter related view id foreign key */
viewId?: InputMaybe<Scalars['UUID']>;
};
/** (System) View Filters */
export type ViewFilterEdge = {
cursor?: Maybe<Scalars['Cursor']>;
node?: Maybe<ViewFilter>;
};
/** (System) View Filters */
export type ViewFilterFilterInput = {
and?: InputMaybe<Array<InputMaybe<ViewFilterFilterInput>>>;
/** Creation date */
createdAt?: InputMaybe<DateFilter>;
/** View Filter Display Value */
displayValue?: InputMaybe<StringFilter>;
/** View Filter target field */
fieldMetadataId?: InputMaybe<IdFilter>;
/** Id */
id?: InputMaybe<IdFilter>;
not?: InputMaybe<ViewFilterFilterInput>;
/** View Filter operand */
operand?: InputMaybe<StringFilter>;
or?: InputMaybe<Array<InputMaybe<ViewFilterFilterInput>>>;
/** Update date */
updatedAt?: InputMaybe<DateFilter>;
/** View Filter value */
value?: InputMaybe<StringFilter>;
/** View Filter related view id foreign key */
viewId?: InputMaybe<IdFilter>;
};
/** (System) Views */
export type ViewFilterInput = {
and?: InputMaybe<Array<InputMaybe<ViewFilterInput>>>;
/** Creation date */
createdAt?: InputMaybe<DateFilter>;
/** View icon */
icon?: InputMaybe<StringFilter>;
/** Id */
id?: InputMaybe<IdFilter>;
/** Describes if the view is in compact mode */
isCompact?: InputMaybe<BooleanFilter>;
/** View Kanban column field */
kanbanFieldMetadataId?: InputMaybe<StringFilter>;
/** View key */
key?: InputMaybe<ViewKeyEnumFilter>;
/** View name */
name?: InputMaybe<StringFilter>;
not?: InputMaybe<ViewFilterInput>;
/** View target object */
objectMetadataId?: InputMaybe<IdFilter>;
or?: InputMaybe<Array<InputMaybe<ViewFilterInput>>>;
/** View position */
position?: InputMaybe<FloatFilter>;
/** View type */
type?: InputMaybe<StringFilter>;
/** Update date */
updatedAt?: InputMaybe<DateFilter>;
};
/** (System) View Filters */
export type ViewFilterOrderByInput = {
/** Creation date */
createdAt?: InputMaybe<OrderByDirection>;
/** View Filter Display Value */
displayValue?: InputMaybe<OrderByDirection>;
/** View Filter target field */
fieldMetadataId?: InputMaybe<OrderByDirection>;
/** Id */
id?: InputMaybe<OrderByDirection>;
/** View Filter operand */
operand?: InputMaybe<OrderByDirection>;
/** Update date */
updatedAt?: InputMaybe<OrderByDirection>;
/** View Filter value */
value?: InputMaybe<OrderByDirection>;
/** View Filter related view id foreign key */
viewId?: InputMaybe<OrderByDirection>;
};
/** (System) View Filters */
export type ViewFilterUpdateInput = {
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** View Filter Display Value */
displayValue?: InputMaybe<Scalars['String']>;
/** View Filter target field */
fieldMetadataId?: InputMaybe<Scalars['UUID']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** View Filter operand */
operand?: InputMaybe<Scalars['String']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
/** View Filter value */
value?: InputMaybe<Scalars['String']>;
/** View Filter related view id foreign key */
viewId?: InputMaybe<Scalars['UUID']>;
};
/** View key */
export enum ViewKeyEnum {
/** Index */
Index = 'INDEX'
}
export type ViewKeyEnumFilter = {
eq?: InputMaybe<ViewKeyEnum>;
in?: InputMaybe<Array<InputMaybe<ViewKeyEnum>>>;
is?: InputMaybe<FilterIs>;
neq?: InputMaybe<ViewKeyEnum>;
};
/** (System) Views */
export type ViewOrderByInput = {
/** Creation date */
createdAt?: InputMaybe<OrderByDirection>;
/** View icon */
icon?: InputMaybe<OrderByDirection>;
/** Id */
id?: InputMaybe<OrderByDirection>;
/** Describes if the view is in compact mode */
isCompact?: InputMaybe<OrderByDirection>;
/** View Kanban column field */
kanbanFieldMetadataId?: InputMaybe<OrderByDirection>;
/** View key */
key?: InputMaybe<OrderByDirection>;
/** View name */
name?: InputMaybe<OrderByDirection>;
/** View target object */
objectMetadataId?: InputMaybe<OrderByDirection>;
/** View position */
position?: InputMaybe<OrderByDirection>;
/** View type */
type?: InputMaybe<OrderByDirection>;
/** Update date */
updatedAt?: InputMaybe<OrderByDirection>;
};
/** (System) View Sorts */
export type ViewSort = {
/** Creation date */
createdAt?: Maybe<Scalars['DateTime']>;
/** View Sort direction */
direction?: Maybe<Scalars['String']>;
/** View Sort target field */
fieldMetadataId?: Maybe<Scalars['UUID']>;
/** Id */
id?: Maybe<Scalars['UUID']>;
/** Update date */
updatedAt?: Maybe<Scalars['DateTime']>;
/** View Sort related view */
view?: Maybe<View>;
/** View Sort related view id foreign key */
viewId?: Maybe<Scalars['UUID']>;
};
/** (System) View Sorts */
export type ViewSortConnection = {
edges?: Maybe<Array<ViewSortEdge>>;
pageInfo?: Maybe<PageInfo>;
/** Total number of records in the connection */
totalCount?: Maybe<Scalars['Int']>;
};
/** (System) View Sorts */
export type ViewSortCreateInput = {
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** View Sort direction */
direction?: InputMaybe<Scalars['String']>;
/** View Sort target field */
fieldMetadataId: Scalars['UUID'];
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
/** View Sort related view id foreign key */
viewId?: InputMaybe<Scalars['UUID']>;
};
/** (System) View Sorts */
export type ViewSortEdge = {
cursor?: Maybe<Scalars['Cursor']>;
node?: Maybe<ViewSort>;
};
/** (System) View Sorts */
export type ViewSortFilterInput = {
and?: InputMaybe<Array<InputMaybe<ViewSortFilterInput>>>;
/** Creation date */
createdAt?: InputMaybe<DateFilter>;
/** View Sort direction */
direction?: InputMaybe<StringFilter>;
/** View Sort target field */
fieldMetadataId?: InputMaybe<IdFilter>;
/** Id */
id?: InputMaybe<IdFilter>;
not?: InputMaybe<ViewSortFilterInput>;
or?: InputMaybe<Array<InputMaybe<ViewSortFilterInput>>>;
/** Update date */
updatedAt?: InputMaybe<DateFilter>;
/** View Sort related view id foreign key */
viewId?: InputMaybe<IdFilter>;
};
/** (System) View Sorts */
export type ViewSortOrderByInput = {
/** Creation date */
createdAt?: InputMaybe<OrderByDirection>;
/** View Sort direction */
direction?: InputMaybe<OrderByDirection>;
/** View Sort target field */
fieldMetadataId?: InputMaybe<OrderByDirection>;
/** Id */
id?: InputMaybe<OrderByDirection>;
/** Update date */
updatedAt?: InputMaybe<OrderByDirection>;
/** View Sort related view id foreign key */
viewId?: InputMaybe<OrderByDirection>;
};
/** (System) View Sorts */
export type ViewSortUpdateInput = {
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** View Sort direction */
direction?: InputMaybe<Scalars['String']>;
/** View Sort target field */
fieldMetadataId?: InputMaybe<Scalars['UUID']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
/** View Sort related view id foreign key */
viewId?: InputMaybe<Scalars['UUID']>;
};
/** (System) Views */
export type ViewUpdateInput = {
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** View icon */
icon?: InputMaybe<Scalars['String']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Describes if the view is in compact mode */
isCompact?: InputMaybe<Scalars['Boolean']>;
/** View Kanban column field */
kanbanFieldMetadataId?: InputMaybe<Scalars['String']>;
/** View key */
key?: InputMaybe<ViewKeyEnum>;
/** View name */
name?: InputMaybe<Scalars['String']>;
/** View target object */
objectMetadataId?: InputMaybe<Scalars['UUID']>;
/** View position */
position?: InputMaybe<Scalars['Position']>;
/** View type */
type?: InputMaybe<Scalars['String']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
};
/** A webhook */
export type Webhook = {
/** Creation date */
createdAt?: Maybe<Scalars['DateTime']>;
/** Id */
id?: Maybe<Scalars['UUID']>;
/** Webhook operation */
operation?: Maybe<Scalars['String']>;
/** Webhook target url */
targetUrl?: Maybe<Scalars['String']>;
/** Update date */
updatedAt?: Maybe<Scalars['DateTime']>;
};
/** A webhook */
export type WebhookConnection = {
edges?: Maybe<Array<WebhookEdge>>;
pageInfo?: Maybe<PageInfo>;
/** Total number of records in the connection */
totalCount?: Maybe<Scalars['Int']>;
};
/** A webhook */
export type WebhookCreateInput = {
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Webhook operation */
operation?: InputMaybe<Scalars['String']>;
/** Webhook target url */
targetUrl?: InputMaybe<Scalars['String']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
};
/** A webhook */
export type WebhookEdge = {
cursor?: Maybe<Scalars['Cursor']>;
node?: Maybe<Webhook>;
};
/** A webhook */
export type WebhookFilterInput = {
and?: InputMaybe<Array<InputMaybe<WebhookFilterInput>>>;
/** Creation date */
createdAt?: InputMaybe<DateFilter>;
/** Id */
id?: InputMaybe<IdFilter>;
not?: InputMaybe<WebhookFilterInput>;
/** Webhook operation */
operation?: InputMaybe<StringFilter>;
or?: InputMaybe<Array<InputMaybe<WebhookFilterInput>>>;
/** Webhook target url */
targetUrl?: InputMaybe<StringFilter>;
/** Update date */
updatedAt?: InputMaybe<DateFilter>;
};
/** A webhook */
export type WebhookOrderByInput = {
/** Creation date */
createdAt?: InputMaybe<OrderByDirection>;
/** Id */
id?: InputMaybe<OrderByDirection>;
/** Webhook operation */
operation?: InputMaybe<OrderByDirection>;
/** Webhook target url */
targetUrl?: InputMaybe<OrderByDirection>;
/** Update date */
updatedAt?: InputMaybe<OrderByDirection>;
};
/** A webhook */
export type WebhookUpdateInput = {
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Webhook operation */
operation?: InputMaybe<Scalars['String']>;
/** Webhook target url */
targetUrl?: InputMaybe<Scalars['String']>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
};
export type Workspace = {
activationStatus: Scalars['String'];
allowImpersonation: Scalars['Boolean'];
billingSubscriptions?: Maybe<Array<BillingSubscription>>;
createdAt: Scalars['DateTime'];
currentBillingSubscription?: Maybe<BillingSubscription>;
metadataVersion?: Maybe<Scalars['String']>;
deletedAt?: Maybe<Scalars['DateTime']>;
displayName?: Maybe<Scalars['String']>;
domainName?: Maybe<Scalars['String']>;
featureFlags?: Maybe<Array<FeatureFlag>>;
id: Scalars['UUID'];
inviteHash?: Maybe<Scalars['String']>;
logo?: Maybe<Scalars['String']>;
updatedAt: Scalars['DateTime'];
workspaceMembersCount?: Maybe<Scalars['Float']>;
};
export type WorkspaceBillingSubscriptionsArgs = {
filter?: BillingSubscriptionFilter;
sorting?: Array<BillingSubscriptionSort>;
};
export type WorkspaceFeatureFlagsArgs = {
filter?: FeatureFlagFilter;
sorting?: Array<FeatureFlagSort>;
};
export type WorkspaceEdge = {
/** Cursor for this node. */
cursor: Scalars['ConnectionCursor'];
/** The node containing the Workspace */
node: Workspace;
};
export type WorkspaceInviteHashValid = {
isValid: Scalars['Boolean'];
};
/** A workspace member */
export type WorkspaceMember = {
/** Account owner for companies */
accountOwnerForCompanies?: Maybe<CompanyConnection>;
/** Activities assigned to the workspace member */
assignedActivities?: Maybe<ActivityConnection>;
/** Audit Logs linked to the workspace member */
auditLogs?: Maybe<AuditLogConnection>;
/** Activities created by the workspace member */
authoredActivities?: Maybe<ActivityConnection>;
/** Attachments created by the workspace member */
authoredAttachments?: Maybe<AttachmentConnection>;
/** Authored comments */
authoredComments?: Maybe<CommentConnection>;
/** Workspace member avatar */
avatarUrl?: Maybe<Scalars['String']>;
/** Blocklisted handles */
blocklist?: Maybe<BlocklistConnection>;
/** Calendar Event Participants */
calendarEventParticipants?: Maybe<CalendarEventParticipantConnection>;
/** Preferred color scheme */
colorScheme: Scalars['String'];
/** Connected accounts */
connectedAccounts?: Maybe<ConnectedAccountConnection>;
/** Creation date */
createdAt?: Maybe<Scalars['DateTime']>;
/** Favorites linked to the workspace member */
favorites?: Maybe<FavoriteConnection>;
/** Id */
id: Scalars['UUID'];
/** Preferred language */
locale: Scalars['String'];
/** Message Participants */
messageParticipants?: Maybe<MessageParticipantConnection>;
/** Workspace member name */
name: FullName;
/** Events linked to the workspace member */
timelineActivities?: Maybe<TimelineActivityConnection>;
/** Update date */
updatedAt?: Maybe<Scalars['DateTime']>;
/** Related user email address */
userEmail?: Maybe<Scalars['String']>;
/** Associated User Id */
userId?: Maybe<Scalars['UUID']>;
};
/** A workspace member */
export type WorkspaceMemberAccountOwnerForCompaniesArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<CompanyFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<CompanyOrderByInput>>>;
};
/** A workspace member */
export type WorkspaceMemberAssignedActivitiesArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<ActivityFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<ActivityOrderByInput>>>;
};
/** A workspace member */
export type WorkspaceMemberAuditLogsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<AuditLogFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<AuditLogOrderByInput>>>;
};
/** A workspace member */
export type WorkspaceMemberAuthoredActivitiesArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<ActivityFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<ActivityOrderByInput>>>;
};
/** A workspace member */
export type WorkspaceMemberAuthoredAttachmentsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<AttachmentFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<AttachmentOrderByInput>>>;
};
/** A workspace member */
export type WorkspaceMemberAuthoredCommentsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<CommentFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<CommentOrderByInput>>>;
};
/** A workspace member */
export type WorkspaceMemberBlocklistArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<BlocklistFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<BlocklistOrderByInput>>>;
};
/** A workspace member */
export type WorkspaceMemberCalendarEventParticipantsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<CalendarEventParticipantFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<CalendarEventParticipantOrderByInput>>>;
};
/** A workspace member */
export type WorkspaceMemberConnectedAccountsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<ConnectedAccountFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<ConnectedAccountOrderByInput>>>;
};
/** A workspace member */
export type WorkspaceMemberFavoritesArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<FavoriteFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<FavoriteOrderByInput>>>;
};
/** A workspace member */
export type WorkspaceMemberMessageParticipantsArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<MessageParticipantFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<MessageParticipantOrderByInput>>>;
};
/** A workspace member */
export type WorkspaceMemberTimelineActivitiesArgs = {
after?: InputMaybe<Scalars['String']>;
before?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<TimelineActivityFilterInput>;
first?: InputMaybe<Scalars['Int']>;
last?: InputMaybe<Scalars['Int']>;
limit?: InputMaybe<Scalars['Int']>;
orderBy?: InputMaybe<Array<InputMaybe<TimelineActivityOrderByInput>>>;
};
/** A workspace member */
export type WorkspaceMemberConnection = {
edges?: Maybe<Array<WorkspaceMemberEdge>>;
pageInfo?: Maybe<PageInfo>;
/** Total number of records in the connection */
totalCount?: Maybe<Scalars['Int']>;
};
/** A workspace member */
export type WorkspaceMemberCreateInput = {
/** Workspace member avatar */
avatarUrl?: InputMaybe<Scalars['String']>;
/** Preferred color scheme */
colorScheme?: InputMaybe<Scalars['String']>;
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Preferred language */
locale?: InputMaybe<Scalars['String']>;
/** Workspace member name */
name?: InputMaybe<FullNameCreateInput>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
/** Related user email address */
userEmail?: InputMaybe<Scalars['String']>;
/** Associated User Id */
userId: Scalars['UUID'];
};
/** A workspace member */
export type WorkspaceMemberEdge = {
cursor?: Maybe<Scalars['Cursor']>;
node?: Maybe<WorkspaceMember>;
};
/** A workspace member */
export type WorkspaceMemberFilterInput = {
and?: InputMaybe<Array<InputMaybe<WorkspaceMemberFilterInput>>>;
/** Workspace member avatar */
avatarUrl?: InputMaybe<StringFilter>;
/** Preferred color scheme */
colorScheme?: InputMaybe<StringFilter>;
/** Creation date */
createdAt?: InputMaybe<DateFilter>;
/** Id */
id?: InputMaybe<IdFilter>;
/** Preferred language */
locale?: InputMaybe<StringFilter>;
/** Workspace member name */
name?: InputMaybe<FullNameFilterInput>;
not?: InputMaybe<WorkspaceMemberFilterInput>;
or?: InputMaybe<Array<InputMaybe<WorkspaceMemberFilterInput>>>;
/** Update date */
updatedAt?: InputMaybe<DateFilter>;
/** Related user email address */
userEmail?: InputMaybe<StringFilter>;
/** Associated User Id */
userId?: InputMaybe<IdFilter>;
};
/** A workspace member */
export type WorkspaceMemberOrderByInput = {
/** Workspace member avatar */
avatarUrl?: InputMaybe<OrderByDirection>;
/** Preferred color scheme */
colorScheme?: InputMaybe<OrderByDirection>;
/** Creation date */
createdAt?: InputMaybe<OrderByDirection>;
/** Id */
id?: InputMaybe<OrderByDirection>;
/** Preferred language */
locale?: InputMaybe<OrderByDirection>;
/** Workspace member name */
name?: InputMaybe<FullNameOrderByInput>;
/** Update date */
updatedAt?: InputMaybe<OrderByDirection>;
/** Related user email address */
userEmail?: InputMaybe<OrderByDirection>;
/** Associated User Id */
userId?: InputMaybe<OrderByDirection>;
};
/** A workspace member */
export type WorkspaceMemberUpdateInput = {
/** Workspace member avatar */
avatarUrl?: InputMaybe<Scalars['String']>;
/** Preferred color scheme */
colorScheme?: InputMaybe<Scalars['String']>;
/** Creation date */
createdAt?: InputMaybe<Scalars['DateTime']>;
/** Id */
id?: InputMaybe<Scalars['ID']>;
/** Preferred language */
locale?: InputMaybe<Scalars['String']>;
/** Workspace member name */
name?: InputMaybe<FullNameUpdateInput>;
/** Update date */
updatedAt?: InputMaybe<Scalars['DateTime']>;
/** Related user email address */
userEmail?: InputMaybe<Scalars['String']>;
/** Associated User Id */
userId?: InputMaybe<Scalars['UUID']>;
};
export type Field = {
createdAt: Scalars['DateTime'];
defaultValue?: Maybe<Scalars['JSON']>;
description?: Maybe<Scalars['String']>;
fromRelationMetadata?: Maybe<Relation>;
icon?: Maybe<Scalars['String']>;
id: Scalars['UUID'];
isActive?: Maybe<Scalars['Boolean']>;
isCustom?: Maybe<Scalars['Boolean']>;
isNullable?: Maybe<Scalars['Boolean']>;
isSystem?: Maybe<Scalars['Boolean']>;
label: Scalars['String'];
name: Scalars['String'];
options?: Maybe<Scalars['JSON']>;
relationDefinition?: Maybe<RelationDefinition>;
settings?: Maybe<Scalars['JSON']>;
toRelationMetadata?: Maybe<Relation>;
type: FieldMetadataType;
updatedAt: Scalars['DateTime'];
};
export type FieldEdge = {
/** Cursor for this node. */
cursor: Scalars['ConnectionCursor'];
/** The node containing the field */
node: Field;
};
export type FieldFilter = {
and?: InputMaybe<Array<FieldFilter>>;
id?: InputMaybe<UuidFilterComparison>;
isActive?: InputMaybe<BooleanFieldComparison>;
isCustom?: InputMaybe<BooleanFieldComparison>;
isSystem?: InputMaybe<BooleanFieldComparison>;
or?: InputMaybe<Array<FieldFilter>>;
};
export type Object = {
createdAt: Scalars['DateTime'];
dataSourceId: Scalars['String'];
description?: Maybe<Scalars['String']>;
fields: ObjectFieldsConnection;
icon?: Maybe<Scalars['String']>;
id: Scalars['UUID'];
imageIdentifierFieldMetadataId?: Maybe<Scalars['String']>;
isActive: Scalars['Boolean'];
isCustom: Scalars['Boolean'];
isRemote: Scalars['Boolean'];
isSystem: Scalars['Boolean'];
labelIdentifierFieldMetadataId?: Maybe<Scalars['String']>;
labelPlural: Scalars['String'];
labelSingular: Scalars['String'];
namePlural: Scalars['String'];
nameSingular: Scalars['String'];
updatedAt: Scalars['DateTime'];
};
export type ObjectFieldsArgs = {
filter?: FieldFilter;
paging?: CursorPaging;
};
export type ObjectEdge = {
/** Cursor for this node. */
cursor: Scalars['ConnectionCursor'];
/** The node containing the object */
node: Object;
};
export type Relation = {
createdAt: Scalars['DateTime'];
fromFieldMetadataId: Scalars['String'];
fromObjectMetadata: Object;
fromObjectMetadataId: Scalars['String'];
id: Scalars['UUID'];
relationType: RelationMetadataType;
toFieldMetadataId: Scalars['String'];
toObjectMetadata: Object;
toObjectMetadataId: Scalars['String'];
updatedAt: Scalars['DateTime'];
};
export type RelationEdge = {
/** Cursor for this node. */
cursor: Scalars['ConnectionCursor'];
/** The node containing the relation */
node: Relation;
};
export type ExchangeAuthorizationCodeMutationVariables = Exact<{
authorizationCode: Scalars['String'];
codeVerifier?: InputMaybe<Scalars['String']>;
clientSecret?: InputMaybe<Scalars['String']>;
}>;
export type ExchangeAuthorizationCodeMutation = { exchangeAuthorizationCode: { loginToken: { token: string, expiresAt: any }, accessToken: { token: string, expiresAt: any }, refreshToken: { token: string, expiresAt: any } } };
export type RenewTokenMutationVariables = Exact<{
appToken: Scalars['String'];
}>;
export type RenewTokenMutation = { renewToken: { tokens: { accessToken: { token: string, expiresAt: any }, refreshToken: { token: string, expiresAt: any } } } };
export type CreateOneCompanyMutationVariables = Exact<{
input: CompanyCreateInput;
}>;
export type CreateOneCompanyMutation = { createCompany?: { id?: any | null } | null };
export type FindCompanyQueryVariables = Exact<{
filter: CompanyFilterInput;
}>;
export type FindCompanyQuery = { companies?: { edges?: Array<{ node?: { id?: any | null, name?: string | null, linkedinLink?: { url?: string | null, label?: string | null } | null } | null }> | null } | null };
export type CreateOnePersonMutationVariables = Exact<{
input: PersonCreateInput;
}>;
export type CreateOnePersonMutation = { createPerson?: { id?: any | null } | null };
export type FindPersonQueryVariables = Exact<{
filter: PersonFilterInput;
}>;
export type FindPersonQuery = { people?: { edges?: Array<{ node?: { id?: any | null, name?: { firstName: string, lastName: string } | null, linkedinLink?: { url?: string | null, label?: string | null } | null } | null }> | null } | null };
export const ExchangeAuthorizationCodeDocument = gql`
mutation ExchangeAuthorizationCode($authorizationCode: String!, $codeVerifier: String, $clientSecret: String) {
exchangeAuthorizationCode(
authorizationCode: $authorizationCode
codeVerifier: $codeVerifier
clientSecret: $clientSecret
) {
loginToken {
token
expiresAt
}
accessToken {
token
expiresAt
}
refreshToken {
token
expiresAt
}
}
}
`;
export type ExchangeAuthorizationCodeMutationFn = Apollo.MutationFunction<ExchangeAuthorizationCodeMutation, ExchangeAuthorizationCodeMutationVariables>;
/**
* __useExchangeAuthorizationCodeMutation__
*
* To run a mutation, you first call `useExchangeAuthorizationCodeMutation` within a React component and pass it any options that fit your needs.
* When your component renders, `useExchangeAuthorizationCodeMutation` returns a tuple that includes:
* - A mutate function that you can call at any time to execute the mutation
* - An object with fields that represent the current status of the mutation's execution
*
* @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
*
* @example
* const [exchangeAuthorizationCodeMutation, { data, loading, error }] = useExchangeAuthorizationCodeMutation({
* variables: {
* authorizationCode: // value for 'authorizationCode'
* codeVerifier: // value for 'codeVerifier'
* clientSecret: // value for 'clientSecret'
* },
* });
*/
export function useExchangeAuthorizationCodeMutation(baseOptions?: Apollo.MutationHookOptions<ExchangeAuthorizationCodeMutation, ExchangeAuthorizationCodeMutationVariables>) {
const options = {...defaultOptions, ...baseOptions}
return Apollo.useMutation<ExchangeAuthorizationCodeMutation, ExchangeAuthorizationCodeMutationVariables>(ExchangeAuthorizationCodeDocument, options);
}
export type ExchangeAuthorizationCodeMutationHookResult = ReturnType<typeof useExchangeAuthorizationCodeMutation>;
export type ExchangeAuthorizationCodeMutationResult = Apollo.MutationResult<ExchangeAuthorizationCodeMutation>;
export type ExchangeAuthorizationCodeMutationOptions = Apollo.BaseMutationOptions<ExchangeAuthorizationCodeMutation, ExchangeAuthorizationCodeMutationVariables>;
export const RenewTokenDocument = gql`
mutation RenewToken($appToken: String!) {
renewToken(appToken: $appToken) {
tokens {
accessToken {
token
expiresAt
}
refreshToken {
token
expiresAt
}
}
}
}
`;
export type RenewTokenMutationFn = Apollo.MutationFunction<RenewTokenMutation, RenewTokenMutationVariables>;
/**
* __useRenewTokenMutation__
*
* To run a mutation, you first call `useRenewTokenMutation` within a React component and pass it any options that fit your needs.
* When your component renders, `useRenewTokenMutation` returns a tuple that includes:
* - A mutate function that you can call at any time to execute the mutation
* - An object with fields that represent the current status of the mutation's execution
*
* @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
*
* @example
* const [renewTokenMutation, { data, loading, error }] = useRenewTokenMutation({
* variables: {
* appToken: // value for 'appToken'
* },
* });
*/
export function useRenewTokenMutation(baseOptions?: Apollo.MutationHookOptions<RenewTokenMutation, RenewTokenMutationVariables>) {
const options = {...defaultOptions, ...baseOptions}
return Apollo.useMutation<RenewTokenMutation, RenewTokenMutationVariables>(RenewTokenDocument, options);
}
export type RenewTokenMutationHookResult = ReturnType<typeof useRenewTokenMutation>;
export type RenewTokenMutationResult = Apollo.MutationResult<RenewTokenMutation>;
export type RenewTokenMutationOptions = Apollo.BaseMutationOptions<RenewTokenMutation, RenewTokenMutationVariables>;
export const CreateOneCompanyDocument = gql`
mutation CreateOneCompany($input: CompanyCreateInput!) {
createCompany(data: $input) {
id
}
}
`;
export type CreateOneCompanyMutationFn = Apollo.MutationFunction<CreateOneCompanyMutation, CreateOneCompanyMutationVariables>;
/**
* __useCreateOneCompanyMutation__
*
* To run a mutation, you first call `useCreateOneCompanyMutation` within a React component and pass it any options that fit your needs.
* When your component renders, `useCreateOneCompanyMutation` returns a tuple that includes:
* - A mutate function that you can call at any time to execute the mutation
* - An object with fields that represent the current status of the mutation's execution
*
* @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
*
* @example
* const [createOneCompanyMutation, { data, loading, error }] = useCreateOneCompanyMutation({
* variables: {
* input: // value for 'input'
* },
* });
*/
export function useCreateOneCompanyMutation(baseOptions?: Apollo.MutationHookOptions<CreateOneCompanyMutation, CreateOneCompanyMutationVariables>) {
const options = {...defaultOptions, ...baseOptions}
return Apollo.useMutation<CreateOneCompanyMutation, CreateOneCompanyMutationVariables>(CreateOneCompanyDocument, options);
}
export type CreateOneCompanyMutationHookResult = ReturnType<typeof useCreateOneCompanyMutation>;
export type CreateOneCompanyMutationResult = Apollo.MutationResult<CreateOneCompanyMutation>;
export type CreateOneCompanyMutationOptions = Apollo.BaseMutationOptions<CreateOneCompanyMutation, CreateOneCompanyMutationVariables>;
export const FindCompanyDocument = gql`
query FindCompany($filter: CompanyFilterInput!) {
companies(filter: $filter) {
edges {
node {
id
name
linkedinLink {
url
label
}
}
}
}
}
`;
/**
* __useFindCompanyQuery__
*
* To run a query within a React component, call `useFindCompanyQuery` and pass it any options that fit your needs.
* When your component renders, `useFindCompanyQuery` returns an object from Apollo Client that contains loading, error, and data properties
* you can use to render your UI.
*
* @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
*
* @example
* const { data, loading, error } = useFindCompanyQuery({
* variables: {
* filter: // value for 'filter'
* },
* });
*/
export function useFindCompanyQuery(baseOptions: Apollo.QueryHookOptions<FindCompanyQuery, FindCompanyQueryVariables>) {
const options = {...defaultOptions, ...baseOptions}
return Apollo.useQuery<FindCompanyQuery, FindCompanyQueryVariables>(FindCompanyDocument, options);
}
export function useFindCompanyLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<FindCompanyQuery, FindCompanyQueryVariables>) {
const options = {...defaultOptions, ...baseOptions}
return Apollo.useLazyQuery<FindCompanyQuery, FindCompanyQueryVariables>(FindCompanyDocument, options);
}
export type FindCompanyQueryHookResult = ReturnType<typeof useFindCompanyQuery>;
export type FindCompanyLazyQueryHookResult = ReturnType<typeof useFindCompanyLazyQuery>;
export type FindCompanyQueryResult = Apollo.QueryResult<FindCompanyQuery, FindCompanyQueryVariables>;
export const CreateOnePersonDocument = gql`
mutation CreateOnePerson($input: PersonCreateInput!) {
createPerson(data: $input) {
id
}
}
`;
export type CreateOnePersonMutationFn = Apollo.MutationFunction<CreateOnePersonMutation, CreateOnePersonMutationVariables>;
/**
* __useCreateOnePersonMutation__
*
* To run a mutation, you first call `useCreateOnePersonMutation` within a React component and pass it any options that fit your needs.
* When your component renders, `useCreateOnePersonMutation` returns a tuple that includes:
* - A mutate function that you can call at any time to execute the mutation
* - An object with fields that represent the current status of the mutation's execution
*
* @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
*
* @example
* const [createOnePersonMutation, { data, loading, error }] = useCreateOnePersonMutation({
* variables: {
* input: // value for 'input'
* },
* });
*/
export function useCreateOnePersonMutation(baseOptions?: Apollo.MutationHookOptions<CreateOnePersonMutation, CreateOnePersonMutationVariables>) {
const options = {...defaultOptions, ...baseOptions}
return Apollo.useMutation<CreateOnePersonMutation, CreateOnePersonMutationVariables>(CreateOnePersonDocument, options);
}
export type CreateOnePersonMutationHookResult = ReturnType<typeof useCreateOnePersonMutation>;
export type CreateOnePersonMutationResult = Apollo.MutationResult<CreateOnePersonMutation>;
export type CreateOnePersonMutationOptions = Apollo.BaseMutationOptions<CreateOnePersonMutation, CreateOnePersonMutationVariables>;
export const FindPersonDocument = gql`
query FindPerson($filter: PersonFilterInput!) {
people(filter: $filter) {
edges {
node {
id
name {
firstName
lastName
}
linkedinLink {
url
label
}
}
}
}
}
`;
/**
* __useFindPersonQuery__
*
* To run a query within a React component, call `useFindPersonQuery` and pass it any options that fit your needs.
* When your component renders, `useFindPersonQuery` returns an object from Apollo Client that contains loading, error, and data properties
* you can use to render your UI.
*
* @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
*
* @example
* const { data, loading, error } = useFindPersonQuery({
* variables: {
* filter: // value for 'filter'
* },
* });
*/
export function useFindPersonQuery(baseOptions: Apollo.QueryHookOptions<FindPersonQuery, FindPersonQueryVariables>) {
const options = {...defaultOptions, ...baseOptions}
return Apollo.useQuery<FindPersonQuery, FindPersonQueryVariables>(FindPersonDocument, options);
}
export function useFindPersonLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<FindPersonQuery, FindPersonQueryVariables>) {
const options = {...defaultOptions, ...baseOptions}
return Apollo.useLazyQuery<FindPersonQuery, FindPersonQueryVariables>(FindPersonDocument, options);
}
export type FindPersonQueryHookResult = ReturnType<typeof useFindPersonQuery>;
export type FindPersonLazyQueryHookResult = ReturnType<typeof useFindPersonLazyQuery>;
export type FindPersonQueryResult = Apollo.QueryResult<FindPersonQuery, FindPersonQueryVariables>;