export declare type Maybe = T | null; export declare type InputMaybe = Maybe; export declare type Exact = { [K in keyof T]: T[K]; }; export declare type MakeOptional = Omit & { [SubKey in K]?: Maybe; }; export declare type MakeMaybe = Omit & { [SubKey in K]: Maybe; }; /** 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; DateTime: string; Upload: any; }; export declare type AccessGroup = { createdAt: Scalars['DateTime']; description?: Maybe; entityId: Scalars['ID']; entityType: AccessGroupEntityType; id: Scalars['ID']; info?: Maybe; name: Scalars['String']; networkId: Scalars['ID']; type: Scalars['String']; }; export declare enum AccessGroupEntityType { network = "network", post = "post", space = "space" } export declare type Action = { status: ActionStatus; }; export declare type ActionPermissions = { inputPermissions: Array; isAuthorized: IsAuthorized; name: Scalars['String']; outputPermissions: Array; }; export declare enum ActionStatus { failed = "failed", succeeded = "succeeded" } export declare type ActiveSso = { logoutUrl?: Maybe; settingsUrl?: Maybe; }; export declare type AddAppCollaboratorInput = { email: Scalars['String']; }; export declare type AddMediasInput = { contentTypes: Array; }; export declare type AddMembersToGroupInput = { memberIds: Array; }; export declare type AddNetworkInput = { description?: InputMaybe; domain?: InputMaybe; entrancePage?: InputMaybe; faviconId?: InputMaybe; gclid?: InputMaybe; industry?: InputMaybe; name: Scalars['String']; owner: JoinNetworkInput; primaryMembers?: InputMaybe; promoCode?: InputMaybe; referrer?: InputMaybe; timeframe?: InputMaybe; utmCampaign?: InputMaybe; utmContent?: InputMaybe; utmMedium?: InputMaybe; utmSource?: InputMaybe; utmTerm?: InputMaybe; visibility?: NetworkVisibility; }; export declare type AddReactionInput = { overrideSingleChoiceReactions?: InputMaybe; participantId?: InputMaybe; reaction: Scalars['String']; }; export declare type AddSpaceMemberInput = { memberId: Scalars['ID']; roleId?: InputMaybe; }; export declare type AddedParticipantsMetadata = { addedParticipants: Array; type: ChatLogType; }; export declare type AddonInformation = { priceId: Scalars['String']; productId: Scalars['String']; quantity: Scalars['Float']; }; export declare type AdvanceReadMessageOffsetInput = { messageId: Scalars['String']; pageId: Scalars['String']; /** The address signature of the message that was provided as part of the server response. The operation will fail if signature is invalid. */ signature: Scalars['String']; }; export declare type AdvanceReadMessageOffsetResult = { /** Whether the operation changed the offset or not. It will be false, if client tries to backdate the offset. */ changed: Scalars['Boolean']; /** The ID of the chat */ chatId: Scalars['String']; /** Number of unread message in the chat after the advancing the offset. */ count?: Maybe; }; export declare type AnalyticsLimits = { /** @deprecated This resolver will be removed in the next version */ planLimits?: Maybe>; }; export declare type AnalyticsPlanLimits = { /** @deprecated This field will be removed in the next version */ daysLimitation?: Maybe; /** @deprecated This field will be removed in the next version */ plan?: Maybe; }; export declare type AnalyticsQueryTimeframe = { from: Scalars['Float']; to: Scalars['Float']; }; export declare type AnalyticsResponse = { maxCacheTime: Scalars['Float']; query: Scalars['String']; records: Array; timeframe: AnalyticsQueryTimeframe; }; export declare type ApiRateLimitStat = { consumableType: ApiRequestLimitType; consumedPoints: Scalars['Float']; duration: Scalars['Float']; limit: Scalars['Float']; remainingPoints: Scalars['Float']; resetsAt: Scalars['DateTime']; }; export declare type ApiRequestLimit = { consumableType: ApiRequestLimitType; duration: Scalars['Float']; limit: Scalars['Float']; }; export declare enum ApiRequestLimitType { Complexity = "Complexity", Request = "Request" } export declare type App = { about?: Maybe; authMemberInstallation?: Maybe; authorName?: Maybe; authorUrl?: Maybe; banner?: Maybe; bannerId?: Maybe; clientId?: Maybe; clientSecret?: Maybe; comingSoon: Scalars['Boolean']; createdAt: Scalars['DateTime']; createdBy?: Maybe; createdById?: Maybe; customCodes?: Maybe; description?: Maybe; docsUrl?: Maybe; dynamicBlocks?: Maybe>; embedIds: Array; embeds?: Maybe>; /** @deprecated Apps will be only installed on the network level */ enabledContexts?: Maybe>; favicon?: Maybe; faviconId?: Maybe; federatedSearchEnabled: Scalars['Boolean']; globalBanner?: Maybe; globalEmbeds?: Maybe>; globalFavicon?: Maybe; globalImage?: Maybe; globalImages?: Maybe>; /** @deprecated Use the global gateway instead */ globalNetwork?: Maybe; id: Scalars['ID']; image?: Maybe; imageId?: Maybe; imageIds: Array; images?: Maybe>; installed?: Maybe; locked: Scalars['Boolean']; name: Scalars['String']; network?: Maybe; networkId: Scalars['ID']; onFreePlan?: Maybe; privacyPolicyUrl?: Maybe; privatelyPublished?: Maybe; requiredPermissions: Array; secretToken?: Maybe; settingsBlock?: Maybe; slug: Scalars['String']; standing: StoreItemStanding; status: StoreItemStatus; termsOfServiceUrl?: Maybe; updatedAt: Scalars['DateTime']; updatedBy?: Maybe; updatedById?: Maybe; webhookSignSecret?: Maybe; webhookSubscriptions?: Maybe>; webhookUrl?: Maybe; }; export declare type AppAction = { data?: Maybe; status: ActionStatus; }; export declare type AppCollaborator = { addedById?: Maybe; /** @deprecated Use the global gateway instead */ app?: Maybe; appId: Scalars['ID']; createdAt: Scalars['DateTime']; email: Scalars['String']; id: Scalars['ID']; type: AppCollaboratorType; }; export declare enum AppCollaboratorType { COLLABORATOR = "COLLABORATOR", OWNER = "OWNER" } export declare type AppCustomCodes = { body?: Maybe; head?: Maybe; }; export declare type AppEdge = { cursor: Scalars['String']; node: App; }; export declare type AppInstallation = { app?: Maybe; appVersion?: Maybe; /** @deprecated Apps will be only installed on the network level */ context?: Maybe; createdAt: Scalars['DateTime']; id: Scalars['ID']; installedAt: Scalars['DateTime']; installedBy?: Maybe; network?: Maybe; permissions: Array; status: AppInstallationStatus; templatesMappings?: Maybe; updatedAt: Scalars['DateTime']; }; export declare type AppInstallationEdge = { cursor: Scalars['String']; node: AppInstallation; }; export declare enum AppInstallationStatus { DELETED = "DELETED", DISABLED = "DISABLED", ENABLED = "ENABLED" } export declare type AppInstallationTemplatesMappings = { member?: Maybe>; postTypes?: Maybe>; }; export declare type AppInstallationTemplatesMappingsInput = { memberTypes?: InputMaybe>; postTypes?: InputMaybe>; }; export declare type AppInteraction = { appId: Scalars['String']; interactionId: Scalars['String']; props?: Maybe; slate?: Maybe; type: AppInteractionType; }; export declare enum AppInteractionType { Close = "Close", Data = "Data", OpenModal = "OpenModal", OpenToast = "OpenToast", Redirect = "Redirect", Reload = "Reload", Show = "Show" } export declare type AppPublication = { addedById?: Maybe; createdAt: Scalars['DateTime']; id: Scalars['String']; itemId: Scalars['String']; networkId: Scalars['String']; }; export declare type AppSetting = { appId: Scalars['String']; context: PermissionContext; entityId?: Maybe; id: Scalars['ID']; networkId: Scalars['String']; settings: Scalars['String']; }; export declare type AppToken = { accessToken: Scalars['String']; gatewayUrl?: Maybe; }; export declare type AssignOrRevokeBadgeInput = { memberId: Scalars['String']; }; export declare type AuthInfoWithOtp = { member: Member; network: Network; otp: Scalars['String']; role?: Maybe; }; export declare type AuthToken = { accessToken: Scalars['String']; member: Member; network?: Maybe; networkPublicInfo: NetworkPublicInfo; refreshToken: Scalars['String']; role: Role; }; export declare type AuthTokenWithOtp = { accessToken: Scalars['String']; member: Member; network?: Maybe; networkPublicInfo: NetworkPublicInfo; otp: Scalars['String']; refreshToken: Scalars['String']; role: Role; }; export declare type Badge = { active: Scalars['Boolean']; backgroundColor?: Maybe; daysUntilExpired?: Maybe; id: Scalars['ID']; image?: Maybe; imageId?: Maybe; longDescription?: Maybe; name: Scalars['String']; networkId: Scalars['ID']; settings?: Maybe>; shortDescription: Scalars['String']; text?: Maybe; textColor?: Maybe; type: BadgeType; }; export declare type BadgeSettings = { key: Scalars['String']; value: Scalars['String']; }; export declare type BadgeSettingsInput = { key: Scalars['String']; value: Scalars['String']; }; export declare enum BadgeType { Manual = "Manual", NewMember = "NewMember", Role = "Role", SuspendedMember = "SuspendedMember" } export declare type BaseCustomFieldSchema = { archived?: Maybe; description?: Maybe; externalKeys?: Maybe>; items?: Maybe; key: Scalars['String']; name: Scalars['String']; properties?: Maybe>; required?: Maybe; type: CustomFieldType; typeOptions?: Maybe; validators?: Maybe>; }; export declare type BaseCustomFieldSchemaInput = { archived?: InputMaybe; description?: InputMaybe; externalKeys?: InputMaybe>; items?: InputMaybe; key: Scalars['String']; name: Scalars['String']; properties?: InputMaybe>; required?: InputMaybe; type: CustomFieldType; typeOptions?: InputMaybe; validators?: InputMaybe>; }; export declare type BiDirectionalPageInfo = { endCursor?: Maybe; hasNextPage: Scalars['Boolean']; hasPreviousPage: Scalars['Boolean']; startCursor?: Maybe; }; export declare type BillingPortalSession = { url: Scalars['String']; }; export declare type BillingPrice = { amount: Scalars['Float']; default: Scalars['Boolean']; id: Scalars['String']; interval: BillingPriceInterval; }; export declare enum BillingPriceInterval { Month = "Month", Year = "Year" } export declare type BillingProduct = { app?: Maybe; appId?: Maybe; categories: Array; description?: Maybe; downgradable: Scalars['Boolean']; features: Array; hubContent?: Maybe; hubContentId?: Maybe; id: Scalars['String']; imageUrls: Array; isEnterprise: Scalars['Boolean']; name: Scalars['String']; order?: Maybe; popular: Scalars['Boolean']; prices: Array; public: Scalars['Boolean']; purchasable: Scalars['Boolean']; purchaseLimit?: Maybe; requiredPlanOrder?: Maybe; }; export declare type BillingProducts = { addons: Array; plans: Array; }; export declare type Block = { children?: Maybe; extraProps?: Maybe; id: Scalars['String']; name: Scalars['String']; output?: Maybe; props?: Maybe; }; export declare type BlockInput = { children?: InputMaybe; extraProps?: InputMaybe; id: Scalars['String']; name: Scalars['String']; output?: InputMaybe; props?: InputMaybe; }; export declare type By = Member; export declare enum CallbackAction { Insert = "Insert", Modal = "Modal", None = "None", Replace = "Replace" } export declare type CallbackResponse = { action: CallbackAction; slate?: Maybe; toast?: Maybe; }; export declare type CaptchaSettings = { enabled: Scalars['Boolean']; secretKey?: Maybe; siteKey?: Maybe; }; export declare type CaptchaSettingsInput = { enabled: Scalars['Boolean']; secretKey?: InputMaybe; siteKey?: InputMaybe; }; export declare type ChartData = { label: Scalars['String']; points: Scalars['String']; value?: Maybe; }; export declare type Chat = { /** The ID of the chat */ _id: Scalars['ID']; /** The ID of the avatar image */ avatarId?: Maybe; /** The URL of the avatar image */ avatarUrl?: Maybe; /** The date the chat was created */ createdAt: Scalars['DateTime']; /** The ID of the user who created the chat */ createdById: Scalars['String']; /** The participation record of the authenticated user */ currentParticipant?: Maybe; /** The hash ID of the chat, used to determine if there is an existing chat */ hashId?: Maybe; /** The IDs of the initial members, used for group chats */ initialMemberIds: Array; /** The IDs of the initial participants, internal use only */ initialParticipantIds: Array; /** The initial participants of the chat. This does not contain all participants, only the initial members of a group chat or two parties of a P2P chat */ initialParticipants?: Maybe>; /** The last message sent to the chat */ lastMessage?: Maybe; /** The name of the chat */ name?: Maybe; /** The network to which the chat belongs */ networkId: Scalars['String']; /** The status of the chat: active or archived */ status: ChatStatus; /** The type of the chat: direct or group */ type: ChatType; /** The date the chat was updated */ updatedAt: Scalars['DateTime']; }; export declare type ChatList = { data: Array; pageInfo: BiDirectionalPageInfo; }; export declare enum ChatLogType { AddedParticipants = "AddedParticipants", CreatedGroup = "CreatedGroup", EditedGroup = "EditedGroup", LeftGroup = "LeftGroup", RemovedParticipants = "RemovedParticipants" } export declare type ChatParticipant = { _id: Scalars['ID']; avatarUrl?: Maybe; chatId: Scalars['ID']; handle: Scalars['String']; lastReadMessage?: Maybe; memberId: Scalars['ID']; name: Scalars['String']; status: ChatParticipantStatus; }; export declare enum ChatParticipantStatus { Active = "Active", Archived = "Archived", Left = "Left", Removed = "Removed" } export declare enum ChatStatus { Active = "Active", Archived = "Archived" } export declare enum ChatType { Direct = "Direct", Group = "Group" } export declare type ClientApiUsage = { clientId: Scalars['String']; clientName?: Maybe; value: Scalars['Float']; }; export declare type Collection = { createdAt: Scalars['DateTime']; createdBy?: Maybe; customOrderingIndex: Scalars['Float']; description?: Maybe; externalId?: Maybe; id: Scalars['ID']; name: Scalars['String']; network?: Maybe; relativeUrl?: Maybe; slug: Scalars['String']; spaces?: Maybe; updatedAt: Scalars['DateTime']; url?: Maybe; }; export declare type CollectionSpacesArgs = { exploreOnly?: InputMaybe; limit: Scalars['Int']; memberId?: InputMaybe; }; export declare type CollectionEdge = { cursor: Scalars['String']; node: Collection; }; export declare enum CollectionListOrderByEnum { CREATED_AT = "CREATED_AT", CUSTOM_ORDERING_INDEX = "CUSTOM_ORDERING_INDEX", UPDATED_AT = "UPDATED_AT" } export declare type ColumnSortInput = { key: Scalars['String']; order?: InputMaybe; }; export declare type ConfirmResetPasswordInput = { token: Scalars['String']; }; export declare type ContentTranslationSettings = { enabled: Scalars['Boolean']; }; export declare type ContentTranslationSettingsInput = { enabled: Scalars['Boolean']; }; export declare type ContentTypeTemplate = { allowedReactions?: Maybe>; context: PostTypeContext; forbiddenReactions?: Maybe>; languageTemplate?: Maybe; name: Scalars['String']; pluralName: Scalars['String']; postFields?: Maybe; /** @deprecated Use allowedReactions instead. */ primaryReactionType?: Maybe; selfRepliable?: Maybe; shortContentTemplate?: Maybe; singleChoiceReactions?: Maybe>; slate?: Maybe; slug: Scalars['String']; titleTemplate?: Maybe; validReplyTypesIds?: Maybe>; }; export declare type ContextPermissions = { context: PermissionContext; entityActions: Array; }; export declare type ContextScopes = { context: PermissionContext; entityScopes: Array; }; export declare type ConvertPostInput = { byPassFieldPermissions?: InputMaybe; fallbackField?: InputMaybe; targetPostTypeId: Scalars['ID']; }; export declare type CreateAccessGroupInput = { description?: InputMaybe; entityId: Scalars['ID']; entityType: AccessGroupEntityType; info?: InputMaybe; name: Scalars['String']; type: Scalars['String']; }; export declare type CreateAppInput = { about?: InputMaybe; authorName?: InputMaybe; authorUrl?: InputMaybe; bannerId?: InputMaybe; comingSoon?: InputMaybe; description?: InputMaybe; faviconId?: InputMaybe; imageId?: InputMaybe; name: Scalars['String']; networkId: Scalars['String']; onFreePlan?: InputMaybe; privacyPolicyUrl?: InputMaybe; slug?: InputMaybe; termsOfServiceUrl?: InputMaybe; }; export declare type CreateBadgeInput = { active: Scalars['Boolean']; backgroundColor?: InputMaybe; daysUntilExpired?: InputMaybe; imageId?: InputMaybe; longDescription?: InputMaybe; name: Scalars['String']; settings?: InputMaybe>; shortDescription: Scalars['String']; text?: InputMaybe; textColor?: InputMaybe; }; export declare type CreateCollectionInput = { createdAt?: InputMaybe; description?: InputMaybe; externalId?: InputMaybe; name: Scalars['String']; updatedAt?: InputMaybe; }; export declare type CreateEmojiInput = { text: Scalars['String']; }; export declare type CreateFileInput = { contentType: Scalars['String']; extension: Scalars['String']; name?: InputMaybe; size: Scalars['Float']; }; export declare type CreateGroupChatInput = { /** ID of the group avatar image */ avatarId?: InputMaybe; /** List up to 10 members as initial group participants. Use addMembersToGroup mutation after creating the group add more members. */ memberIds: Array; /** Name of the group */ name: Scalars['String']; }; export declare type CreateHighlightedTag = { /** ID of an existing tag. This field will become required in an upcoming release. */ tagId: Scalars['String']; }; export declare type CreateImageInput = { contentType: Scalars['String']; cropHeight?: InputMaybe; cropWidth?: InputMaybe; cropX?: InputMaybe; cropY?: InputMaybe; cropZoom?: InputMaybe; height?: InputMaybe; name?: InputMaybe; size: Scalars['Float']; width?: InputMaybe; }; export declare type CreateLimitedSupportTokenInput = { networkId: Scalars['String']; }; export declare type CreatePermissionInput = { description?: InputMaybe; name: Scalars['String']; scopes: Array; }; /** Input for creating a post */ export declare type CreatePostInput = { /** The id of all the attachments to this post. */ attachmentIds?: InputMaybe>; createdAt?: InputMaybe; /** The custom seo detail of this post */ customSeoDetail?: InputMaybe; externalId?: InputMaybe; externalUrl?: InputMaybe; key?: InputMaybe; /** Whether the post is locked */ locked?: InputMaybe; /** The fields of the post. Depending of the post type it may include title, text, image, etc. */ mappingFields: Array; ownerId?: InputMaybe; /** The id of this post's type */ postTypeId: Scalars['String']; /** Whether the post is published */ publish?: Scalars['Boolean']; publishedAt?: InputMaybe; /** The slug of the post creating the human readable part of its URL */ slug?: InputMaybe; /** The TagIds for this post. Can be used in conjunction with tagNames. */ tagIds?: InputMaybe>; /** The tags of this post. Can be used in conjunction with tagIds. */ tagNames?: InputMaybe>; updatedAt?: InputMaybe; }; export declare type CreatePostTypeInput = { allowedReactions?: InputMaybe>; context: PostTypeContext; customReactions?: InputMaybe>; description?: InputMaybe; excludedNativeShortcuts?: InputMaybe>; forbiddenReactions?: InputMaybe>; iconId?: InputMaybe; languageTemplate?: InputMaybe; layout?: InputMaybe; name: Scalars['String']; nativeFieldsTemplates?: InputMaybe; pluralName: Scalars['String']; postFields?: InputMaybe; primaryReactionType?: InputMaybe; recommendationsSettings?: InputMaybe; selfRepliable?: InputMaybe; shortContentTemplate?: InputMaybe; singleChoiceReactions?: InputMaybe>; slate?: InputMaybe; titleTemplate?: InputMaybe; validReplyTypesIds?: InputMaybe>; }; export declare type CreateReportInput = { description?: InputMaybe; entityId: Scalars['String']; entityType: ModerationEntityType; reportCategory: ReportCategory; spaceId?: InputMaybe; }; /** Input for creating a space. */ export declare type CreateSpaceInput = { address?: InputMaybe; adminIds?: InputMaybe>; /** The id of the space banner. */ bannerId?: InputMaybe; /** The id of the collection in which the space is created. */ collectionId?: InputMaybe; createdAt?: InputMaybe; customSeoDetail?: InputMaybe; /** The description of the space. */ description?: InputMaybe; externalId?: InputMaybe; externalUrl?: InputMaybe; /** Is this space hidden? */ hidden?: InputMaybe; /** The id of the space image. */ imageId?: InputMaybe; /** Is this space invite only? */ inviteOnly?: InputMaybe; layout?: InputMaybe; memberIds?: InputMaybe>; /** The name of the space. */ name: Scalars['String']; nonAdminsCanInvite?: InputMaybe; /** Is this space a private space? */ private?: InputMaybe; seoDetail?: InputMaybe; slate?: InputMaybe; /** The slug of the space. It will be auto-generated if not provided. */ slug?: InputMaybe; type?: InputMaybe; updatedAt?: InputMaybe; whoCanPost?: InputMaybe>; whoCanReact?: InputMaybe>; whoCanReply?: InputMaybe>; withRoles?: InputMaybe; }; /** Input for creating a tag. */ export declare type CreateTagInput = { /** The description of the tag. */ description?: InputMaybe; /** The slug of the tag. Slug is auto-generated from title if left empty. */ slug?: InputMaybe; /** The name of the tag. */ title: Scalars['String']; }; export declare type CreateTemplateInput = { about?: InputMaybe; appIds?: InputMaybe>; authorName?: InputMaybe; authorUrl?: InputMaybe; bannerId?: InputMaybe; categories?: InputMaybe>; comingSoon?: InputMaybe; description?: InputMaybe; entityId: Scalars['String']; entityType: TemplateEntityType; faviconId?: InputMaybe; hubContentId?: InputMaybe; imageId?: InputMaybe; name: Scalars['String']; onFreePlan?: InputMaybe; previewHtml?: InputMaybe; privacyPolicyUrl?: InputMaybe; slug?: InputMaybe; termsOfServiceUrl?: InputMaybe; upsertKey?: InputMaybe; }; export declare type CreatedGroupMetadata = { type: ChatLogType; }; export declare enum CreatorType { App = "App", Member = "Member", System = "System" } export declare type CustomCode = { anonymize: Scalars['Boolean']; code: Scalars['String']; position: CustomCodePosition; }; export declare enum CustomCodePosition { BODY = "BODY", HEAD = "HEAD" } export declare type CustomField = { key: Scalars['String']; relationEntities?: Maybe; value?: Maybe; }; export declare type CustomFieldInput = { key: Scalars['String']; value: Scalars['String']; }; export declare type CustomFieldPrivacy = { allow: Array; }; export declare type CustomFieldPrivacyInput = { allow: Array; }; export declare enum CustomFieldPrivacyOptions { ADMIN = "ADMIN", OWN = "OWN" } export declare type CustomFieldRelation = { medias: Array; members: Array; posts: Array; spaces: Array; tags: Array; }; export declare type CustomFieldSchema = { archived?: Maybe; default?: Maybe; description?: Maybe; externalKeys?: Maybe>; items?: Maybe; key: Scalars['String']; name: Scalars['String']; properties?: Maybe>; readPrivacy?: Maybe; required?: Maybe; searchable?: Maybe; settings?: Maybe>; type: CustomFieldType; typeOptions?: Maybe; validators?: Maybe>; writePrivacy?: Maybe; }; export declare type CustomFieldSchemaInput = { archived?: InputMaybe; default?: InputMaybe; description?: InputMaybe; externalKeys?: InputMaybe>; items?: InputMaybe; key: Scalars['String']; name: Scalars['String']; properties?: InputMaybe>; readPrivacy?: InputMaybe; required?: InputMaybe; searchable?: InputMaybe; settings?: InputMaybe>; type: CustomFieldType; typeOptions?: InputMaybe; validators?: InputMaybe>; writePrivacy?: InputMaybe; }; export declare type CustomFieldSettings = { key: Scalars['String']; value: Scalars['String']; }; export declare type CustomFieldSettingsInput = { key: Scalars['String']; value: Scalars['String']; }; export declare enum CustomFieldType { array = "array", boolean = "boolean", date = "date", number = "number", object = "object", relation = "relation", richText = "richText", text = "text" } export declare type CustomFieldTypeOptions = { dateType?: Maybe; numberType?: Maybe; relationType?: Maybe; richTextType?: Maybe; textType?: Maybe; }; export declare type CustomFieldTypeOptionsInput = { dateType?: InputMaybe; numberType?: InputMaybe; relationType?: InputMaybe; richTextType?: InputMaybe; textType?: InputMaybe; }; export declare type CustomFieldValidator = { customErrorMessage?: Maybe; validation: CustomFieldValidators; value: Scalars['String']; }; export declare type CustomFieldValidatorInput = { customErrorMessage?: InputMaybe; validation: CustomFieldValidators; value: Scalars['String']; }; export declare enum CustomFieldValidators { allOf = "allOf", anyOf = "anyOf", enum = "enum", exclusiveMaximum = "exclusiveMaximum", exclusiveMinimum = "exclusiveMinimum", format = "format", maxItems = "maxItems", maxLength = "maxLength", maxProperties = "maxProperties", maximum = "maximum", minItems = "minItems", minLength = "minLength", minProperties = "minProperties", minimum = "minimum", multipleOf = "multipleOf", not = "not", oneOf = "oneOf", pattern = "pattern", uniqueItems = "uniqueItems" } export declare type CustomFieldsSchema = { fields: Array; }; export declare type CustomFieldsSchemaInput = { fields: Array; }; export declare enum CustomHostnameStatus { Missing = "Missing", Ok = "Ok", Pending = "Pending", Wrong = "Wrong" } export declare type CustomReaction = { activeColor?: Maybe; activeGlyphId?: Maybe; activeName?: Maybe; color?: Maybe; glyphId: Scalars['String']; key: Scalars['String']; name: Scalars['String']; }; export declare type CustomReactionInput = { activeColor?: InputMaybe; activeGlyphId?: InputMaybe; activeName?: InputMaybe; color?: InputMaybe; glyphId: Scalars['String']; key: Scalars['String']; name: Scalars['String']; }; export declare type CustomSeoDetail = { canonicalUrl?: Maybe; description?: Maybe; noIndex?: Maybe; thumbnail?: Maybe; thumbnailId?: Maybe; title?: Maybe; }; export declare type CustomSeoDetailInput = { canonicalUrl?: InputMaybe; description?: InputMaybe; noIndex?: InputMaybe; thumbnailId?: InputMaybe; title?: InputMaybe; }; export declare enum CustomSsoType { Saml = "Saml", oauth2 = "oauth2" } export declare type DailyApiUsage = { date: Scalars['DateTime']; total: Scalars['Float']; usageType: ApiRequestLimitType; values: Array; }; export declare enum DateTypeOptions { date = "date", datetime = "datetime" } export declare enum DayOfWeek { FRIDAY = "FRIDAY", MONDAY = "MONDAY", SATURDAY = "SATURDAY", SUNDAY = "SUNDAY", THURSDAY = "THURSDAY", TUESDAY = "TUESDAY", WEDNESDAY = "WEDNESDAY" } export declare enum DefaultSsoType { Apple = "Apple", Discord = "Discord", Slack = "Slack", facebook = "facebook", google = "google", linkedin = "linkedin" } export declare type DeprecatedBaseFilterInput = { and?: InputMaybe>; filtername: Filtername; key?: InputMaybe; negator?: InputMaybe; operator?: InputMaybe; or?: InputMaybe>; value?: InputMaybe; }; export declare type DeprecatedFiltersInput = { filter: DeprecatedBaseFilterInput; }; export declare enum DnsRecordStatus { Healthy = "Healthy", Missing = "Missing", Pending = "Pending", Wrong = "Wrong" } export declare enum DnsRecordType { CNAME = "CNAME", TXT = "TXT" } export declare type DomainAvailability = { available: Scalars['Boolean']; }; export declare type DomainAvailabilityInput = { domain: Scalars['String']; }; export declare type DomainDnsRecord = { desiredValue: Scalars['String']; message?: Maybe; name: Scalars['String']; status: DnsRecordStatus; type: DnsRecordType; }; export declare type DomainParseResult = { isApex: Scalars['Boolean']; parts: DomainParts; }; export declare type DomainParts = { /** The apex part of the address. It includes the domain and TLD. The `my-domain.com` in `sub.my-domain.com`. */ apex: Scalars['String']; /** The full domain name (a.k.a FQDN). It includes the subdomain, domain, and TLD. Is equivalent to `apex` if `subdomain` is missing. */ domain: Scalars['String']; /** The Second-level domain of the address that appears before TLD. The `my-domain` in `sub.my-domain.com`. */ sld: Scalars['String']; /** The subdomain part of the address. The `sub` in `sub.my-domain.com`. */ subdomain?: Maybe; /** The Top-level domain of the address, per ICANN specifications. (e.g. com, org, co.uk) */ tld: Scalars['String']; }; export declare type DomainProbeResult = { customHostnameStatus: CustomHostnameStatus; dnsRecords: Array; parseResult?: Maybe; status: DomainProbeStatus; }; export declare enum DomainProbeStatus { Active = "Active", Available = "Available", Invalid = "Invalid", Pending = "Pending", ReadyForTransfer = "ReadyForTransfer", Reserved = "Reserved", RestrictedFeature = "RestrictedFeature", Taken = "Taken" } export declare type DomainTransferStatus = { aaaarecordSuccess: Scalars['Boolean']; aaaarecords: Array; arecordSuccess: Scalars['Boolean']; arecords: Array; cnameSuccess: Scalars['Boolean']; cnames: Array; domain: Scalars['String']; ns: Array; root: Scalars['Boolean']; success: Scalars['Boolean']; tribeARecords: Array; tribeCname: Scalars['String']; }; export declare type DynamicBlock = { app?: Maybe; appId: Scalars['String']; contexts?: Maybe>; description?: Maybe; favicon?: Maybe; faviconId?: Maybe; id: Scalars['ID']; image?: Maybe; imageId?: Maybe; key: Scalars['String']; maxSize: DynamicBlockSize; name: Scalars['String']; slate?: Maybe; staffOnly: Scalars['Boolean']; }; export declare type DynamicBlockSlateArgs = { context: PermissionContext; entityId?: InputMaybe; }; export declare type DynamicBlockEdge = { cursor: Scalars['String']; node: DynamicBlock; }; export declare enum DynamicBlockSize { full = "full", lg = "lg", md = "md", sm = "sm", xl = "xl" } export declare type EditedGroupMetadata = { avatarId?: Maybe; avatarUrl?: Maybe; name?: Maybe; type: ChatLogType; }; export declare type EmailAvailability = { available: Scalars['Boolean']; }; export declare enum EmailDigestFrequency { DAILY = "DAILY", WEEKLY = "WEEKLY" } export declare type EmailDigestRecentPostsFilter = { filterOption: EmailDigestRecentPostsFilterOption; spaceIds: Array; }; export declare type EmailDigestRecentPostsFilterInput = { filterOption: EmailDigestRecentPostsFilterOption; spaceIds: Array; }; export declare enum EmailDigestRecentPostsFilterOption { ALL_SPACES_EXCEPT_SELECTED = "ALL_SPACES_EXCEPT_SELECTED", JOINED_SPACES = "JOINED_SPACES", ONLY_SELECTED_SPACES = "ONLY_SELECTED_SPACES" } export declare type EmailLog = { createdAt: Scalars['DateTime']; id: Scalars['ID']; reason?: Maybe; recipient: Scalars['String']; status: EmailStatus; type: EmailType; updatedAt: Scalars['DateTime']; }; export declare type EmailLogEdge = { cursor: Scalars['String']; node: EmailLog; }; export declare enum EmailStatus { BLOCKED = "BLOCKED", BOUNCED = "BOUNCED", CREATED = "CREATED", DEFERRED = "DEFERRED", DELIVERED = "DELIVERED", DROPPED = "DROPPED", PROCESSED = "PROCESSED", SENT = "SENT" } export declare enum EmailType { AppNotification = "AppNotification", CollaboratorInvitation = "CollaboratorInvitation", EmailDigest = "EmailDigest", EmailVerification = "EmailVerification", ExportFinished = "ExportFinished", MemberConfirmation = "MemberConfirmation", MemberInvitation = "MemberInvitation", Notification = "Notification", ResetPassword = "ResetPassword", Unknown = "Unknown" } export declare type Embed = { author?: Maybe; author_url?: Maybe; description?: Maybe; html?: Maybe; id: Scalars['ID']; options?: Maybe; provider_name?: Maybe; thumbnail_height?: Maybe; thumbnail_url?: Maybe; thumbnail_width?: Maybe; title?: Maybe; type?: Maybe; url: Scalars['String']; }; export declare type EmbedInput = { options?: InputMaybe; url: Scalars['String']; }; export declare type Emoji = { id: Scalars['ID']; text: Scalars['String']; }; export declare type EntityListFilterByInput = { key: Scalars['String']; operator: EntityListFilterByOperator; value: Scalars['String']; }; export declare enum EntityListFilterByOperator { contains = "contains", endsWith = "endsWith", equals = "equals", gt = "gt", gte = "gte", hasValue = "hasValue", in = "in", lt = "lt", lte = "lte", nin = "nin", not = "not", startsWith = "startsWith" } export declare type EntityPermissions = { actions: Array; id: Scalars['String']; }; export declare type EntityReport = { data?: Maybe>; description?: Maybe; endDate?: Maybe; entity?: Maybe; entityId: Scalars['ID']; entityType: ReportableEntityType; startDate?: Maybe; tooltip?: Maybe; }; export declare type EntityScopes = { id: Scalars['String']; scopes: Array; }; export declare type EventType = { description: Scalars['String']; name: Scalars['String']; noun: Scalars['String']; requiredScope: Scalars['String']; shortDescription: Scalars['String']; verb: EventVerb; }; export declare enum EventVerb { ACCEPTED = "ACCEPTED", ADDED = "ADDED", BANNED = "BANNED", BLOCKED = "BLOCKED", CANCELED = "CANCELED", CLICKED = "CLICKED", CREATED = "CREATED", CUSTOM = "CUSTOM", DELETED = "DELETED", EXPIRED = "EXPIRED", FAILED = "FAILED", FOLLOWED = "FOLLOWED", GENERATED = "GENERATED", HIDDEN = "HIDDEN", IMPRESSION = "IMPRESSION", INSTALLED = "INSTALLED", LOGGED_IN = "LOGGED_IN", MARKED_FOR_PURGE = "MARKED_FOR_PURGE", NOT_ASSIGNED = "NOT_ASSIGNED", PERMITTED = "PERMITTED", PING = "PING", PINGED = "PINGED", PINNED = "PINNED", PUBLISHED = "PUBLISHED", PURGED = "PURGED", REJECTED = "REJECTED", REMOVED = "REMOVED", RESENT = "RESENT", REVOKED = "REVOKED", SENT = "SENT", SIGNED_UP = "SIGNED_UP", SUCCEEDED = "SUCCEEDED", SUSPENDED = "SUSPENDED", UNBLOCKED = "UNBLOCKED", UNFOLLOWED = "UNFOLLOWED", UNHIDDEN = "UNHIDDEN", UNINSTALLED = "UNINSTALLED", UNPINNED = "UNPINNED", UNPUBLISHED = "UNPUBLISHED", UNSUSPENDED = "UNSUSPENDED", UNUSED = "UNUSED", UNVERIFIED = "UNVERIFIED", UPDATED = "UPDATED", USED = "USED", VERIFIED = "VERIFIED", VIEWED = "VIEWED" } export declare type Export = { createdAt: Scalars['DateTime']; endedAt?: Maybe; fields: Array; file?: Maybe; fileId: Scalars['ID']; filterBy?: Maybe>; id: Scalars['ID']; networkId: Scalars['ID']; startedAt?: Maybe; status: ExportStatus; updatedAt: Scalars['DateTime']; }; export declare type ExportEdge = { cursor: Scalars['String']; node: Export; }; export declare type ExportInput = { fields: Array; filterBy?: InputMaybe>; query?: InputMaybe; }; export declare enum ExportListOrderByEnum { CreatedAt = "CreatedAt", UpdatedAt = "UpdatedAt" } export declare enum ExportStatus { Done = "Done", Expired = "Expired", Failed = "Failed", InProgress = "InProgress", Initialized = "Initialized" } export declare type ExtraProperty = { key: Scalars['String']; value: Scalars['String']; }; export declare enum ExtraPropertyEntityType { Member = "Member", Network = "Network" } export declare type File = { downloadUrl: Scalars['String']; extension: Scalars['String']; id: Scalars['ID']; name?: Maybe; size?: Maybe; status?: Maybe; url: Scalars['String']; }; export declare enum FilterOperator { And = "And", Or = "Or" } export declare enum Filtername { and = "and", leaf = "leaf", or = "or" } /** FiltersInput class is used to group multiple group filters with a logical operator. It allows combining multiple group filters using AND, OR, or other logical operators. Each filters input represents a set of group filters combined with a logical operator. For example, a filters input with operator AND and group filters [{operator: OR, matchFilters: [{key: "status", is: "\"active\""}, {key: "status", is: "\"pending\""}]}, {operator: AND, matchFilters: [{key: "age", range: {gte: "18", lte: "30"}}]}] will match records where (status is "active" or "pending") and (age is between 18 and 30) inclusive. */ export declare type FiltersInput = { /** List of group filters to be combined. Each group filter represents a set of conditions (match filters) combined with a logical operator. */ groupFilters: Array; /** Logical operator to combine group filters. This can be AND, OR, etc. */ operator: FilterOperator; }; export declare enum FlaggedType { MEMBER = "MEMBER", SYSTEM = "SYSTEM" } export declare type Footer = { urls: Array; }; export declare type FooterUrl = { title: Scalars['String']; url: Scalars['String']; }; /** GeoBoundingBoxInput class is used to filter fields of type geo-point. It allows specifying a bounding box with top-left and bottom-right geographical points. */ export declare type GeoBoundingBoxInput = { /** Bottom-right point of the bounding box */ bottomRight: GeoPointInput; /** Top-left point of the bounding box */ topLeft: GeoPointInput; }; /** GeoPointInput class is used to represent a geographical point with latitude and longitude. It is useful for geo-based filtering. */ export declare type GeoPointInput = { /** Latitude of the geographical point */ lat: Scalars['Float']; /** Longitude of the geographical point */ lon: Scalars['Float']; }; /** GeoRadiusInput class is used to filter fields of type geo-point. It allows specifying a radius with a center geographical point. */ export declare type GeoRadiusInput = { /** Center point of the radius */ center: GeoPointInput; /** Radius distance from the center point */ radius: Scalars['Float']; }; export declare type GlobalToken = { accessToken: Scalars['String']; email: Scalars['String']; }; export declare type GlobalTokenInput = { email: Scalars['String']; verificationCode: Scalars['String']; }; export declare type Glyph = { id: Scalars['ID']; text: Scalars['String']; variant: GlyphMediaVariant; }; export declare enum GlyphMediaVariant { emoji = "emoji", icon = "icon" } /** GroupFiltersInput class is used to group multiple match filters with a logical operator. It allows combining multiple match filters using AND, OR, or other logical operators. Each group filter represents a set of conditions (match filters) combined with a logical operator. For example, a group filter with operator AND and match filters [{key: "status", is: "\"active\""}, {key: "age", range: {gte: "18"}}] will match records where the status is "active" and the age is 18 or more. */ export declare type GroupFiltersInput = { /** List of match filters to be combined. Each match filter represents a single condition. */ matchFilters: Array; /** Logical operator to combine match filters. This can be AND, OR, etc. */ operator: FilterOperator; }; export declare enum HomeSpaceType { Default = "Default", NewUser = "NewUser", ReturningUser = "ReturningUser" } export declare type HubContent = { attachmentIds: Array; attachments?: Maybe>; createdAt: Scalars['DateTime']; description?: Maybe; embedIds: Array; embeds?: Maybe>; fields?: Maybe>; id: Scalars['ID']; imageIds: Array; images?: Maybe>; language?: Maybe; /** Whether the post is locked */ locked: Scalars['Boolean']; postTypeId: Scalars['ID']; publishedAt?: Maybe; slug?: Maybe; tagIds?: Maybe>; thumbnail?: Maybe; thumbnailId?: Maybe; title?: Maybe; updatedAt: Scalars['DateTime']; }; export declare type HubContentCustomField = { key: Scalars['String']; relationEntities?: Maybe; value?: Maybe; }; export declare type HubContentCustomFieldRelation = { medias: Array; }; export declare type Image = { cropHeight?: Maybe; cropWidth?: Maybe; cropX: Scalars['Int']; cropY: Scalars['Int']; cropZoom: Scalars['Float']; dominantColorHex?: Maybe; downloadUrl: Scalars['String']; dpi?: Maybe; height?: Maybe; id: Scalars['ID']; name?: Maybe; status?: Maybe; url: Scalars['String']; urls?: Maybe; width?: Maybe; }; export declare type ImpersonateLoginToNetworkInput = { memberId: Scalars['ID']; networkId: Scalars['ID']; }; export declare type In = Space; export declare type InputPathPermissions = { isAuthorized: IsAuthorized; path: Scalars['String']; values: Array; }; export declare type InstallAppInput = { context?: InputMaybe; entityId?: InputMaybe; permissions?: InputMaybe>; templatesMappings?: InputMaybe; }; export declare type IntValue = { int: Scalars['Int']; }; export declare type InteractWithAppInput = { appId: Scalars['String']; callbackId?: InputMaybe; dynamicBlockKey?: InputMaybe; inputs?: InputMaybe; interactionId: Scalars['String']; preview?: InputMaybe; props?: InputMaybe; shortcutKey?: InputMaybe; }; /** Input for inviting members. */ export declare type InviteMembersInput = { /** The ids of the default spaces the invitees have. */ defaultSpacesIds?: InputMaybe>; /** When does the invitations expire? Empty for no expiration. */ expiresAt?: InputMaybe; /** Custom message for invitation. */ invitationMessage?: InputMaybe; /** The details of the invitees */ invitees: Array; /** The id of the role the invitees have. */ roleId?: InputMaybe; }; export declare type InviteeInput = { /** The ids of the default spaces this invitee has. */ defaultSpacesIds?: InputMaybe>; /** The email address of the invitee. */ email: Scalars['String']; /** The name of the invitee. */ name?: InputMaybe; /** The role id of the invitee. */ roleId?: InputMaybe; }; export declare type IsAuthorized = { authorized: Scalars['Boolean']; onPaidPlan?: Maybe; reason?: Maybe; }; export declare type JoinNetworkInput = { captchaToken?: InputMaybe; createdAt?: InputMaybe; email: Scalars['String']; externalId?: InputMaybe; externalUrl?: InputMaybe; name: Scalars['String']; password: Scalars['String']; phone?: InputMaybe; tagline?: InputMaybe; updatedAt?: InputMaybe; username?: InputMaybe; verified?: InputMaybe; }; export declare type JoinNetworkWithLinkInput = { captchaToken?: InputMaybe; email: Scalars['String']; invitationLinkId: Scalars['String']; name: Scalars['String']; password: Scalars['String']; username?: InputMaybe; }; export declare type JoinNetworkWithTokenInput = { captchaToken?: InputMaybe; name: Scalars['String']; password: Scalars['String']; token: Scalars['String']; username?: InputMaybe; }; export declare type JwtSsoAuthUrls = { authorizationUrl?: Maybe; signUpUrl?: Maybe; }; export declare type JwtSsoToken = { clientSecret: Scalars['String']; }; export declare type KeyValue = { key: Scalars['String']; value?: Maybe; }; export declare type LeaderboardItem = { member?: Maybe; memberId: Scalars['String']; score: Scalars['Float']; }; export declare type LeftGroupMetadata = { type: ChatLogType; }; export declare type LoginNetworkWithPasswordInput = { password: Scalars['String']; usernameOrEmail: Scalars['String']; }; export declare type LoginSupportWithSsoCodeInput = { code: Scalars['String']; hd: Scalars['String']; prompt: Scalars['String']; scope: Scalars['String']; state: Scalars['String']; }; export declare type LoginWithSamlResponseInput = { relayState: Scalars['String']; samlResponse: Scalars['String']; }; export declare type LoginWithSsoCodeInput = { code?: InputMaybe; hd?: InputMaybe; oauth_token?: InputMaybe; oauth_verifier?: InputMaybe; prompt?: InputMaybe; scope?: InputMaybe; state?: InputMaybe; }; export declare type LogoutNetworkInput = { sessionId: Scalars['String']; }; export declare type MassActionFilters = { entityIds?: InputMaybe>; filterBy?: InputMaybe>; query?: InputMaybe; }; export declare type MassActionFiltersModel = { entityIds?: Maybe>; filterBy?: Maybe>; query?: Maybe; }; export declare type MassActionRequest = { action: MassActionRequestAction; context: MassActionRequestContext; createdAt: Scalars['DateTime']; createdById: Scalars['String']; endedAt?: Maybe; entitiesCount?: Maybe; failedCount?: Maybe; filters: MassActionFiltersModel; id: Scalars['ID']; networkId: Scalars['ID']; processedCount?: Maybe; startedAt?: Maybe; status: MassActionRequestStatus; updatedAt: Scalars['DateTime']; }; export declare enum MassActionRequestAction { Accept = "Accept", AddTag = "AddTag", AddToSpace = "AddToSpace", AssignBadge = "AssignBadge", Create = "Create", Delete = "Delete", Expire = "Expire", Flag = "Flag", Follow = "Follow", Hide = "Hide", Lock = "Lock", Move = "Move", Pin = "Pin", Publish = "Publish", Reject = "Reject", RemoveTag = "RemoveTag", Resend = "Resend", Revoke = "Revoke", RevokeBadge = "RevokeBadge", Suspend = "Suspend", Unflag = "Unflag", Unfollow = "Unfollow", Unhide = "Unhide", Unpin = "Unpin", Update = "Update", Verify = "Verify" } export declare enum MassActionRequestContext { Member = "Member", MemberInvitation = "MemberInvitation", ModerationItem = "ModerationItem", Post = "Post", Space = "Space", Tag = "Tag" } export declare type MassActionRequestExtraPropertiesInput = { badgeIds?: InputMaybe>; includeReplies?: InputMaybe; postTypeId?: InputMaybe; removeAllTags?: InputMaybe; spaceId?: InputMaybe; tagIds?: InputMaybe>; tagNames?: InputMaybe>; updatePostProperties?: InputMaybe; }; export declare type MassActionRequestInput = { action: MassActionRequestAction; context: MassActionRequestContext; extraProperties?: InputMaybe; filters: MassActionFilters; waitForConfirmation?: InputMaybe; }; export declare enum MassActionRequestStatus { Done = "Done", Failed = "Failed", InProgress = "InProgress", Initialized = "Initialized", WaitingForConfirmation = "WaitingForConfirmation" } export declare type MassActionUpdatePostPropertiesInput = { ownerId?: InputMaybe; publishedAt?: InputMaybe; }; /** MatchFilterInput class is used to filter fields of various types. It allows specifying different conditions such as equality, text containment, range, geo-bounding box, geo-radius, values count, null check, and emptiness check. Each match filter represents a single condition applied to a specific field. For example, instead of title is 'hello', you would use {key: "title", is: "\"hello\""} */ export declare type MatchFilterInput = { /** Filter to match any of the provided values (values should be JSON strings). For example, {key: "status", any: ["\"active\"", "\"pending\""]} will match records where the status field is either "active" or "pending". */ any?: InputMaybe>; /** Filter to check if the text contains a specific string. For example, {key: "description", containsText: "example"} will match records where the description field contains the string "example". */ containsText?: InputMaybe; /** Filter to check if the text does not contain a specific string. For example, {key: "description", doesNotContainText: "example"} will match records where the description field does not contain the string "example". */ doesNotContainText?: InputMaybe; /** Filter to exclude all of the provided values (values should be JSON strings). For example, {key: "status", except: ["\"inactive\"", "\"banned\""]} will match records where the status field is neither "inactive" nor "banned". */ except?: InputMaybe>; /** Filter to match a geographical bounding box. For example, {key: "location", geoBoundingBox: {topLeft: {lat: 40.73, lon: -74.1}, bottomRight: {lat: 40.01, lon: -71.12}}} will match records where the location field is within the specified bounding box. */ geoBoundingBox?: InputMaybe; /** Filter to match a geographical radius. For example, {key: "location", geoRadius: {center: {lat: 40.73, lon: -74.1}, radius: 10}} will match records where the location field is within a 10 km radius of the specified center point. */ geoRadius?: InputMaybe; /** Filter to match the exact value (value should be a JSON string). For example, {key: "title", is: "\"hello\""} will match records where the title field is exactly "hello". */ is?: InputMaybe; /** Filter to check if the field value is empty (for strings or arrays). For example, {key: "comments", isEmpty: true} will match records where the comments field (an array) is empty. */ isEmpty?: InputMaybe; /** Filter to exclude the exact value (value should be a JSON string). For example, {key: "title", isNot: "\"hello\""} will match records where the title field is not "hello". */ isNot?: InputMaybe; /** Filter to check if the field value is null. For example, {key: "deletedAt", isNull: true} will match records where the deletedAt field is null. */ isNull?: InputMaybe; /** Field key to apply the filter on. This specifies which field the condition will be applied to. */ key: Scalars['String']; /** Filter to match a range of dates or numbers (each value should be a JSON string). For example, {key: "age", range: {gte: "18", lte: "30"}} will match records where the age field is between 18 and 30 inclusive. For dates, {key: "createdAt", range: {gte: "2022-01-01", lte: "2022-12-31"}} will match records where the createdAt field is between January 1, 2022, and December 31, 2022 inclusive. */ range?: InputMaybe; /** Filter to match the count of values in an array. For example, {key: "tags", valuesCount: {gte: 3}} will match records where the tags field (an array) has 3 or more values. */ valuesCount?: InputMaybe; }; export declare type Media = Emoji | File | Glyph | Image; export declare type MediaBase = { createdAt: Scalars['DateTime']; id: Scalars['ID']; purgeRequestedAt?: Maybe; purgedAt?: Maybe; remoteUrl?: Maybe; status: MediaStatus; type: MediaType; uploaded: Scalars['Boolean']; }; export declare type MediaLimits = { /** @deprecated There is no limit on file size anymore */ fileSizeLimit?: Maybe; /** @deprecated There is no limit on file types anymore */ fileTypesLimit?: Maybe>; /** @deprecated There is no limit on image size anymore */ imageSizeLimit?: Maybe; /** @deprecated There is no limit on image types anymore */ imageTypesLimit?: Maybe>; }; export declare type MediaNetworkSettings = { fileSizeLimit: Scalars['Float']; fileTypesLimit: Array; imageSizeLimit: Scalars['Float']; imageTypesLimit: Array; }; export declare enum MediaStatus { Ok = "Ok", Pending = "Pending", Removed = "Removed" } export declare enum MediaType { Emoji = "Emoji", File = "File", Glyph = "Glyph", Image = "Image" } export declare type MediaUrls = { full: Scalars['String']; large: Scalars['String']; medium: Scalars['String']; small: Scalars['String']; thumb: Scalars['String']; }; export declare type Member = { activeSession?: Maybe; /** @deprecated Has been replaced by locale field */ attributes: MemberAttributes; authMemberProps?: Maybe; badges?: Maybe>; banner?: Maybe; bannerId?: Maybe; blockedMemberIds?: Maybe>; blockedMembers?: Maybe>; createdAt: Scalars['DateTime']; /** @deprecated Has been replaced with name */ displayName?: Maybe; email?: Maybe; emailStatus?: Maybe; externalId?: Maybe; externalUrl?: Maybe; extraProperties?: Maybe>; fields?: Maybe>; flagged: Scalars['Boolean']; id: Scalars['ID']; lastSeen?: Maybe; lastSeenAt?: Maybe; locale: Scalars['String']; name?: Maybe; network?: Maybe; networkId: Scalars['ID']; newEmail?: Maybe; /** @deprecated Use the teammate field instead */ overrideTeammate?: Maybe; profilePicture?: Maybe; profilePictureId?: Maybe; relativeUrl?: Maybe; role?: Maybe; roleId: Scalars['ID']; score?: Maybe; sessions?: Maybe>; settings?: Maybe; shortcuts?: Maybe>; spaces?: Maybe; staffReasons?: Maybe>; status: MemberStatus; subscribersCount?: Maybe; tagline?: Maybe; teammate: Scalars['Boolean']; timeZone?: Maybe; updatedAt: Scalars['DateTime']; url?: Maybe; username: Scalars['String']; verifiedAt?: Maybe; }; export declare type MemberExtraPropertiesArgs = { keys?: InputMaybe>; }; export declare type MemberSpacesArgs = { exploreOnly?: InputMaybe; limit: Scalars['Int']; }; export declare type MemberAttributes = { locale: Scalars['String']; }; export declare type MemberAuthMemberProps = { canSendPrivateMessages?: Maybe; context: PermissionContext; permissions?: Maybe>; scopes?: Maybe>; subscribed?: Maybe; }; export declare type MemberBadge = { backgroundColor?: Maybe; badge?: Maybe; badgeId: Scalars['ID']; image?: Maybe; imageId?: Maybe; longDescription?: Maybe; shortDescription: Scalars['String']; text?: Maybe; textColor?: Maybe; type: BadgeType; }; export declare type MemberEdge = { cursor: Scalars['String']; node: Member; }; export declare enum MemberEmailStatus { notDelivered = "notDelivered", sent = "sent", spammed = "spammed", verified = "verified" } export declare type MemberForSpaceInvitation = { member: Member; memberId: Scalars['ID']; spaceAffiliation: SpaceMemberAffiliation; }; export declare type MemberInvitation = { createdAt: Scalars['DateTime']; emailLog?: Maybe; emailLogs?: Maybe>; expiresAt: Scalars['DateTime']; id: Scalars['ID']; invitationMessage?: Maybe; invitee?: Maybe; inviteeEmail: Scalars['String']; inviteeId?: Maybe; inviteeName?: Maybe; inviter?: Maybe; inviterId?: Maybe; joinedAt?: Maybe; network?: Maybe; networkId: Scalars['ID']; role?: Maybe; roleId: Scalars['ID']; status: MemberInvitationStatus; }; export declare type MemberInvitationEdge = { cursor: Scalars['String']; node: MemberInvitation; }; export declare type MemberInvitationFilterByInput = { key: Scalars['String']; operator: MemberInvitationFilterByOperator; value: Scalars['String']; }; export declare enum MemberInvitationFilterByOperator { contains = "contains", equals = "equals", gt = "gt", gte = "gte", lt = "lt", lte = "lte", not = "not" } export declare type MemberInvitationLink = { createdAt: Scalars['DateTime']; id: Scalars['ID']; inviter?: Maybe; link: Scalars['String']; network?: Maybe; }; export declare enum MemberInvitationStatus { Expired = "Expired", Pending = "Pending", Revoked = "Revoked", accepted = "accepted", delivered = "delivered", notDelivered = "notDelivered", notSent = "notSent", rejected = "rejected", sent = "sent", spammed = "spammed" } export declare type MemberListFilterBy = { key: Scalars['String']; operator: MemberListFilterByOperator; value: Scalars['String']; }; export declare type MemberListFilterByInput = { key: Scalars['String']; operator: MemberListFilterByOperator; value: Scalars['String']; }; export declare enum MemberListFilterByOperator { contains = "contains", endsWith = "endsWith", equals = "equals", gt = "gt", gte = "gte", hasValue = "hasValue", in = "in", lt = "lt", lte = "lte", nin = "nin", not = "not", startsWith = "startsWith" } export declare type MemberPermissionsSettingsInput = { canDeleteAccount: Scalars['Boolean']; }; export declare type MemberPrivateMessagingSettings = { privateMessagingEnabled: Scalars['Boolean']; }; export declare type MemberPrivateMessagingSettingsInput = { privateMessagingEnabled: Scalars['Boolean']; }; export declare type MemberSession = { active: Scalars['Boolean']; country?: Maybe; createdAt: Scalars['DateTime']; deviceBrand?: Maybe; id: Scalars['ID']; ip: Scalars['String']; lastActivityAt: Scalars['DateTime']; os?: Maybe; osVersion?: Maybe; }; export declare type MemberSettings = { privateMessaging?: Maybe; }; export declare type MemberSettingsInput = { privateMessaging?: InputMaybe; }; export declare enum MemberStatus { DELETED = "DELETED", Suspended = "Suspended", UNVERIFIED = "UNVERIFIED", VERIFIED = "VERIFIED" } export declare enum MemberStatusInput { Suspended = "Suspended", UNVERIFIED = "UNVERIFIED", VERIFIED = "VERIFIED" } export declare type MembersPermissionSettings = { canDeleteAccount: Scalars['Boolean']; }; export declare type Message = { /** The ID of the message */ _id: Scalars['String']; /** The address signature of the message */ addressSignature: Scalars['String']; /** The IDs of any attachments on the message */ attachmentIds: Array; attachments?: Maybe>; /** The member ID of the author in the site */ authorId: Scalars['String']; /** The content of the message */ content: Scalars['String']; /** The content type of the message */ contentType: MessageContentType; /** The IDs of any embeds on the message */ embedIds: Array; embeds?: Maybe>; /** The IDs of any images on the message. This is specifically for in-line images */ imageIds: Array; images?: Maybe>; /** Meta information of the message. May contain additional information regarding chat logs or contextual data of the message */ meta?: Maybe; /** The page ID of the message */ pageId: Scalars['String']; /** The preview of the message */ preview: Scalars['String']; /** The date the message was sent */ sentAt: Scalars['DateTime']; }; export declare type MessageAddress = { messageId: Scalars['String']; pageId: Scalars['String']; signature: Scalars['String']; }; export declare enum MessageContentType { ChatLog = "ChatLog", Html = "Html", Plain = "Plain" } export declare type MessageList = { data: Array; pageInfo: PageInfo; }; export declare type MessageMetadata = AddedParticipantsMetadata | CreatedGroupMetadata | EditedGroupMetadata | LeftGroupMetadata | RemovedParticipantsMetadata; export declare type MessagePreview = { /** The signature of address of the message. Required to fetch messages of a conversation. */ addressSignature: Scalars['String']; /** The member ID of the author in the site */ authorId: Scalars['String']; /** Cached copy of the authors name. The property is not updated if the author name gets changed after the message is sent. */ authorName?: Maybe; /** The ID of the message */ messageId: Scalars['String']; /** The ID of the page this message belongs to */ pageId: Scalars['String']; /** The preview of the message */ preview: Scalars['String']; /** The date the message was sent */ sentAt: Scalars['DateTime']; }; export declare type Migration = { id: Scalars['ID']; networkId: Scalars['ID']; requesterId: Scalars['ID']; stage: MigrationStage; status: MigrationStatus; }; export declare type MigrationFieldError = { field: Scalars['String']; message: Scalars['String']; }; export declare type MigrationFileResult = { file: Scalars['String']; insertedRows: Scalars['Int']; rowErrors: Array; skippedRows: Scalars['Int']; }; export declare type MigrationRowErrors = { externalId?: Maybe; fieldErrors: Array; message: Scalars['String']; rowNumber: Scalars['Int']; }; export declare enum MigrationStage { MEDIA = "MEDIA", MEMBER = "MEMBER", POST = "POST", SPACE = "SPACE", SPACE_MEMBER = "SPACE_MEMBER", TAG = "TAG" } export declare enum MigrationStatus { DONE = "DONE", IN_PROGRESS = "IN_PROGRESS" } export declare enum ModerationEntityType { MEMBER = "MEMBER", POST = "POST" } export declare type ModerationItem = { createdAt: Scalars['DateTime']; description?: Maybe; entity?: Maybe; flaggedBy: FlaggedType; id: Scalars['String']; memberId?: Maybe; moderator?: Maybe; reporters?: Maybe; spaceId?: Maybe; status: ModerationStatus; updatedAt: Scalars['DateTime']; }; export declare type ModerationItemReportersArgs = { after?: InputMaybe; before?: InputMaybe; limit: Scalars['Int']; offset?: InputMaybe; reverse?: InputMaybe; }; export declare type ModerationItemEdge = { cursor: Scalars['String']; node: ModerationItem; }; export declare type ModerationItemEntity = Member | Post; export declare type ModerationItemReporter = { createdAt: Scalars['DateTime']; description?: Maybe; id: Scalars['String']; reportCategory: ReportCategory; reporter?: Maybe; updatedAt: Scalars['DateTime']; }; export declare type ModerationItemReporterEdge = { cursor: Scalars['String']; node: ModerationItemReporter; }; export declare type ModerationMemberSettings = { minimumHoursToPost: Scalars['Int']; minimumHoursToReply: Scalars['Int']; }; export declare type ModerationMemberSettingsInput = { minimumHoursToPost: Scalars['Int']; minimumHoursToReply: Scalars['Int']; }; export declare enum ModerationOpMode { Purge = "Purge", Retain = "Retain" } export declare type ModerationSettings = { akismet: Scalars['Boolean']; blackListPostTypeIds: Array; blackListSpaceIds: Array; customBlacklist?: Maybe>; enableBlacklisting: Scalars['Boolean']; member: ModerationMemberSettings; oopSpam: Scalars['Boolean']; preventPublish: Scalars['Boolean']; useDefaultBlacklisting?: Maybe; }; export declare enum ModerationStatus { ACCEPTED = "ACCEPTED", PendingConfirmation = "PendingConfirmation", REJECTED = "REJECTED", REVIEW = "REVIEW" } export declare type Mutation = { /** @deprecated Use Glyphs instead, just update the media id with `emoji/...` */ addEmoji: Emoji; /** @deprecated Use Glyphs instead, just update the media id with `emoji/...` */ addEmojis: Array; /** Add the FCM token to the subscriber settings. */ addFcmTokenToSubscriberSettings: Action; /** @deprecated This mutation will be replaced by createCollection */ addGroup: Collection; /** @deprecated This mutation will be replaced by createImages */ addImage: SignedUrl; /** @deprecated This mutation will be replaced by createImages */ addImages: Array; /** @deprecated This mutation will be replaced by createImages or createEmojis */ addMedias: Array; addMemberSchemaField: Network; /** * Add members to a group chat * @deprecated The inbox feature is currently in preview and not stable */ addMembersToGroup: Action; /** @deprecated This mutation will be replaced by createModerationReport */ addModerationReport: ModerationItem; /** @deprecated This mutation will be replaced by createNetwork */ addNetwork: AuthTokenWithOtp; /** @deprecated This mutation will be replaced by updateNewDomain */ addNewDomain: DomainTransferStatus; /** @deprecated This mutation will be replaced by createPost */ addPost: Post; addPostTypeField: PostType; addReaction: Action; /** @deprecated This mutation will be replaced by createReply */ addReply: Post; /** @deprecated This mutation will be replaced by createSpace */ addSpace: Space; addSpaceMembers: Array; addTemplateToNetwork: TemplateRequest; /** * Set the latest message read by the member in the chat * @deprecated The inbox feature is currently in preview and not stable */ advanceReadMessageOffset: AdvanceReadMessageOffsetResult; /** @deprecated This mutation will be replaced by approveSpaceMembershipRequest */ approveSpaceJoinRequest: Action; approveSpaceMembershipRequest: Action; archiveMemberSchemaField: Network; archivePostType: PostType; archivePostTypeField: PostType; assignBadge: Action; blockMember: Action; callback: CallbackResponse; cancelDomainTransfer: Action; cancelEmailUpdate: Action; cancelNetworkDeletion: Action; changeHomepage: Action; clearNewDomain: Action; clearNotificationsCount: Action; closeSpace: Action; commitDomainTransfer: Action; confirmMassActionRequest: MassActionRequest; confirmResetPassword: Action; createAccessGroup: AccessGroup; createBadge: Badge; createBillingPortalSession: BillingPortalSession; createCollection: Collection; /** @deprecated Use Glyphs instead, just update the media id with `emoji/...` */ createEmojis: Array; createExportMemberRequest: Export; createFiles: Array; /** * Create a group chat * @deprecated The inbox feature is currently in preview and not stable */ createGroupChat: Chat; createImages: Array; createMassActionRequest: MassActionRequest; createModerationReport: ModerationItem; createNetwork: AuthTokenWithOtp; createPermission: Permission; /** Create a new post in a space. */ createPost: Post; /** Create a new post type. */ createPostType: PostType; createReply: Post; /** @deprecated This mutation will be replaced by createModerationReport */ createReport: ModerationItem; /** Create a space inside your community. */ createSpace: Space; createSpaceFromTemplate: TemplateRequest; createSubscriptionCheckoutSession: SubscriptionCheckoutSession; /** Create a new tag */ createTag: Tag; createTemplate: Template; /** @deprecated This mutation will be replaced by declineSpaceMembershipRequest */ declineSpaceJoinRequest: Action; declineSpaceMembershipRequest: Action; deleteAccessGroup: Action; deleteBadge: Action; deleteCollection: Action; deleteMember: Action; deleteMemberSchemaField: Network; deleteNetwork: Action; deleteNotification: Action; deleteNotifications: Action; deletePageCustomResponse: Action; deletePermission: Action; deletePost: Action; deletePostTypeField: PostType; deleteSpace: Action; deleteSpacePostTypes: Action; deleteSsoMembership: Action; deleteTag: Action; deleteTemplate: Action; /** @deprecated This mutation will be replaced by updatePasswordWithToken */ doResetPassword: Action; /** @deprecated This mutation will be replaced by updateImage */ editImage: Image; /** @deprecated Use the global gateway instead */ globalAddAppCollaborator: AppCollaborator; /** @deprecated Use the global gateway instead */ globalCreateApp: App; /** @deprecated Use Glyphs instead, just update the media id with `emoji/...` */ globalCreateEmojis: Array; /** @deprecated Use the global gateway instead */ globalCreateImages: Array; /** @deprecated Use the global gateway instead */ globalDeleteApp: Action; /** @deprecated Use the global gateway instead */ globalDeleteAppSetting: AppSetting; /** @deprecated Use the global gateway instead */ globalPublishAppPrivately: AppPublication; /** @deprecated Use the global gateway instead */ globalRegenerateClientSecret: App; /** @deprecated Use the global gateway instead */ globalRemoveAppCollaborator: Action; /** @deprecated Use the global gateway instead */ globalTestAppWebhook: Action; /** @deprecated Use the global gateway instead */ globalUnPublishAppPrivately: Action; /** @deprecated Use the global gateway instead */ globalUpdateApp: App; /** @deprecated Use the global gateway instead */ globalUpdateAppSetting: AppSetting; hidePost: Action; impersonateLoginToNetwork: AuthInfoWithOtp; installApp: AppInstallation; installAppOnAuthMember: AppInstallation; interactWithApps: Array; /** Invite members to join your community. */ inviteMembers: Array; joinNetwork: AuthToken; joinNetworkWithInvitationLink: AuthToken; joinNetworkWithToken: AuthToken; joinSpace: Action; leaveSpace: Action; loginNetwork: AuthToken; loginNetworkWithPassword: AuthToken; loginWithSamlResponse: AuthToken; loginWithSsoCode: AuthToken; logoutMemberSessions: Action; logoutNetwork: Action; modifySubscriptionAddon: Action; movePost: Post; movePosts: Array; nominateNewDomain: Action; organizeCollections: Action; /** @deprecated This mutation will be replaced by organizeSpacesInCollection */ organizeGroupSpaces: Action; /** @deprecated This mutation will be replaced by organizeCollections */ organizeGroups: Action; organizeSpacesInCollection: Action; pinPostToSpace: Action; pinReplyToPost: Action; /** * Promote members to admin in a group chat. Only a chat admin can promote members to admin in the chat. * @deprecated The inbox feature is currently in preview and not stable */ promoteMembersToAdmin: Action; publishAppPrivately: AppPublication; publishTemplate: Action; purgeMedias: Array; readNotification: Action; readNotifications: Action; readSpace: Action; regenerateJwtSsoToken: JwtSsoToken; /** Remove the FCM token from the subscriber settings. */ removeFcmTokenFromSubscriberSettings: Action; /** @deprecated This mutation will be replaced by deleteCollection */ removeGroup: Action; /** @deprecated This mutation will be replaced by deleteMember */ removeMember: Action; /** @deprecated This mutation will be replaced by deleteNetwork */ removeNetwork: Action; /** @deprecated This mutation will be replaced by deletePost */ removePost: Action; removeReaction: Action; removeSpaceMembers: Array; /** Reorder a single badge, moving it directly after the badge with specified using previousBadgeId or to the beginning of the list if not provided */ reorderBadge: Badge; /** Reorder all badges for the network, using the badgeOrderId input field */ reorderBadges: Action; reorderMemberSchemaFields: Network; reorderPostTypeFields: PostType; /** @deprecated Use the global gateway instead */ requestGlobalTokenCode: Action; requestSpaceMembership: SpaceJoinRequest; /** @deprecated Use the global gateway instead */ resendGlobalTokenCode: Action; resendMemberInvitation: Action; resendVerification: Action; /** @deprecated This mutation will be replaced by sendResetPasswordEmail */ resetPassword: Action; revokeBadge: Action; revokeMemberInvitation: Action; runMigration: Migration; sendEmailDigestPreview: Action; /** * Send message to an existing chat identified by its ID. * @deprecated The inbox feature is currently in preview and not stable */ sendMessageToChat: NewMessage; /** * Send message to a member. Will create a new conversation between the parties if it doesn’t already exist. * @deprecated The inbox feature is currently in preview and not stable */ sendMessageToMember: NewMessage; sendResetPasswordEmail: Action; setPrivatelyPublishedApps: Array; /** @deprecated This mutation will be replaced by loginWithSsoCode */ ssoRedirect: AuthToken; /** Subscribe the auth member to the given publisher. */ subscribe: Action; /** @deprecated This mutation will be replaced by loginSupportWithSsoCode */ supportSsoRedirect: SupportAuthToken; suspendMember: Action; syncTemplate: Template; transferToNewDomain: Action; triggerEmailDigest: Action; unArchiveMemberSchemaField: Network; unPublishAppPrivately: ActionStatus; unarchivePostType: PostType; unarchivePostTypeField: PostType; unblockMember: Action; unhidePost: Action; uninstallApp?: Maybe; unpinPostFromSpace: Action; unpinReplyFromPost: Action; unpublishTemplate: Action; unsetHomepage: Action; /** Unsubscribe the auth member from the given publisher. */ unsubscribe: Action; unsubscribeFromNotification: Action; unsuspendMember: Action; updateAccessGroup: AccessGroup; updateAppInstallation: AppInstallation; updateAppNetworkSettings: AppAction; updateAppSpaceSetting: AppAction; updateAppStanding: ActionStatus; updateAppStatus: ActionStatus; updateAuthMember: Member; updateBadge: Badge; updateCollection: Action; updateCustomSso: Sso; updateDefaultSsoStatus: Action; updateFile: File; /** @deprecated This mutation will be replaced by updateCollection */ updateGroup: Action; /** * Update a group chat * @deprecated The inbox feature is currently in preview and not stable */ updateGroupChat: Chat; updateImage: Image; updateJwtSso: Sso; updateMember: Member; updateMemberInvitation: MemberInvitation; /** @deprecated This mutation will be replaced by updateMember */ updateMemberPrivateMessagingSettings: MemberPrivateMessagingSettings; updateMemberSchemaField: Network; updateMemberSpaceRole: Action; /** @deprecated This mutation will be replaced by updateModerationItem */ updateModeration: Action; updateModerationItem: Action; updateModerationSettings: ModerationSettings; updateNetwork: Network; updateNetworkAvailableLocales: Network; updateNetworkCustomCapacities: Network; updateNetworkDomainSubfolder: Network; updateNetworkMediaSettings: MediaNetworkSettings; updateNetworkNotificationSettings: NotificationNetworkSettings; updateNetworkStatus: Action; updateNewDomain: DomainTransferStatus; updatePasswordWithToken: Action; updatePermission: Permission; updatePost: Post; updatePostType: PostType; updatePostTypeField: PostType; /** @deprecated This mutation will be replaced by updateNetwork */ updatePrivateMessagingSettings: PrivateMessagingSettings; /** Update the publisher settings for the given publisher. */ updatePublisherSettings: Action; updateSpace: Space; updateSpaceHighlightedTags: Action; /** @deprecated This mutation will be replaced by updateMemberSpaceRole */ updateSpaceMemberRole: Action; updateSpacePostTypes: Array; /** Update the subscriber settings for the auth member. */ updateSubscriberSettings: Action; updateSubscriptionInterval: Action; updateSubscriptionPlan: Action; updateTag: Tag; updateTemplate: Template; uploadMigrationFiles: UploadedMigrations; upsertExtraProperty: Action; upsertPageCustomResponse: PageDetailedCustomResponse; upsertTheme: NewTheme; verifyMember: AuthToken; }; export declare type MutationAddEmojiArgs = { input: CreateEmojiInput; }; export declare type MutationAddEmojisArgs = { input: Array; }; export declare type MutationAddFcmTokenToSubscriberSettingsArgs = { token: Scalars['String']; }; export declare type MutationAddGroupArgs = { input: CreateCollectionInput; }; export declare type MutationAddImageArgs = { input: CreateImageInput; }; export declare type MutationAddImagesArgs = { input: Array; }; export declare type MutationAddMediasArgs = { input: AddMediasInput; }; export declare type MutationAddMemberSchemaFieldArgs = { input: CustomFieldSchemaInput; }; export declare type MutationAddMembersToGroupArgs = { chatId: Scalars['String']; input: AddMembersToGroupInput; }; export declare type MutationAddModerationReportArgs = { input: CreateReportInput; }; export declare type MutationAddNetworkArgs = { input: AddNetworkInput; }; export declare type MutationAddNewDomainArgs = { input: DomainAvailabilityInput; }; export declare type MutationAddPostArgs = { input: CreatePostInput; spaceId: Scalars['ID']; }; export declare type MutationAddPostTypeFieldArgs = { id: Scalars['ID']; input: CustomFieldSchemaInput; }; export declare type MutationAddReactionArgs = { input: AddReactionInput; postId: Scalars['ID']; }; export declare type MutationAddReplyArgs = { input: CreatePostInput; postId: Scalars['ID']; }; export declare type MutationAddSpaceArgs = { input: CreateSpaceInput; }; export declare type MutationAddSpaceMembersArgs = { input: Array; spaceId: Scalars['ID']; }; export declare type MutationAddTemplateToNetworkArgs = { excludeEntityTypes?: InputMaybe>; templateId: Scalars['String']; }; export declare type MutationAdvanceReadMessageOffsetArgs = { chatId: Scalars['String']; input: AdvanceReadMessageOffsetInput; returnNewCount?: InputMaybe; }; export declare type MutationApproveSpaceJoinRequestArgs = { spaceId: Scalars['ID']; spaceJoinRequestId: Scalars['ID']; }; export declare type MutationApproveSpaceMembershipRequestArgs = { spaceId: Scalars['ID']; spaceMembershipRequestId: Scalars['ID']; }; export declare type MutationArchiveMemberSchemaFieldArgs = { key: Scalars['String']; }; export declare type MutationArchivePostTypeArgs = { id: Scalars['ID']; }; export declare type MutationArchivePostTypeFieldArgs = { id: Scalars['ID']; key: Scalars['String']; }; export declare type MutationAssignBadgeArgs = { id: Scalars['String']; input: AssignOrRevokeBadgeInput; }; export declare type MutationBlockMemberArgs = { memberId: Scalars['String']; }; export declare type MutationCallbackArgs = { appId: Scalars['ID']; callbackId: Scalars['ID']; context: PermissionContext; dynamicBlockId?: InputMaybe; entityId?: InputMaybe; inputs?: InputMaybe; }; export declare type MutationCancelEmailUpdateArgs = { id?: InputMaybe; }; export declare type MutationChangeHomepageArgs = { spaceId: Scalars['String']; type?: InputMaybe; }; export declare type MutationCloseSpaceArgs = { spaceId: Scalars['ID']; }; export declare type MutationConfirmMassActionRequestArgs = { massActionRequestId: Scalars['String']; }; export declare type MutationConfirmResetPasswordArgs = { input: ConfirmResetPasswordInput; }; export declare type MutationCreateAccessGroupArgs = { input: CreateAccessGroupInput; }; export declare type MutationCreateBadgeArgs = { input: CreateBadgeInput; }; export declare type MutationCreateBillingPortalSessionArgs = { returnUrl: Scalars['String']; }; export declare type MutationCreateCollectionArgs = { input: CreateCollectionInput; }; export declare type MutationCreateEmojisArgs = { input: Array; }; export declare type MutationCreateExportMemberRequestArgs = { input: ExportInput; }; export declare type MutationCreateFilesArgs = { input: Array; }; export declare type MutationCreateGroupChatArgs = { input: CreateGroupChatInput; }; export declare type MutationCreateImagesArgs = { input: Array; }; export declare type MutationCreateMassActionRequestArgs = { input: MassActionRequestInput; }; export declare type MutationCreateModerationReportArgs = { input: CreateReportInput; }; export declare type MutationCreateNetworkArgs = { input: AddNetworkInput; }; export declare type MutationCreatePermissionArgs = { input: CreatePermissionInput; }; export declare type MutationCreatePostArgs = { input: CreatePostInput; spaceId: Scalars['ID']; }; export declare type MutationCreatePostTypeArgs = { input: CreatePostTypeInput; }; export declare type MutationCreateReplyArgs = { input: CreatePostInput; postId: Scalars['ID']; }; export declare type MutationCreateReportArgs = { input: CreateReportInput; }; export declare type MutationCreateSpaceArgs = { input: CreateSpaceInput; }; export declare type MutationCreateSpaceFromTemplateArgs = { excludeEntityTypes?: InputMaybe>; input: CreateSpaceInput; style?: InputMaybe; templateId: Scalars['String']; }; export declare type MutationCreateSubscriptionCheckoutSessionArgs = { cancelUrl: Scalars['String']; priceId: Scalars['String']; successUrl: Scalars['String']; }; export declare type MutationCreateTagArgs = { input: CreateTagInput; }; export declare type MutationCreateTemplateArgs = { input: CreateTemplateInput; }; export declare type MutationDeclineSpaceJoinRequestArgs = { spaceId: Scalars['ID']; spaceJoinRequestId: Scalars['ID']; }; export declare type MutationDeclineSpaceMembershipRequestArgs = { spaceId: Scalars['ID']; spaceMembershipRequestId: Scalars['ID']; }; export declare type MutationDeleteAccessGroupArgs = { id: Scalars['ID']; }; export declare type MutationDeleteBadgeArgs = { id: Scalars['String']; }; export declare type MutationDeleteCollectionArgs = { id: Scalars['ID']; }; export declare type MutationDeleteMemberArgs = { id: Scalars['ID']; }; export declare type MutationDeleteMemberSchemaFieldArgs = { key: Scalars['String']; }; export declare type MutationDeleteNotificationArgs = { notificationId: Scalars['ID']; }; export declare type MutationDeleteNotificationsArgs = { ids?: InputMaybe>; }; export declare type MutationDeletePageCustomResponseArgs = { path: Scalars['String']; }; export declare type MutationDeletePermissionArgs = { id: Scalars['ID']; }; export declare type MutationDeletePostArgs = { id: Scalars['ID']; }; export declare type MutationDeletePostTypeFieldArgs = { id: Scalars['ID']; key: Scalars['String']; }; export declare type MutationDeleteSpaceArgs = { id: Scalars['ID']; }; export declare type MutationDeleteSpacePostTypesArgs = { postTypeIds: Array; spaceId: Scalars['ID']; }; export declare type MutationDeleteSsoMembershipArgs = { memberId: Scalars['String']; type: SsoType; }; export declare type MutationDeleteTagArgs = { id: Scalars['ID']; }; export declare type MutationDeleteTemplateArgs = { id: Scalars['String']; }; export declare type MutationDoResetPasswordArgs = { input: UpdatePasswordWithTokenInput; }; export declare type MutationEditImageArgs = { imageId: Scalars['String']; input: UpdateImageInput; }; export declare type MutationGlobalAddAppCollaboratorArgs = { appId: Scalars['String']; input: AddAppCollaboratorInput; }; export declare type MutationGlobalCreateAppArgs = { input: CreateAppInput; }; export declare type MutationGlobalCreateEmojisArgs = { input: Array; }; export declare type MutationGlobalCreateImagesArgs = { input: Array; }; export declare type MutationGlobalDeleteAppArgs = { id: Scalars['ID']; }; export declare type MutationGlobalDeleteAppSettingArgs = { context: PermissionContext; entityId?: InputMaybe; networkId: Scalars['ID']; }; export declare type MutationGlobalPublishAppPrivatelyArgs = { appId: Scalars['ID']; networkId: Scalars['ID']; }; export declare type MutationGlobalRegenerateClientSecretArgs = { appId: Scalars['ID']; }; export declare type MutationGlobalRemoveAppCollaboratorArgs = { appId: Scalars['String']; collaboratorId: Scalars['String']; }; export declare type MutationGlobalTestAppWebhookArgs = { appId: Scalars['ID']; input: TestAppWebhookInput; }; export declare type MutationGlobalUnPublishAppPrivatelyArgs = { appId: Scalars['ID']; networkId: Scalars['ID']; }; export declare type MutationGlobalUpdateAppArgs = { id: Scalars['ID']; input: UpdateAppInput; }; export declare type MutationGlobalUpdateAppSettingArgs = { context: PermissionContext; entityId?: InputMaybe; networkId: Scalars['ID']; settings: Scalars['String']; }; export declare type MutationHidePostArgs = { id: Scalars['ID']; }; export declare type MutationImpersonateLoginToNetworkArgs = { input: ImpersonateLoginToNetworkInput; }; export declare type MutationInstallAppArgs = { appId: Scalars['ID']; input?: InputMaybe; }; export declare type MutationInstallAppOnAuthMemberArgs = { appId: Scalars['ID']; input?: InputMaybe; }; export declare type MutationInteractWithAppsArgs = { context: PermissionContext; entityId?: InputMaybe; input: Array; }; export declare type MutationInviteMembersArgs = { input: InviteMembersInput; }; export declare type MutationJoinNetworkArgs = { input: JoinNetworkInput; }; export declare type MutationJoinNetworkWithInvitationLinkArgs = { input: JoinNetworkWithLinkInput; }; export declare type MutationJoinNetworkWithTokenArgs = { input: JoinNetworkWithTokenInput; }; export declare type MutationJoinSpaceArgs = { spaceId: Scalars['ID']; }; export declare type MutationLeaveSpaceArgs = { spaceId: Scalars['ID']; }; export declare type MutationLoginNetworkArgs = { input: LoginNetworkWithPasswordInput; }; export declare type MutationLoginNetworkWithPasswordArgs = { input: LoginNetworkWithPasswordInput; }; export declare type MutationLoginWithSamlResponseArgs = { input: LoginWithSamlResponseInput; }; export declare type MutationLoginWithSsoCodeArgs = { input: LoginWithSsoCodeInput; }; export declare type MutationLogoutMemberSessionsArgs = { memberId: Scalars['String']; }; export declare type MutationLogoutNetworkArgs = { input?: InputMaybe; }; export declare type MutationModifySubscriptionAddonArgs = { priceId: Scalars['String']; quantity: Scalars['Float']; }; export declare type MutationMovePostArgs = { convertPost?: InputMaybe; id: Scalars['ID']; sendNotification?: InputMaybe; spaceId: Scalars['ID']; }; export declare type MutationMovePostsArgs = { convertPost?: InputMaybe; ids: Array; sendNotification?: InputMaybe; spaceId: Scalars['ID']; }; export declare type MutationNominateNewDomainArgs = { domain: Scalars['String']; }; export declare type MutationOrganizeCollectionsArgs = { ids: Array; }; export declare type MutationOrganizeGroupSpacesArgs = { groupId: Scalars['String']; spaceIds: Array; }; export declare type MutationOrganizeGroupsArgs = { groupIds: Array; }; export declare type MutationOrganizeSpacesInCollectionArgs = { collectionId: Scalars['String']; spaceIds: Array; }; export declare type MutationPinPostToSpaceArgs = { postId: Scalars['ID']; }; export declare type MutationPinReplyToPostArgs = { postId: Scalars['ID']; replyId: Scalars['ID']; }; export declare type MutationPromoteMembersToAdminArgs = { chatId: Scalars['String']; input: PromoteMembersToAdminInput; }; export declare type MutationPublishAppPrivatelyArgs = { appId: Scalars['ID']; }; export declare type MutationPublishTemplateArgs = { id: Scalars['String']; }; export declare type MutationPurgeMediasArgs = { input: PurgeMediasInput; }; export declare type MutationReadNotificationArgs = { notificationId: Scalars['ID']; }; export declare type MutationReadNotificationsArgs = { ids?: InputMaybe>; }; export declare type MutationReadSpaceArgs = { date: Scalars['DateTime']; spaceId: Scalars['String']; }; export declare type MutationRemoveFcmTokenFromSubscriberSettingsArgs = { token: Scalars['String']; }; export declare type MutationRemoveGroupArgs = { groupId?: InputMaybe; }; export declare type MutationRemoveMemberArgs = { memberId: Scalars['ID']; }; export declare type MutationRemovePostArgs = { postId: Scalars['ID']; }; export declare type MutationRemoveReactionArgs = { participantId?: InputMaybe; postId: Scalars['ID']; reaction: Scalars['String']; }; export declare type MutationRemoveSpaceMembersArgs = { memberIds: Array; spaceId: Scalars['ID']; }; export declare type MutationReorderBadgeArgs = { id: Scalars['String']; input: ReorderBadgeInput; }; export declare type MutationReorderBadgesArgs = { input: ReorderBadgesInput; }; export declare type MutationReorderMemberSchemaFieldsArgs = { input: Array; }; export declare type MutationReorderPostTypeFieldsArgs = { id: Scalars['ID']; input: Array; }; export declare type MutationRequestGlobalTokenCodeArgs = { input: RequestGlobalTokenInput; }; export declare type MutationRequestSpaceMembershipArgs = { spaceId: Scalars['ID']; }; export declare type MutationResendGlobalTokenCodeArgs = { input: RequestGlobalTokenInput; }; export declare type MutationResendMemberInvitationArgs = { id: Scalars['ID']; }; export declare type MutationResetPasswordArgs = { input: ResetPasswordInput; }; export declare type MutationRevokeBadgeArgs = { id: Scalars['String']; input: AssignOrRevokeBadgeInput; }; export declare type MutationRevokeMemberInvitationArgs = { id: Scalars['ID']; }; export declare type MutationRunMigrationArgs = { id: Scalars['String']; }; export declare type MutationSendEmailDigestPreviewArgs = { memberId?: InputMaybe; }; export declare type MutationSendMessageToChatArgs = { chatId: Scalars['String']; input: SendMessageToChatInput; }; export declare type MutationSendMessageToMemberArgs = { input: SendMessageToMemberInput; }; export declare type MutationSendResetPasswordEmailArgs = { email: Scalars['String']; }; export declare type MutationSetPrivatelyPublishedAppsArgs = { ids: Array; }; export declare type MutationSsoRedirectArgs = { input: LoginWithSsoCodeInput; }; export declare type MutationSubscribeArgs = { publisherId: Scalars['String']; }; export declare type MutationSupportSsoRedirectArgs = { input: LoginSupportWithSsoCodeInput; }; export declare type MutationSuspendMemberArgs = { memberId: Scalars['String']; }; export declare type MutationSyncTemplateArgs = { id: Scalars['String']; upsertKey?: InputMaybe; }; export declare type MutationTriggerEmailDigestArgs = { timeZone: Scalars['String']; }; export declare type MutationUnArchiveMemberSchemaFieldArgs = { key: Scalars['String']; }; export declare type MutationUnPublishAppPrivatelyArgs = { appId: Scalars['ID']; networkId: Scalars['ID']; }; export declare type MutationUnarchivePostTypeArgs = { id: Scalars['ID']; }; export declare type MutationUnarchivePostTypeFieldArgs = { id: Scalars['ID']; key: Scalars['String']; }; export declare type MutationUnblockMemberArgs = { memberId: Scalars['String']; }; export declare type MutationUnhidePostArgs = { id: Scalars['ID']; }; export declare type MutationUninstallAppArgs = { appInstallationId: Scalars['ID']; reason?: InputMaybe; }; export declare type MutationUnpinPostFromSpaceArgs = { postId: Scalars['ID']; }; export declare type MutationUnpinReplyFromPostArgs = { postId: Scalars['ID']; replyId: Scalars['ID']; }; export declare type MutationUnpublishTemplateArgs = { id: Scalars['String']; }; export declare type MutationUnsetHomepageArgs = { type: HomeSpaceType; }; export declare type MutationUnsubscribeArgs = { publisherId: Scalars['String']; }; export declare type MutationUnsubscribeFromNotificationArgs = { input: UnsubscribeWithTokenInput; }; export declare type MutationUnsuspendMemberArgs = { memberId: Scalars['String']; }; export declare type MutationUpdateAccessGroupArgs = { id: Scalars['ID']; input: UpdateAccessGroupInput; }; export declare type MutationUpdateAppInstallationArgs = { appInstallationId: Scalars['ID']; input: UpdateAppInstallationInput; }; export declare type MutationUpdateAppNetworkSettingsArgs = { appId: Scalars['ID']; settings: Scalars['String']; }; export declare type MutationUpdateAppSpaceSettingArgs = { appId: Scalars['ID']; settings: Scalars['String']; spaceId: Scalars['ID']; }; export declare type MutationUpdateAppStandingArgs = { appId: Scalars['ID']; standing: StoreItemStanding; }; export declare type MutationUpdateAppStatusArgs = { appId: Scalars['ID']; status: StoreItemStatus; }; export declare type MutationUpdateAuthMemberArgs = { input: UpdateMemberInput; }; export declare type MutationUpdateBadgeArgs = { id: Scalars['String']; input: UpdateBadgeInput; }; export declare type MutationUpdateCollectionArgs = { id: Scalars['ID']; input: UpdateCollectionInput; }; export declare type MutationUpdateCustomSsoArgs = { input: UpdateCustomSsoInput; }; export declare type MutationUpdateDefaultSsoStatusArgs = { sso: DefaultSsoType; status: SsoStatus; }; export declare type MutationUpdateFileArgs = { id: Scalars['String']; input: UpdateFileInput; }; export declare type MutationUpdateGroupArgs = { groupId?: InputMaybe; input: UpdateCollectionInput; }; export declare type MutationUpdateGroupChatArgs = { chatId: Scalars['String']; input: UpdateGroupChatInput; }; export declare type MutationUpdateImageArgs = { id: Scalars['String']; input: UpdateImageInput; }; export declare type MutationUpdateJwtSsoArgs = { input: UpdateJwtSsoInput; }; export declare type MutationUpdateMemberArgs = { id?: InputMaybe; input: UpdateMemberInput; }; export declare type MutationUpdateMemberInvitationArgs = { id: Scalars['ID']; input: UpdateMemberInvitationInput; }; export declare type MutationUpdateMemberPrivateMessagingSettingsArgs = { input: UpdateMemberPrivateMessagingSettingsInput; }; export declare type MutationUpdateMemberSchemaFieldArgs = { input: UpdateCustomFieldSchemaInput; }; export declare type MutationUpdateMemberSpaceRoleArgs = { input: UpdateSpaceMemberRoleInput; memberId: Scalars['ID']; spaceId: Scalars['ID']; }; export declare type MutationUpdateModerationArgs = { id: Scalars['ID']; input: UpdateModerationItemInput; }; export declare type MutationUpdateModerationItemArgs = { id: Scalars['ID']; input: UpdateModerationItemInput; }; export declare type MutationUpdateModerationSettingsArgs = { input: UpdateModerationSettingsInput; }; export declare type MutationUpdateNetworkArgs = { input: UpdateNetworkInput; }; export declare type MutationUpdateNetworkAvailableLocalesArgs = { availableLocales: Array; }; export declare type MutationUpdateNetworkCustomCapacitiesArgs = { additionalSeats?: InputMaybe; customMemberCapacity?: InputMaybe; }; export declare type MutationUpdateNetworkDomainSubfolderArgs = { domainSubfolder?: InputMaybe; }; export declare type MutationUpdateNetworkMediaSettingsArgs = { input: UpdateMediaNetworkSettingsInput; }; export declare type MutationUpdateNetworkNotificationSettingsArgs = { input: UpdateNotificationNetworkSettingsInput; }; export declare type MutationUpdateNetworkStatusArgs = { input: UpdateNetworkStatusInput; }; export declare type MutationUpdateNewDomainArgs = { input: UpdateNewDomainInput; }; export declare type MutationUpdatePasswordWithTokenArgs = { input: UpdatePasswordWithTokenInput; }; export declare type MutationUpdatePermissionArgs = { id: Scalars['ID']; input: UpdatePermissionInput; }; export declare type MutationUpdatePostArgs = { id: Scalars['ID']; input: UpdatePostInput; }; export declare type MutationUpdatePostTypeArgs = { id: Scalars['ID']; input: UpdatePostTypeInput; }; export declare type MutationUpdatePostTypeFieldArgs = { id: Scalars['ID']; input: UpdateCustomFieldSchemaInput; }; export declare type MutationUpdatePrivateMessagingSettingsArgs = { input: UpdatePrivateMessagingSettingsInput; }; export declare type MutationUpdatePublisherSettingsArgs = { input: UpdatePublisherInput; publisherId: Scalars['String']; }; export declare type MutationUpdateSpaceArgs = { id: Scalars['ID']; input: UpdateSpaceInput; }; export declare type MutationUpdateSpaceHighlightedTagsArgs = { input: UpdateHighlightedTags; spaceId: Scalars['ID']; }; export declare type MutationUpdateSpaceMemberRoleArgs = { input: UpdateSpaceMemberRoleInput; memberId: Scalars['ID']; spaceId: Scalars['ID']; }; export declare type MutationUpdateSpacePostTypesArgs = { input: Array; spaceId: Scalars['ID']; }; export declare type MutationUpdateSubscriberSettingsArgs = { input: UpdateSubscriberInput; }; export declare type MutationUpdateSubscriptionIntervalArgs = { interval: BillingPriceInterval; }; export declare type MutationUpdateSubscriptionPlanArgs = { priceId: Scalars['String']; }; export declare type MutationUpdateTagArgs = { id: Scalars['ID']; input: UpdateTagInput; }; export declare type MutationUpdateTemplateArgs = { id: Scalars['String']; input: UpdateTemplateInput; }; export declare type MutationUploadMigrationFilesArgs = { baseUrl?: InputMaybe; changeMemberEmails?: InputMaybe; dryRun?: InputMaybe; members?: InputMaybe; migrationId?: InputMaybe; posts?: InputMaybe; spaces?: InputMaybe; }; export declare type MutationUpsertExtraPropertyArgs = { input: UpsertExtraPropertyInput; }; export declare type MutationUpsertPageCustomResponseArgs = { input: UpsertPageCustomResponse; path: Scalars['String']; }; export declare type MutationUpsertThemeArgs = { input: UpsertTheme; }; export declare type MutationVerifyMemberArgs = { input: VerifyMemberInput; }; export declare type NativeFieldsTemplates = { description?: Maybe; thumbnailId?: Maybe; title?: Maybe; }; export declare type NativeFieldsTemplatesInput = { description?: InputMaybe; thumbnailId?: InputMaybe; title?: InputMaybe; }; export declare type NavigationItem = { link?: Maybe; openInNewWindow?: Maybe; text: Scalars['String']; type: NavigationItemType; }; export declare enum NavigationItemType { PRIMARY_BUTTON = "PRIMARY_BUTTON", PRIMARY_LINK = "PRIMARY_LINK", SECONDARY_BUTTON = "SECONDARY_BUTTON", TEXT_LINK = "TEXT_LINK" } export declare type NavigationSlateUpdatesInput = { footer?: InputMaybe; footerDisabled?: InputMaybe; footerFixed?: InputMaybe; header?: InputMaybe; headerDisabled?: InputMaybe; headerFixed?: InputMaybe; sidebar1?: InputMaybe; sidebar1Disabled?: InputMaybe; sidebar1Fixed?: InputMaybe; sidebar2?: InputMaybe; sidebar2Disabled?: InputMaybe; sidebar2Fixed?: InputMaybe; }; export declare type NavigationSlates = { footer?: Maybe; footerDisabled?: Maybe; footerFixed?: Maybe; header: Slate; headerDisabled?: Maybe; headerFixed?: Maybe; sidebar1: Slate; sidebar1Disabled?: Maybe; sidebar1Fixed?: Maybe; sidebar2?: Maybe; sidebar2Disabled?: Maybe; sidebar2Fixed?: Maybe; }; export declare type Network = { activeSso?: Maybe; activeTheme?: Maybe; /** @deprecated Has been moved to usageLimits */ additionalSeatsCapacity?: Maybe; aliases: Array; authMemberProps?: Maybe; availableLocales: Array; badges?: Maybe>; /** @deprecated It will be stored on Stripe. */ billingEmail?: Maybe; /** Has been replaced by activeTheme, but some may still use it */ brandColor?: Maybe; companyName?: Maybe; createdAt: Scalars['DateTime']; createdBy?: Maybe; createdById: Scalars['ID']; customCodes?: Maybe>; /** @deprecated Has been moved to usageLimits */ customMemberCapacity?: Maybe; customSeoDetail?: Maybe; defaultSpaces?: Maybe>; description?: Maybe; domain: Scalars['String']; domainSubfolder?: Maybe; extraProperties?: Maybe>; favicon?: Maybe; faviconId?: Maybe; /** @deprecated Has been replaced by navigation slates */ footer?: Maybe