UNPKG

@cobuildlab/8base-chat

Version:

Chat component that uses 8base

1,293 lines 310 kB
import * as React from 'react'; import * as ReactApollo from 'react-apollo'; export declare type Maybe<T> = T | null; export declare type Omit<T, K extends keyof T> = Pick<T, Exclude<keyof T, K>>; /** All built-in and custom scalars, mapped to their actual values */ export declare type Scalars = { ID: string; String: string; Boolean: boolean; Int: number; Float: number; /** A date-time string at UTC, such as `2007-12-25T16:15:30Z`, compliant with the * `date-time` format outlined in section 5.6 of the RFC 3339 profile of the ISO * 8601 standard for representation of dates and times using the Gregorian calendar. */ DateTime: any; /** The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). */ JSON: any; /** The `BigInt` scalar type represents whole numeric values. */ BigInt: any; /** A date string, such as `2007-12-25`, compliant with the `full-date` format * outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard for * representation of dates and times using the Gregorian calendar. */ Date: any; /** A time string at UTC, such as `16:15:30Z`, compliant with the `full-time` format * outlined in section 5.6 of the RFC 3339profile of the ISO 8601 standard for * representation of dates and times using the Gregorian calendar. */ Time: any; }; export declare type AggregationFunctionType = 'AVG' | 'SUM' | 'COUNT' | 'MIN' | 'MAX' | 'GROUP_CONCAT' | 'ANY_VALUE' | 'STDDEV_POP' | 'STDDEV_SAMP' | 'VAR_POP' | 'VAR_SAMP'; export declare type ApiToken = { __typename?: 'ApiToken'; id?: Maybe<Scalars['ID']>; createdAt?: Maybe<Scalars['DateTime']>; updatedAt?: Maybe<Scalars['DateTime']>; deletedAt?: Maybe<Scalars['Int']>; createdBy?: Maybe<User>; name?: Maybe<Scalars['String']>; roles?: Maybe<RoleListResponse>; _description?: Maybe<Scalars['String']>; }; export declare type ApiTokenRolesArgs = { filter?: Maybe<RoleFilter>; orderBy?: Maybe<Array<Maybe<RoleOrderBy>>>; sort?: Maybe<Array<RoleSort>>; skip?: Maybe<Scalars['Int']>; after?: Maybe<Scalars['String']>; before?: Maybe<Scalars['String']>; first?: Maybe<Scalars['Int']>; last?: Maybe<Scalars['Int']>; groupBy?: Maybe<RoleGroupBy>; }; /** ApiTokens create input */ export declare type ApiTokenCreateInput = { name: Scalars['String']; roles?: Maybe<ApiTokensRolesRelationInput>; }; /** ApiTokens delete input */ export declare type ApiTokenDeleteInput = { id?: Maybe<Scalars['ID']>; force?: Maybe<Scalars['Boolean']>; }; export declare type ApiTokenFilter = { id?: Maybe<IdPredicate>; createdAt?: Maybe<DateTimePredicate>; updatedAt?: Maybe<DateTimePredicate>; deletedAt?: Maybe<IntPredicate>; name?: Maybe<StringPredicate>; _fullText?: Maybe<Scalars['String']>; token?: Maybe<StringPredicate>; createdBy?: Maybe<UserFilter>; roles?: Maybe<RoleRelationFilter>; AND?: Maybe<Array<ApiTokenFilter>>; OR?: Maybe<Array<ApiTokenFilter>>; }; export declare type ApiTokenGroupBy = { query: ApiTokenGroupByQuery; sort?: Maybe<Array<GroupBySort>>; having?: Maybe<Having>; first?: Maybe<Scalars['Int']>; last?: Maybe<Scalars['Int']>; skip?: Maybe<Scalars['Int']>; }; export declare type ApiTokenGroupByQuery = { id?: Maybe<Array<GroupByField>>; createdAt?: Maybe<Array<GroupByField>>; updatedAt?: Maybe<Array<GroupByField>>; name?: Maybe<Array<GroupByField>>; createdBy?: Maybe<UserGroupByQuery>; roles?: Maybe<RoleGroupByQuery>; _group?: Maybe<Array<GroupIdentifiersGroupByField>>; }; export declare type ApiTokenKeyFilter = { id?: Maybe<Scalars['ID']>; name?: Maybe<Scalars['String']>; }; /** ApiTokenListResponse output */ export declare type ApiTokenListResponse = { __typename?: 'ApiTokenListResponse'; /** List items */ items: Array<ApiToken>; /** List items count */ count: Scalars['Int']; /** Aggregated items */ groups: Array<GroupByResponse>; }; /** ApiTokenManyResponse output */ export declare type ApiTokenManyResponse = { __typename?: 'ApiTokenManyResponse'; /** List items */ items: Array<ApiToken>; /** List items count */ count: Scalars['Int']; }; /** No longer supported. Use `sort` instead. */ export declare type ApiTokenOrderBy = 'id_ASC' | 'id_DESC' | 'createdAt_ASC' | 'createdAt_DESC' | 'updatedAt_ASC' | 'updatedAt_DESC' | 'deletedAt_ASC' | 'deletedAt_DESC' | 'name_ASC' | 'name_DESC' | 'token_ASC' | 'token_DESC'; /** ApiTokens subscription payload */ export declare type ApiTokenPayload = { __typename?: 'ApiTokenPayload'; mutation: MutationType; node?: Maybe<ApiToken>; updatedFields?: Maybe<Array<Maybe<Scalars['String']>>>; previousValues?: Maybe<ApiToken>; }; export declare type ApiTokenPermissionFilter = { id?: Maybe<IdPredicate>; createdAt?: Maybe<DateTimePredicate>; updatedAt?: Maybe<DateTimePredicate>; deletedAt?: Maybe<IntPredicate>; name?: Maybe<StringPredicate>; _fullText?: Maybe<Scalars['String']>; token?: Maybe<StringPredicate>; createdBy?: Maybe<UserPermissionFilter>; roles?: Maybe<RolePermissionRelationFilter>; AND?: Maybe<Array<ApiTokenPermissionFilter>>; OR?: Maybe<Array<ApiTokenPermissionFilter>>; }; export declare type ApiTokenPermissionRelationFilter = { some?: Maybe<ApiTokenPermissionFilter>; every?: Maybe<ApiTokenPermissionFilter>; none?: Maybe<ApiTokenPermissionFilter>; }; export declare type ApiTokenRelationFilter = { some?: Maybe<ApiTokenFilter>; every?: Maybe<ApiTokenFilter>; none?: Maybe<ApiTokenFilter>; }; /** API Token Response */ export declare type ApiTokenResponse = { __typename?: 'ApiTokenResponse'; id?: Maybe<Scalars['ID']>; createdAt?: Maybe<Scalars['DateTime']>; updatedAt?: Maybe<Scalars['DateTime']>; deletedAt?: Maybe<Scalars['Int']>; createdBy?: Maybe<User>; name?: Maybe<Scalars['String']>; roles?: Maybe<RoleListResponse>; token: Scalars['String']; }; /** API Token Response */ export declare type ApiTokenResponseRolesArgs = { filter?: Maybe<RoleFilter>; orderBy?: Maybe<Array<Maybe<RoleOrderBy>>>; sort?: Maybe<Array<RoleSort>>; skip?: Maybe<Scalars['Int']>; after?: Maybe<Scalars['String']>; before?: Maybe<Scalars['String']>; first?: Maybe<Scalars['Int']>; last?: Maybe<Scalars['Int']>; groupBy?: Maybe<RoleGroupBy>; }; /** Roles create input from apiTokens */ export declare type ApiTokens_RoleCreateInput = { name: Scalars['String']; description?: Maybe<Scalars['String']>; users?: Maybe<RolesUsersRelationInput>; permissions?: Maybe<PermissionsInput>; apiTokens?: Maybe<RolesApiTokensRelationInput>; authenticationProfiles?: Maybe<RolesAuthenticationProfilesRelationInput>; teamMembers?: Maybe<RolesTeamMembersRelationInput>; }; /** Roles update input from apiTokens */ export declare type ApiTokens_RoleUpdateInput = { filter?: Maybe<RoleKeyFilter>; data: RoleUpdateInput; }; export declare type ApiTokenSort = { id?: Maybe<SortOrder>; createdAt?: Maybe<SortOrder>; updatedAt?: Maybe<SortOrder>; deletedAt?: Maybe<SortOrder>; name?: Maybe<SortOrder>; createdBy?: Maybe<UserSort>; }; /** ApiTokens relation input */ export declare type ApiTokensRolesRelationInput = { connect?: Maybe<Array<RoleKeyFilter>>; create?: Maybe<Array<Maybe<ApiTokens_RoleCreateInput>>>; }; /** ApiTokens relation input */ export declare type ApiTokensRolesUpdateRelationInput = { connect?: Maybe<Array<RoleKeyFilter>>; disconnect?: Maybe<Array<RoleKeyFilter>>; reconnect?: Maybe<Array<RoleKeyFilter>>; create?: Maybe<Array<Maybe<ApiTokens_RoleCreateInput>>>; update?: Maybe<Array<Maybe<ApiTokens_RoleUpdateInput>>>; }; /** ApiTokens subscription filter */ export declare type ApiTokenSubscriptionFilter = { mutation_in?: Maybe<Array<Maybe<MutationType>>>; node?: Maybe<ApiTokenFilter>; updatedFields?: Maybe<UpdatedFieldsFilter>; }; /** ApiTokens update input */ export declare type ApiTokenUpdateByFilterInput = { name?: Maybe<Array<Maybe<UpdateByFilterStringInput>>>; token?: Maybe<Array<Maybe<UpdateByFilterStringInput>>>; }; /** ApiTokens update input */ export declare type ApiTokenUpdateInput = { id?: Maybe<Scalars['ID']>; name?: Maybe<Scalars['String']>; roles?: Maybe<ApiTokensRolesUpdateRelationInput>; }; /** Application */ export declare type Application = { __typename?: 'Application'; id: Scalars['ID']; name: Scalars['String']; displayName?: Maybe<Scalars['String']>; description?: Maybe<Scalars['String']>; createdAt: Scalars['DateTime']; appType: Scalars['String']; status: ApplicationStatusEnum; }; /** ApplicationDeleteMutationInput */ export declare type ApplicationDeleteMutationInput = { id: Scalars['String']; force?: Maybe<Scalars['Boolean']>; }; /** Application install input */ export declare type ApplicationInstallInput = { appType: Scalars['String']; name: Scalars['String']; status?: Maybe<ApplicationStatusEnum>; displayName?: Maybe<Scalars['String']>; description?: Maybe<Scalars['String']>; }; /** ApplicationListResponse output */ export declare type ApplicationListResponse = { __typename?: 'ApplicationListResponse'; /** List items */ items: Array<Application>; /** List items count */ count: Scalars['Int']; }; /** Application Status Enum */ export declare type ApplicationStatusEnum = 'ACTIVE' | 'INACTIVE'; /** Application update input */ export declare type ApplicationUpdateInput = { id: Scalars['String']; name?: Maybe<Scalars['String']>; displayName?: Maybe<Scalars['String']>; description?: Maybe<Scalars['String']>; status?: Maybe<ApplicationStatusEnum>; }; /** Async Session */ export declare type AsyncSession = { __typename?: 'AsyncSession'; sessionId: Scalars['String']; }; export declare type AsyncSessionStatusResponse = { __typename?: 'AsyncSessionStatusResponse'; status: Scalars['String']; message?: Maybe<Scalars['String']>; }; /** Message create input from attachments */ export declare type Attachments_MessageCreateInput = { channel?: Maybe<MessageChannelRelationInput>; text: Scalars['String']; attachments?: Maybe<MessageAttachmentsRelationInput>; parentID?: Maybe<Scalars['String']>; /** Temporary solution for be notified when message is deleted via subscriptions. */ isDeleted?: Maybe<Scalars['Boolean']>; }; /** Message update input from attachments */ export declare type Attachments_MessageUpdateInput = { filter?: Maybe<MessageKeyFilter>; data: MessageUpdateInput; }; /** Auth response */ export declare type Auth = { __typename?: 'Auth'; refreshToken?: Maybe<Scalars['String']>; idToken?: Maybe<Scalars['String']>; }; export declare type AuthenticationProfile = { __typename?: 'AuthenticationProfile'; id?: Maybe<Scalars['ID']>; createdAt?: Maybe<Scalars['DateTime']>; updatedAt?: Maybe<Scalars['DateTime']>; deletedAt?: Maybe<Scalars['Int']>; createdBy?: Maybe<User>; name?: Maybe<Scalars['String']>; type?: Maybe<Scalars['String']>; secret?: Maybe<Scalars['String']>; managementDomain?: Maybe<Scalars['String']>; clientId?: Maybe<Scalars['String']>; databaseName?: Maybe<Scalars['String']>; domain?: Maybe<Scalars['String']>; selfSignUpEnabled?: Maybe<Scalars['Boolean']>; selfSignUpEmailDomains?: Maybe<Array<Maybe<Scalars['String']>>>; roles?: Maybe<RoleListResponse>; audiences?: Maybe<Array<Maybe<Scalars['String']>>>; attributes?: Maybe<AuthenticationProfileAttributes>; _description?: Maybe<Scalars['String']>; }; export declare type AuthenticationProfileRolesArgs = { filter?: Maybe<RoleFilter>; orderBy?: Maybe<Array<Maybe<RoleOrderBy>>>; sort?: Maybe<Array<RoleSort>>; skip?: Maybe<Scalars['Int']>; after?: Maybe<Scalars['String']>; before?: Maybe<Scalars['String']>; first?: Maybe<Scalars['Int']>; last?: Maybe<Scalars['Int']>; groupBy?: Maybe<RoleGroupBy>; }; /** Authentication Profile Attributes */ export declare type AuthenticationProfileAttributes = CognitoAuthProfileAttributes; /** Authentication profile connection options */ export declare type AuthenticationProfileConnectionOptions = { __typename?: 'AuthenticationProfileConnectionOptions'; google?: Maybe<GoogleOptions>; facebook?: Maybe<FacebookOptions>; github?: Maybe<GithubOptions>; }; /** Authentication profile connection options input */ export declare type AuthenticationProfileConnectionsOptionsInput = { google?: Maybe<GoogleOptionsInput>; facebook?: Maybe<FacebookOptionsInput>; github?: Maybe<GithubOptionsInput>; }; /** AuthenticationProfiles create input */ export declare type AuthenticationProfileCreateInput = { name: Scalars['String']; type?: Maybe<Scalars['String']>; secret?: Maybe<Scalars['String']>; managementDomain?: Maybe<Scalars['String']>; clientId?: Maybe<Scalars['String']>; databaseName?: Maybe<Scalars['String']>; domain?: Maybe<Scalars['String']>; selfSignUpEnabled?: Maybe<Scalars['Boolean']>; selfSignUpEmailDomains?: Maybe<Array<Maybe<Scalars['String']>>>; roles?: Maybe<AuthenticationProfilesRolesRelationInput>; audiences?: Maybe<Array<Maybe<Scalars['String']>>>; }; /** AuthenticationProfiles create many input */ export declare type AuthenticationProfileCreateManyInput = { name: Scalars['String']; type?: Maybe<Scalars['String']>; secret?: Maybe<Scalars['String']>; managementDomain?: Maybe<Scalars['String']>; clientId?: Maybe<Scalars['String']>; databaseName?: Maybe<Scalars['String']>; domain?: Maybe<Scalars['String']>; selfSignUpEnabled?: Maybe<Scalars['Boolean']>; selfSignUpEmailDomains?: Maybe<Array<Maybe<Scalars['String']>>>; roles?: Maybe<AuthenticationProfilesRolesManyRelationInput>; audiences?: Maybe<Array<Maybe<Scalars['String']>>>; }; /** AuthenticationProfiles delete input */ export declare type AuthenticationProfileDeleteInput = { id?: Maybe<Scalars['ID']>; force?: Maybe<Scalars['Boolean']>; }; export declare type AuthenticationProfileFilter = { id?: Maybe<IdPredicate>; createdAt?: Maybe<DateTimePredicate>; updatedAt?: Maybe<DateTimePredicate>; deletedAt?: Maybe<IntPredicate>; name?: Maybe<StringPredicate>; type?: Maybe<StringPredicate>; secret?: Maybe<StringPredicate>; managementDomain?: Maybe<StringPredicate>; clientId?: Maybe<StringPredicate>; databaseName?: Maybe<StringPredicate>; domain?: Maybe<StringPredicate>; selfSignUpEnabled?: Maybe<BoolPredicate>; _fullText?: Maybe<Scalars['String']>; createdBy?: Maybe<UserFilter>; roles?: Maybe<RoleRelationFilter>; AND?: Maybe<Array<AuthenticationProfileFilter>>; OR?: Maybe<Array<AuthenticationProfileFilter>>; }; export declare type AuthenticationProfileGroupBy = { query: AuthenticationProfileGroupByQuery; sort?: Maybe<Array<GroupBySort>>; having?: Maybe<Having>; first?: Maybe<Scalars['Int']>; last?: Maybe<Scalars['Int']>; skip?: Maybe<Scalars['Int']>; }; export declare type AuthenticationProfileGroupByQuery = { id?: Maybe<Array<GroupByField>>; createdAt?: Maybe<Array<GroupByField>>; updatedAt?: Maybe<Array<GroupByField>>; name?: Maybe<Array<GroupByField>>; type?: Maybe<Array<GroupByField>>; secret?: Maybe<Array<GroupByField>>; managementDomain?: Maybe<Array<GroupByField>>; clientId?: Maybe<Array<GroupByField>>; databaseName?: Maybe<Array<GroupByField>>; domain?: Maybe<Array<GroupByField>>; selfSignUpEnabled?: Maybe<Array<GroupByField>>; selfSignUpEmailDomains?: Maybe<Array<GroupByField>>; audiences?: Maybe<Array<GroupByField>>; createdBy?: Maybe<UserGroupByQuery>; roles?: Maybe<RoleGroupByQuery>; _group?: Maybe<Array<GroupIdentifiersGroupByField>>; }; export declare type AuthenticationProfileKeyFilter = { id?: Maybe<Scalars['ID']>; name?: Maybe<Scalars['String']>; }; /** AuthenticationProfileListResponse output */ export declare type AuthenticationProfileListResponse = { __typename?: 'AuthenticationProfileListResponse'; /** List items */ items: Array<AuthenticationProfile>; /** List items count */ count: Scalars['Int']; /** Aggregated items */ groups: Array<GroupByResponse>; }; /** AuthenticationProfileManyResponse output */ export declare type AuthenticationProfileManyResponse = { __typename?: 'AuthenticationProfileManyResponse'; /** List items */ items: Array<AuthenticationProfile>; /** List items count */ count: Scalars['Int']; }; /** No longer supported. Use `sort` instead. */ export declare type AuthenticationProfileOrderBy = 'id_ASC' | 'id_DESC' | 'createdAt_ASC' | 'createdAt_DESC' | 'updatedAt_ASC' | 'updatedAt_DESC' | 'deletedAt_ASC' | 'deletedAt_DESC' | 'name_ASC' | 'name_DESC' | 'type_ASC' | 'type_DESC' | 'secret_ASC' | 'secret_DESC' | 'managementDomain_ASC' | 'managementDomain_DESC' | 'clientId_ASC' | 'clientId_DESC' | 'databaseName_ASC' | 'databaseName_DESC' | 'domain_ASC' | 'domain_DESC' | 'selfSignUpEnabled_ASC' | 'selfSignUpEnabled_DESC'; /** AuthenticationProfiles subscription payload */ export declare type AuthenticationProfilePayload = { __typename?: 'AuthenticationProfilePayload'; mutation: MutationType; node?: Maybe<AuthenticationProfile>; updatedFields?: Maybe<Array<Maybe<Scalars['String']>>>; previousValues?: Maybe<AuthenticationProfile>; }; export declare type AuthenticationProfilePermissionFilter = { id?: Maybe<IdPredicate>; createdAt?: Maybe<DateTimePredicate>; updatedAt?: Maybe<DateTimePredicate>; deletedAt?: Maybe<IntPredicate>; name?: Maybe<StringPredicate>; type?: Maybe<StringPredicate>; secret?: Maybe<StringPredicate>; managementDomain?: Maybe<StringPredicate>; clientId?: Maybe<StringPredicate>; databaseName?: Maybe<StringPredicate>; domain?: Maybe<StringPredicate>; selfSignUpEnabled?: Maybe<BoolPredicate>; _fullText?: Maybe<Scalars['String']>; createdBy?: Maybe<UserPermissionFilter>; roles?: Maybe<RolePermissionRelationFilter>; AND?: Maybe<Array<AuthenticationProfilePermissionFilter>>; OR?: Maybe<Array<AuthenticationProfilePermissionFilter>>; }; export declare type AuthenticationProfilePermissionRelationFilter = { some?: Maybe<AuthenticationProfilePermissionFilter>; every?: Maybe<AuthenticationProfilePermissionFilter>; none?: Maybe<AuthenticationProfilePermissionFilter>; }; export declare type AuthenticationProfileRelationFilter = { some?: Maybe<AuthenticationProfileFilter>; every?: Maybe<AuthenticationProfileFilter>; none?: Maybe<AuthenticationProfileFilter>; }; /** Roles create input from authenticationProfiles */ export declare type AuthenticationProfiles_RoleCreateInput = { name: Scalars['String']; description?: Maybe<Scalars['String']>; users?: Maybe<RolesUsersRelationInput>; permissions?: Maybe<PermissionsInput>; apiTokens?: Maybe<RolesApiTokensRelationInput>; authenticationProfiles?: Maybe<RolesAuthenticationProfilesRelationInput>; teamMembers?: Maybe<RolesTeamMembersRelationInput>; }; /** Roles update input from authenticationProfiles */ export declare type AuthenticationProfiles_RoleUpdateInput = { filter?: Maybe<RoleKeyFilter>; data: RoleUpdateInput; }; export declare type AuthenticationProfileSort = { id?: Maybe<SortOrder>; createdAt?: Maybe<SortOrder>; updatedAt?: Maybe<SortOrder>; deletedAt?: Maybe<SortOrder>; name?: Maybe<SortOrder>; type?: Maybe<SortOrder>; secret?: Maybe<SortOrder>; managementDomain?: Maybe<SortOrder>; clientId?: Maybe<SortOrder>; databaseName?: Maybe<SortOrder>; domain?: Maybe<SortOrder>; selfSignUpEnabled?: Maybe<SortOrder>; createdBy?: Maybe<UserSort>; }; /** AuthenticationProfiles relation input */ export declare type AuthenticationProfilesRolesManyRelationInput = { connect?: Maybe<Array<RoleKeyFilter>>; }; /** AuthenticationProfiles relation input */ export declare type AuthenticationProfilesRolesRelationInput = { connect?: Maybe<Array<RoleKeyFilter>>; create?: Maybe<Array<Maybe<AuthenticationProfiles_RoleCreateInput>>>; }; /** AuthenticationProfiles relation input */ export declare type AuthenticationProfilesRolesUpdateRelationInput = { connect?: Maybe<Array<RoleKeyFilter>>; disconnect?: Maybe<Array<RoleKeyFilter>>; reconnect?: Maybe<Array<RoleKeyFilter>>; create?: Maybe<Array<Maybe<AuthenticationProfiles_RoleCreateInput>>>; update?: Maybe<Array<Maybe<AuthenticationProfiles_RoleUpdateInput>>>; }; /** AuthenticationProfiles subscription filter */ export declare type AuthenticationProfileSubscriptionFilter = { mutation_in?: Maybe<Array<Maybe<MutationType>>>; node?: Maybe<AuthenticationProfileFilter>; updatedFields?: Maybe<UpdatedFieldsFilter>; }; /** AuthenticationProfiles update input */ export declare type AuthenticationProfileUpdateByFilterInput = { name?: Maybe<Array<Maybe<UpdateByFilterStringInput>>>; type?: Maybe<Array<Maybe<UpdateByFilterStringInput>>>; secret?: Maybe<Array<Maybe<UpdateByFilterStringInput>>>; managementDomain?: Maybe<Array<Maybe<UpdateByFilterStringInput>>>; clientId?: Maybe<Array<Maybe<UpdateByFilterStringInput>>>; databaseName?: Maybe<Array<Maybe<UpdateByFilterStringInput>>>; domain?: Maybe<Array<Maybe<UpdateByFilterStringInput>>>; selfSignUpEnabled?: Maybe<Array<Maybe<UpdateByFilterBooleanSwitchInput>>>; }; /** AuthenticationProfiles update input */ export declare type AuthenticationProfileUpdateInput = { id?: Maybe<Scalars['ID']>; name?: Maybe<Scalars['String']>; type?: Maybe<Scalars['String']>; secret?: Maybe<Scalars['String']>; managementDomain?: Maybe<Scalars['String']>; clientId?: Maybe<Scalars['String']>; databaseName?: Maybe<Scalars['String']>; domain?: Maybe<Scalars['String']>; selfSignUpEnabled?: Maybe<Scalars['Boolean']>; selfSignUpEmailDomains?: Maybe<Array<Maybe<Scalars['String']>>>; roles?: Maybe<AuthenticationProfilesRolesUpdateRelationInput>; audiences?: Maybe<Array<Maybe<Scalars['String']>>>; }; export declare type AuthenticationSetting = { __typename?: 'AuthenticationSetting'; createdAt?: Maybe<Scalars['DateTime']>; updatedAt?: Maybe<Scalars['DateTime']>; createdBy?: Maybe<User>; allowedCallbacks?: Maybe<Array<Maybe<Scalars['String']>>>; allowedWebOrigins?: Maybe<Array<Maybe<Scalars['String']>>>; allowedLogouts?: Maybe<Array<Maybe<Scalars['String']>>>; connections?: Maybe<AuthenticationProfileConnectionOptions>; _description?: Maybe<Scalars['String']>; }; export declare type AuthenticationSettingFilter = { createdAt?: Maybe<DateTimePredicate>; updatedAt?: Maybe<DateTimePredicate>; deletedAt?: Maybe<IntPredicate>; _fullText?: Maybe<Scalars['String']>; createdBy?: Maybe<UserFilter>; AND?: Maybe<Array<AuthenticationSettingFilter>>; OR?: Maybe<Array<AuthenticationSettingFilter>>; }; /** AuthenticationSettings subscription payload */ export declare type AuthenticationSettingPayload = { __typename?: 'AuthenticationSettingPayload'; mutation: MutationType; node?: Maybe<AuthenticationSetting>; updatedFields?: Maybe<Array<Maybe<Scalars['String']>>>; previousValues?: Maybe<AuthenticationSetting>; }; /** AuthenticationSettings subscription filter */ export declare type AuthenticationSettingSubscriptionFilter = { mutation_in?: Maybe<Array<Maybe<MutationType>>>; node?: Maybe<AuthenticationSettingFilter>; updatedFields?: Maybe<UpdatedFieldsFilter>; }; /** AuthenticationSettings update input */ export declare type AuthenticationSettingUpdateInput = { allowedCallbacks?: Maybe<Array<Maybe<Scalars['String']>>>; allowedWebOrigins?: Maybe<Array<Maybe<Scalars['String']>>>; allowedLogouts?: Maybe<Array<Maybe<Scalars['String']>>>; connections?: Maybe<AuthenticationProfileConnectionsOptionsInput>; }; /** TeamMembers update input from avatar */ export declare type Avatar_TeamMemberUpdateInput = { filter?: Maybe<TeamMemberKeyFilter>; data: TeamMemberUpdateInput; }; /** Users create input from avatar */ export declare type Avatar_UserCreateInput = { email: Scalars['String']; status?: Maybe<Scalars['String']>; firstName?: Maybe<Scalars['String']>; lastName?: Maybe<Scalars['String']>; cellPhone?: Maybe<Scalars['String']>; workPhone?: Maybe<Scalars['String']>; workPhoneExt?: Maybe<Scalars['String']>; gender?: Maybe<Scalars['String']>; birthday?: Maybe<Scalars['String']>; language?: Maybe<Scalars['String']>; timezone?: Maybe<Scalars['String']>; avatar?: Maybe<UsersAvatarRelationInput>; roles?: Maybe<UsersRolesRelationInput>; channelIdentities?: Maybe<UsersChannelIdentitiesRelationInput>; }; /** Users update input from avatar */ export declare type Avatar_UserUpdateInput = { filter?: Maybe<UserKeyFilter>; data: UserUpdateInput; }; export declare type BigIntPredicateHaving = { equals?: Maybe<Scalars['BigInt']>; not_equals?: Maybe<Scalars['BigInt']>; in?: Maybe<Array<Scalars['BigInt']>>; not_in?: Maybe<Array<Scalars['BigInt']>>; lt?: Maybe<Scalars['BigInt']>; lte?: Maybe<Scalars['BigInt']>; gt?: Maybe<Scalars['BigInt']>; gte?: Maybe<Scalars['BigInt']>; is_empty?: Maybe<Scalars['Boolean']>; is_not_empty?: Maybe<Scalars['Boolean']>; AND?: Maybe<Array<BigIntPredicateHaving>>; OR?: Maybe<Array<BigIntPredicateHaving>>; }; export declare type BillingCurrentPlanResponse = { __typename?: 'BillingCurrentPlanResponse'; id?: Maybe<Scalars['ID']>; name?: Maybe<Scalars['String']>; price?: Maybe<Scalars['Int']>; displayName?: Maybe<Scalars['String']>; trialEnd?: Maybe<Scalars['DateTime']>; status?: Maybe<WorkspaceStatus>; nextPlan?: Maybe<BillingNextPlanResponse>; }; export declare type BillingDetailsResponse = { __typename?: 'BillingDetailsResponse'; last4?: Maybe<Scalars['String']>; expMonth?: Maybe<Scalars['Int']>; expYear?: Maybe<Scalars['Int']>; brand?: Maybe<Scalars['String']>; }; /** BillingDetailsUpdateMutationInput */ export declare type BillingDetailsUpdateMutationInput = { cardToken: Scalars['String']; }; export declare type BillingInvoiceItem = { __typename?: 'BillingInvoiceItem'; id: Scalars['ID']; periodStart?: Maybe<Scalars['DateTime']>; periodEnd?: Maybe<Scalars['DateTime']>; paid?: Maybe<Scalars['Boolean']>; invoicePdf?: Maybe<Scalars['String']>; amountDue?: Maybe<Scalars['Float']>; amountPaid?: Maybe<Scalars['Float']>; amountRemaining?: Maybe<Scalars['Float']>; endingBalance?: Maybe<Scalars['Float']>; number?: Maybe<Scalars['String']>; status?: Maybe<Scalars['String']>; total?: Maybe<Scalars['Float']>; description?: Maybe<Scalars['String']>; }; export declare type BillingInvoicesListFilterType = 'WORKSPACE' | 'CUSTOMER'; /** BillingInvoicesListResponse output */ export declare type BillingInvoicesListResponse = { __typename?: 'BillingInvoicesListResponse'; /** List items */ items: Array<BillingInvoiceItem>; /** List items count */ count: Scalars['Int']; }; export declare type BillingLimitMetricItem = { __typename?: 'BillingLimitMetricItem'; name?: Maybe<Scalars['String']>; displayName?: Maybe<Scalars['String']>; showPriority?: Maybe<Scalars['Int']>; unit?: Maybe<Scalars['String']>; }; export declare type BillingMetricUsageItem = { __typename?: 'BillingMetricUsageItem'; limitMetric?: Maybe<BillingLimitMetricItem>; value?: Maybe<Scalars['Float']>; }; export declare type BillingMetricUsageQuotaItem = { __typename?: 'BillingMetricUsageQuotaItem'; limitMetric?: Maybe<BillingLimitMetricItem>; value?: Maybe<Scalars['Float']>; }; /** BillingMetricUsageQuotasListResponse output */ export declare type BillingMetricUsageQuotasListResponse = { __typename?: 'BillingMetricUsageQuotasListResponse'; /** List items */ items: Array<BillingMetricUsageQuotaItem>; /** List items count */ count: Scalars['Int']; }; export declare type BillingMetricUsagesListFilter = { entryDate: DateTimePredicate; }; /** BillingMetricUsagesListResponse output */ export declare type BillingMetricUsagesListResponse = { __typename?: 'BillingMetricUsagesListResponse'; /** List items */ items: Array<BillingMetricUsageItem>; /** List items count */ count: Scalars['Int']; }; export declare type BillingNextPlanResponse = { __typename?: 'BillingNextPlanResponse'; id?: Maybe<Scalars['ID']>; name?: Maybe<Scalars['String']>; price?: Maybe<Scalars['Int']>; displayName?: Maybe<Scalars['String']>; }; export declare type BillingPlanBaseInfo = { __typename?: 'BillingPlanBaseInfo'; id?: Maybe<Scalars['ID']>; name?: Maybe<Scalars['String']>; description?: Maybe<Scalars['String']>; displayName?: Maybe<Scalars['String']>; price?: Maybe<Scalars['Int']>; isCustom?: Maybe<Scalars['Boolean']>; isLegacy?: Maybe<Scalars['Boolean']>; limitMetrics?: Maybe<Array<Maybe<BillingPlanLimitMetricItem>>>; }; export declare type BillingPlanLimitMetricItem = { __typename?: 'BillingPlanLimitMetricItem'; name?: Maybe<Scalars['String']>; displayName?: Maybe<Scalars['String']>; overagePrice?: Maybe<Scalars['Int']>; softLimit?: Maybe<Scalars['Float']>; hardLimit?: Maybe<Scalars['Float']>; }; /** BillingPlanUpdateMutationInput */ export declare type BillingPlanUpdateMutationInput = { planId: Scalars['ID']; }; export declare type BoolPredicate = { equals?: Maybe<Scalars['Boolean']>; not_equals?: Maybe<Scalars['Boolean']>; is_empty?: Maybe<Scalars['Boolean']>; is_not_empty?: Maybe<Scalars['Boolean']>; }; export declare type BoolPredicateHaving = { equals?: Maybe<Scalars['Boolean']>; not_equals?: Maybe<Scalars['Boolean']>; is_empty?: Maybe<Scalars['Boolean']>; is_not_empty?: Maybe<Scalars['Boolean']>; AND?: Maybe<Array<BoolPredicateHaving>>; OR?: Maybe<Array<BoolPredicateHaving>>; }; /** ChangePasswordInput */ export declare type ChangePasswordInput = { refreshToken: Scalars['String']; email: Scalars['String']; oldPassword: Scalars['String']; newPassword: Scalars['String']; authProfileId: Scalars['ID']; }; export declare type Channel = { __typename?: 'Channel'; id?: Maybe<Scalars['ID']>; createdAt?: Maybe<Scalars['DateTime']>; updatedAt?: Maybe<Scalars['DateTime']>; deletedAt?: Maybe<Scalars['Int']>; createdBy?: Maybe<User>; messages?: Maybe<MessageListResponse>; purpose?: Maybe<Scalars['String']>; members?: Maybe<ChannelMemberListResponse>; public?: Maybe<Scalars['Boolean']>; name?: Maybe<Scalars['String']>; /** channel - A channel * * im - Individual Messages (DM) * * group - Multiple DM */ type?: Maybe<Scalars['String']>; _description?: Maybe<Scalars['String']>; }; export declare type ChannelMessagesArgs = { filter?: Maybe<MessageFilter>; orderBy?: Maybe<Array<Maybe<MessageOrderBy>>>; sort?: Maybe<Array<MessageSort>>; skip?: Maybe<Scalars['Int']>; after?: Maybe<Scalars['String']>; before?: Maybe<Scalars['String']>; first?: Maybe<Scalars['Int']>; last?: Maybe<Scalars['Int']>; groupBy?: Maybe<MessageGroupBy>; }; export declare type ChannelMembersArgs = { filter?: Maybe<ChannelMemberFilter>; orderBy?: Maybe<Array<Maybe<ChannelMemberOrderBy>>>; sort?: Maybe<Array<ChannelMemberSort>>; skip?: Maybe<Scalars['Int']>; after?: Maybe<Scalars['String']>; before?: Maybe<Scalars['String']>; first?: Maybe<Scalars['Int']>; last?: Maybe<Scalars['Int']>; groupBy?: Maybe<ChannelMemberGroupBy>; }; /** ChannelMember create input from channel */ export declare type Channel_ChannelMemberCreateInput = { channel?: Maybe<ChannelMemberChannelRelationInput>; user?: Maybe<ChannelMemberUserRelationInput>; lastReadTS?: Maybe<Scalars['DateTime']>; }; /** ChannelMember update input from channel */ export declare type Channel_ChannelMemberUpdateInput = { filter?: Maybe<ChannelMemberKeyFilter>; data: ChannelMemberUpdateInput; }; /** Message create input from channel */ export declare type Channel_MessageCreateInput = { channel?: Maybe<MessageChannelRelationInput>; text: Scalars['String']; attachments?: Maybe<MessageAttachmentsRelationInput>; parentID?: Maybe<Scalars['String']>; /** Temporary solution for be notified when message is deleted via subscriptions. */ isDeleted?: Maybe<Scalars['Boolean']>; }; /** Message update input from channel */ export declare type Channel_MessageUpdateInput = { filter?: Maybe<MessageKeyFilter>; data: MessageUpdateInput; }; /** Channel create input */ export declare type ChannelCreateInput = { messages?: Maybe<ChannelMessagesRelationInput>; purpose?: Maybe<Scalars['String']>; members?: Maybe<ChannelMembersRelationInput>; public?: Maybe<Scalars['Boolean']>; name: Scalars['String']; /** channel - A channel * * im - Individual Messages (DM) * * group - Multiple DM */ type?: Maybe<Scalars['String']>; }; /** Channel create many input */ export declare type ChannelCreateManyInput = { messages?: Maybe<ChannelMessagesManyRelationInput>; purpose?: Maybe<Scalars['String']>; members?: Maybe<ChannelMembersManyRelationInput>; public?: Maybe<Scalars['Boolean']>; name: Scalars['String']; /** channel - A channel * * im - Individual Messages (DM) * * group - Multiple DM */ type?: Maybe<Scalars['String']>; }; /** Channel delete input */ export declare type ChannelDeleteInput = { id?: Maybe<Scalars['ID']>; force?: Maybe<Scalars['Boolean']>; }; /** ChannelFieldsPermissions create input */ export declare type ChannelFieldsPermissions = { createdAt?: Maybe<Scalars['Boolean']>; updatedAt?: Maybe<Scalars['Boolean']>; purpose?: Maybe<Scalars['Boolean']>; public?: Maybe<Scalars['Boolean']>; name?: Maybe<Scalars['Boolean']>; type?: Maybe<Scalars['Boolean']>; }; export declare type ChannelFilter = { id?: Maybe<IdPredicate>; createdAt?: Maybe<DateTimePredicate>; updatedAt?: Maybe<DateTimePredicate>; deletedAt?: Maybe<IntPredicate>; purpose?: Maybe<StringPredicate>; public?: Maybe<BoolPredicate>; name?: Maybe<StringPredicate>; type?: Maybe<StringPredicate>; _fullText?: Maybe<Scalars['String']>; createdBy?: Maybe<UserFilter>; messages?: Maybe<MessageRelationFilter>; members?: Maybe<ChannelMemberRelationFilter>; AND?: Maybe<Array<ChannelFilter>>; OR?: Maybe<Array<ChannelFilter>>; }; export declare type ChannelGroupBy = { query: ChannelGroupByQuery; sort?: Maybe<Array<GroupBySort>>; having?: Maybe<Having>; first?: Maybe<Scalars['Int']>; last?: Maybe<Scalars['Int']>; skip?: Maybe<Scalars['Int']>; }; export declare type ChannelGroupByQuery = { id?: Maybe<Array<GroupByField>>; createdAt?: Maybe<Array<GroupByField>>; updatedAt?: Maybe<Array<GroupByField>>; purpose?: Maybe<Array<GroupByField>>; public?: Maybe<Array<GroupByField>>; name?: Maybe<Array<GroupByField>>; type?: Maybe<Array<GroupByField>>; createdBy?: Maybe<UserGroupByQuery>; messages?: Maybe<MessageGroupByQuery>; members?: Maybe<ChannelMemberGroupByQuery>; _group?: Maybe<Array<GroupIdentifiersGroupByField>>; }; /** Users create input from channelIdentities */ export declare type ChannelIdentities_UserCreateInput = { email: Scalars['String']; status?: Maybe<Scalars['String']>; firstName?: Maybe<Scalars['String']>; lastName?: Maybe<Scalars['String']>; cellPhone?: Maybe<Scalars['String']>; workPhone?: Maybe<Scalars['String']>; workPhoneExt?: Maybe<Scalars['String']>; gender?: Maybe<Scalars['String']>; birthday?: Maybe<Scalars['String']>; language?: Maybe<Scalars['String']>; timezone?: Maybe<Scalars['String']>; avatar?: Maybe<UsersAvatarRelationInput>; roles?: Maybe<UsersRolesRelationInput>; channelIdentities?: Maybe<UsersChannelIdentitiesRelationInput>; }; /** Users update input from channelIdentities */ export declare type ChannelIdentities_UserUpdateInput = { email?: Maybe<Scalars['String']>; status?: Maybe<Scalars['String']>; firstName?: Maybe<Scalars['String']>; lastName?: Maybe<Scalars['String']>; cellPhone?: Maybe<Scalars['String']>; workPhone?: Maybe<Scalars['String']>; workPhoneExt?: Maybe<Scalars['String']>; gender?: Maybe<Scalars['String']>; birthday?: Maybe<Scalars['String']>; language?: Maybe<Scalars['String']>; timezone?: Maybe<Scalars['String']>; avatar?: Maybe<UsersAvatarUpdateRelationInput>; roles?: Maybe<UsersRolesUpdateRelationInput>; channelIdentities?: Maybe<UsersChannelIdentitiesUpdateRelationInput>; }; export declare type ChannelKeyFilter = { id?: Maybe<Scalars['ID']>; }; /** ChannelListResponse output */ export declare type ChannelListResponse = { __typename?: 'ChannelListResponse'; /** List items */ items: Array<Channel>; /** List items count */ count: Scalars['Int']; /** Aggregated items */ groups: Array<GroupByResponse>; }; /** ChannelManyResponse output */ export declare type ChannelManyResponse = { __typename?: 'ChannelManyResponse'; /** List items */ items: Array<Channel>; /** List items count */ count: Scalars['Int']; }; export declare type ChannelMember = { __typename?: 'ChannelMember'; id?: Maybe<Scalars['ID']>; createdAt?: Maybe<Scalars['DateTime']>; updatedAt?: Maybe<Scalars['DateTime']>; deletedAt?: Maybe<Scalars['Int']>; createdBy?: Maybe<User>; channel?: Maybe<Channel>; user?: Maybe<User>; lastReadTS?: Maybe<Scalars['DateTime']>; _description?: Maybe<Scalars['String']>; hasUnreads: Scalars['Boolean']; }; /** ChannelMember relation input */ export declare type ChannelMemberChannelManyRelationInput = { connect?: Maybe<ChannelKeyFilter>; }; /** ChannelMember relation input */ export declare type ChannelMemberChannelRelationInput = { connect?: Maybe<ChannelKeyFilter>; create?: Maybe<Members_ChannelCreateInput>; }; /** ChannelMember relation input */ export declare type ChannelMemberChannelUpdateRelationInput = { connect?: Maybe<ChannelKeyFilter>; disconnect?: Maybe<ChannelKeyFilter>; reconnect?: Maybe<ChannelKeyFilter>; create?: Maybe<Members_ChannelCreateInput>; update?: Maybe<Members_ChannelUpdateInput>; }; /** ChannelMember create input */ export declare type ChannelMemberCreateInput = { channel?: Maybe<ChannelMemberChannelRelationInput>; user?: Maybe<ChannelMemberUserRelationInput>; lastReadTS?: Maybe<Scalars['DateTime']>; }; /** ChannelMember create many input */ export declare type ChannelMemberCreateManyInput = { channel: ChannelMemberChannelManyRelationInput; user: ChannelMemberUserManyRelationInput; lastReadTS?: Maybe<Scalars['DateTime']>; }; /** ChannelMember delete input */ export declare type ChannelMemberDeleteInput = { id?: Maybe<Scalars['ID']>; force?: Maybe<Scalars['Boolean']>; }; /** ChannelMemberFieldsPermissions create input */ export declare type ChannelMemberFieldsPermissions = { createdAt?: Maybe<Scalars['Boolean']>; updatedAt?: Maybe<Scalars['Boolean']>; lastReadTS?: Maybe<Scalars['Boolean']>; }; export declare type ChannelMemberFilter = { id?: Maybe<IdPredicate>; createdAt?: Maybe<DateTimePredicate>; updatedAt?: Maybe<DateTimePredicate>; deletedAt?: Maybe<IntPredicate>; lastReadTS?: Maybe<DateTimePredicate>; _fullText?: Maybe<Scalars['String']>; createdBy?: Maybe<UserFilter>; channel?: Maybe<ChannelFilter>; user?: Maybe<UserFilter>; AND?: Maybe<Array<ChannelMemberFilter>>; OR?: Maybe<Array<ChannelMemberFilter>>; }; export declare type ChannelMemberGroupBy = { query: ChannelMemberGroupByQuery; sort?: Maybe<Array<GroupBySort>>; having?: Maybe<Having>; first?: Maybe<Scalars['Int']>; last?: Maybe<Scalars['Int']>; skip?: Maybe<Scalars['Int']>; }; export declare type ChannelMemberGroupByQuery = { id?: Maybe<Array<GroupByField>>; createdAt?: Maybe<Array<GroupByField>>; updatedAt?: Maybe<Array<GroupByField>>; lastReadTS?: Maybe<Array<GroupByField>>; createdBy?: Maybe<UserGroupByQuery>; channel?: Maybe<ChannelGroupByQuery>; user?: Maybe<UserGroupByQuery>; _group?: Maybe<Array<GroupIdentifiersGroupByField>>; }; export declare type ChannelMemberKeyFilter = { id?: Maybe<Scalars['ID']>; }; /** ChannelMemberListResponse output */ export declare type ChannelMemberListResponse = { __typename?: 'ChannelMemberListResponse'; /** List items */ items: Array<ChannelMember>; /** List items count */ count: Scalars['Int']; /** Aggregated items */ groups: Array<GroupByResponse>; }; /** ChannelMemberManyResponse output */ export declare type ChannelMemberManyResponse = { __typename?: 'ChannelMemberManyResponse'; /** List items */ items: Array<ChannelMember>; /** List items count */ count: Scalars['Int']; }; /** No longer supported. Use `sort` instead. */ export declare type ChannelMemberOrderBy = 'id_ASC' | 'id_DESC' | 'createdAt_ASC' | 'createdAt_DESC' | 'updatedAt_ASC' | 'updatedAt_DESC' | 'deletedAt_ASC' | 'deletedAt_DESC' | 'lastReadTS_ASC' | 'lastReadTS_DESC'; /** ChannelMember subscription payload */ export declare type ChannelMemberPayload = { __typename?: 'ChannelMemberPayload'; mutation: MutationType; node?: Maybe<ChannelMember>; updatedFields?: Maybe<Array<Maybe<Scalars['String']>>>; previousValues?: Maybe<ChannelMember>; }; export declare type ChannelMemberPermissionFilter = { id?: Maybe<IdPredicate>; createdAt?: Maybe<DateTimePredicate>; updatedAt?: Maybe<DateTimePredicate>; deletedAt?: Maybe<IntPredicate>; lastReadTS?: Maybe<DateTimePredicate>; _fullText?: Maybe<Scalars['String']>; createdBy?: Maybe<UserPermissionFilter>; channel?: Maybe<ChannelPermissionFilter>; user?: Maybe<UserPermissionFilter>; AND?: Maybe<Array<ChannelMemberPermissionFilter>>; OR?: Maybe<Array<ChannelMemberPermissionFilter>>; }; export declare type ChannelMemberPermissionRelationFilter = { some?: Maybe<ChannelMemberPermissionFilter>; every?: Maybe<ChannelMemberPermissionFilter>; none?: Maybe<ChannelMemberPermissionFilter>; }; export declare type ChannelMemberRelationFilter = { some?: Maybe<ChannelMemberFilter>; every?: Maybe<ChannelMemberFilter>; none?: Maybe<ChannelMemberFilter>; }; /** Channel relation input */ export declare type ChannelMembersManyRelationInput = { connect?: Maybe<Array<ChannelMemberKeyFilter>>; }; export declare type ChannelMemberSort = { id?: Maybe<SortOrder>; createdAt?: Maybe<SortOrder>; updatedAt?: Maybe<SortOrder>; deletedAt?: Maybe<SortOrder>; lastReadTS?: Maybe<SortOrder>; createdBy?: Maybe<UserSort>; channel?: Maybe<ChannelSort>; user?: Maybe<UserSort>; }; /** Channel relation input */ export declare type ChannelMembersRelationInput = { connect?: Maybe<Array<ChannelMemberKeyFilter>>; create?: Maybe<Array<Maybe<Channel_ChannelMemberCreateInput>>>; }; /** ChannelMember subscription filter */ export declare type ChannelMemberSubscriptionFilter = { mutation_in?: Maybe<Array<Maybe<MutationType>>>; node?: Maybe<ChannelMemberFilter>; updatedFields?: Maybe<UpdatedFieldsFilter>; }; /** Channel relation input */ export declare type ChannelMembersUpdateRelationInput = { connect?: Maybe<Array<ChannelMemberKeyFilter>>; disconnect?: Maybe<Array<ChannelMemberKeyFilter>>; reconnect?: Maybe<Array<ChannelMemberKeyFilter>>; create?: Maybe<Array<Maybe<Channel_ChannelMemberCreateInput>>>; update?: Maybe<Array<Maybe<Channel_ChannelMemberUpdateInput>>>; }; /** ChannelMember update input */ export declare type ChannelMemberUpdateByFilterInput = { lastReadTS?: Maybe<Array<Maybe<UpdateByFilterDateTimeInput>>>; }; /** ChannelMember update input */ export declare type ChannelMemberUpdateInput = { id?: Maybe<Scalars['ID']>; channel?: Maybe<ChannelMemberChannelUpdateRelationInput>; user?: Maybe<ChannelMemberUserUpdateRelationInput>; lastReadTS?: Maybe<Scalars['DateTime']>; }; /** ChannelMember relation input */ export declare type ChannelMemberUserManyRelationInput = { connect?: Maybe<UserKeyFilter>; }; /** ChannelMember relation input */ export declare type ChannelMemberUserRelationInput = { connect?: Maybe<UserKeyFilter>; create?: Maybe<ChannelIdentities_UserCreateInput>; }; /** ChannelMember relation input */ export declare type ChannelMemberUserUpdateRelationInput = { connect?: Maybe<UserKeyFilter>; disconnect?: Maybe<UserKeyFilter>; reconnect?: Maybe<UserKeyFilter>; create?: Maybe<ChannelIdentities_UserCreateInput>; update?: Maybe<ChannelIdentities_UserUpdateInput>; }; /** Channel relation input */ export declare type ChannelMessagesManyRelationInput = { connect?: Maybe<Array<MessageKeyFilter>>; }; /** Channel relation input */ export declare type ChannelMessagesRelationInput = { connect?: Maybe<Array<MessageKeyFilter>>; create?: Maybe<Array<Maybe<Channel_MessageCreateInput>>>; }; /** Channel relation input */ export declare type ChannelMessagesUpdateRelationInput = { connect?: Maybe<Array<MessageKeyFilter>>; disconnect?: Maybe<Array<MessageKeyFilter>>; reconnect?: Maybe<Array<MessageKeyFilter>>; create?: Maybe<Array<Maybe<Channel_MessageCreateInput>>>; update?: Maybe<Array<Maybe<Channel_MessageUpdateInput>>>; }; /** No longer supported. Use `sort` instead. */ export declare type ChannelOrderBy = 'id_ASC' | 'id_DESC' | 'createdAt_ASC' | 'createdAt_DESC' | 'updatedAt_ASC' | 'updatedAt_DESC' | 'deletedAt_ASC' | 'deletedAt_DESC' | 'purpose_ASC' | 'purpose_DESC' | 'public_ASC' | 'public_DESC' | 'name_ASC' | 'name_DESC' | 'type_ASC' | 'type_DESC'; /** Channel subscription payload */ export declare type ChannelPayload = { __typename?: 'ChannelPayload'; mutation: MutationType; node?: Maybe<Channel>; updatedFields?: Maybe<Array<Maybe<Scalars['String']>>>; previousValues?: Maybe<Channel>; }; export declare type ChannelPermissionFilter = { id?: Maybe<IdPredicate>; createdAt?: Maybe<DateTimePredicate>; updatedAt?: Maybe<DateTimePredicate>; deletedAt?: Maybe<IntPredicate>; purpose?: Maybe<StringPredicate>; public?: Maybe<BoolPredicate>; name?: Maybe<StringPredicate>; type?: Maybe<StringPredicate>; _fullText?: Maybe<Scalars['String']>; createdBy?: Maybe<UserPermissionFilter>; messages?: Maybe<MessagePermissionRelationFilter>; members?: Maybe<ChannelMemberPermissionRelationFilter>; AND?: Maybe<Array<ChannelPermissionFilter>>; OR?: Maybe<Array<ChannelPermissionFilter>>; }; export declare type ChannelSort = { id?: Maybe<SortOrder>; createdAt?: Maybe<SortOrder>; updatedAt?: Maybe<SortOrder>; deletedAt?: Maybe<SortOrder>; purpose?: Maybe<SortOrder>; public?: Maybe<SortOrder>; name?: Maybe<SortOrder>; type?: Maybe<SortOrder>; createdBy?: Maybe<UserSort>; }; /** Channel subscription filter */ export declare type ChannelSubscriptionFilter = { mutation_in?: Maybe<Array<Maybe<MutationType>>>; node?: Maybe<ChannelFilter>; updatedFields?: Maybe<UpdatedFieldsFilter>; }; /** Channel update input */ export declare type ChannelUpdateByFilterInput = { purpose?: Maybe<Array<Maybe<UpdateByFilterStringInput>>>; public?: Maybe<Array<Maybe<UpdateByFilterBooleanSwitchInput>>>; name?: Maybe<Array<Maybe<UpdateByFilterStringInput>>>; type?: Maybe<Array<Maybe<UpdateByFilterStringSwitchInput>>>; }; /** Channel update input */ export declare type ChannelUpdateInput = { id?: Maybe<Scalars['ID']>; messages?: Maybe<ChannelMessagesUpdateRelationInput>; purpose?: Maybe<Scalars['String']>; members?: Maybe<ChannelMembersUpdateRelationInput>; public?: Maybe<Scalars['Boolean']>; name?: Maybe<Scalars['String']>; /** channel - A channel * * im - Individual Messages (DM) * * group - Multiple DM */ type?: Maybe<Scalars['String']>; }; /** Authentication Profile Attributes for Cognito */ export declare type CognitoAuthProfileAttributes = { __typename?: 'CognitoAuthProfileAttributes'; clientAuthDomain?: Maybe<Scalars['String']>; }; /** Computed field mode */ export declare type ComputedFieldMode = 'VIRTUAL' | 'STORED'; /** Custom Table Field Type */ export declare type CustomTableField = { __typename?: 'CustomTableField'; name?: Maybe<Scalars['String']>; displayName?: Maybe<Scalars['String']>; description?: Maybe<Scalars['String']>; fieldType?: Maybe<FieldType>; isList: Scalars['Boolean']; isRequired: Scalars['Boolean']; isUnique?: Maybe<Scalars['Boolean']>; defaultValue?: Maybe<Scalars['String']>; computedMode?: Maybe<ComputedFieldMode>; expression?: Maybe<Scalars['String']>; fieldTypeAttributes?: Maybe<FieldTypeAttributes>; }; /** Date Field Attributes */ export declare type DateFieldTypeAttributes = { __typename?: 'DateFieldTypeAttributes'; format: Scalars['String']; }; export declare type DatePartFunctionType = 'DATE' | 'TIME' | 'WEEK' | 'WEEK_DAY' | 'WEEK_OF_YEAR' | 'YEAR' | 'YEAR_WEEK' | 'DAY_NAME' | 'DAY_OF_MONTH' | 'DAY_OF_WEE