import { GraphQLResolveInfo, GraphQLScalarType, GraphQLScalarTypeConfig } from 'graphql'; import { ResolverContext } from '../resolvers/types'; export type Maybe = T | null; export type Exact = { [K in keyof T]: T[K] }; export type MakeOptional = Omit & { [SubKey in K]?: Maybe }; export type MakeMaybe = Omit & { [SubKey in K]: Maybe }; export type RequireFields = { [X in Exclude]?: T[X] } & { [P in K]-?: NonNullable }; /** All built-in and custom scalars, mapped to their actual values */ export type Scalars = { ID: string; String: string; Boolean: boolean; Int: number; Float: number; Date: any; }; export type ArchiveLinkError = { __typename?: 'ArchiveLinkError'; message: Scalars['String']; errorCodes: Array; }; export enum ArchiveLinkErrorCode { Unauthorized = 'UNAUTHORIZED', BadRequest = 'BAD_REQUEST' } export type ArchiveLinkInput = { linkId: Scalars['ID']; archived: Scalars['Boolean']; }; export type ArchiveLinkResult = ArchiveLinkSuccess | ArchiveLinkError; export type ArchiveLinkSuccess = { __typename?: 'ArchiveLinkSuccess'; linkId: Scalars['String']; message: Scalars['String']; }; export type Article = { __typename?: 'Article'; id: Scalars['ID']; title: Scalars['String']; slug: Scalars['String']; url: Scalars['String']; hash: Scalars['String']; content: Scalars['String']; pageType?: Maybe; contentReader: ContentReader; hasContent?: Maybe; author?: Maybe; image?: Maybe; description?: Maybe; originalHtml?: Maybe; createdAt: Scalars['Date']; savedAt: Scalars['Date']; publishedAt?: Maybe; readingProgressPercent: Scalars['Float']; readingProgressAnchorIndex: Scalars['Int']; sharedComment?: Maybe; savedByViewer?: Maybe; postedByViewer?: Maybe; originalArticleUrl?: Maybe; highlights: Array; shareInfo?: Maybe; isArchived: Scalars['Boolean']; }; export type ArticleHighlightsArgs = { input?: Maybe; }; export type ArticleEdge = { __typename?: 'ArticleEdge'; cursor: Scalars['String']; node: Article; }; export type ArticleError = { __typename?: 'ArticleError'; errorCodes: Array; }; export enum ArticleErrorCode { NotFound = 'NOT_FOUND', BadData = 'BAD_DATA', Unauthorized = 'UNAUTHORIZED' } export type ArticleHighlightsInput = { includeFriends?: Maybe; }; export type ArticleResult = ArticleSuccess | ArticleError; export type ArticleSavingRequest = { __typename?: 'ArticleSavingRequest'; id: Scalars['ID']; /** @deprecated userId has been replaced with user */ userId: Scalars['ID']; user: User; article?: Maybe
; status: ArticleSavingRequestStatus; errorCode?: Maybe; createdAt: Scalars['Date']; updatedAt: Scalars['Date']; }; export type ArticleSavingRequestError = { __typename?: 'ArticleSavingRequestError'; errorCodes: Array; }; export enum ArticleSavingRequestErrorCode { Unauthorized = 'UNAUTHORIZED', NotFound = 'NOT_FOUND' } export type ArticleSavingRequestResult = ArticleSavingRequestSuccess | ArticleSavingRequestError; export enum ArticleSavingRequestStatus { Processing = 'PROCESSING', Succeeded = 'SUCCEEDED', Failed = 'FAILED' } export type ArticleSavingRequestSuccess = { __typename?: 'ArticleSavingRequestSuccess'; articleSavingRequest: ArticleSavingRequest; }; export type ArticleSuccess = { __typename?: 'ArticleSuccess'; article: Article; }; export type ArticlesError = { __typename?: 'ArticlesError'; errorCodes: Array; }; export enum ArticlesErrorCode { Unauthorized = 'UNAUTHORIZED' } export type ArticlesResult = ArticlesSuccess | ArticlesError; export type ArticlesSuccess = { __typename?: 'ArticlesSuccess'; edges: Array; pageInfo: PageInfo; }; export enum ContentReader { Web = 'WEB', Pdf = 'PDF' } export type CreateArticleError = { __typename?: 'CreateArticleError'; errorCodes: Array; }; export enum CreateArticleErrorCode { UnableToFetch = 'UNABLE_TO_FETCH', UnableToParse = 'UNABLE_TO_PARSE', Unauthorized = 'UNAUTHORIZED', NotAllowedToParse = 'NOT_ALLOWED_TO_PARSE', PayloadTooLarge = 'PAYLOAD_TOO_LARGE', UploadFileMissing = 'UPLOAD_FILE_MISSING' } export type CreateArticleInput = { url: Scalars['String']; preparedDocument?: Maybe; articleSavingRequestId?: Maybe; uploadFileId?: Maybe; skipParsing?: Maybe; source?: Maybe; }; export type CreateArticleResult = CreateArticleSuccess | CreateArticleError; export type CreateArticleSavingRequestError = { __typename?: 'CreateArticleSavingRequestError'; errorCodes: Array; }; export enum CreateArticleSavingRequestErrorCode { Unauthorized = 'UNAUTHORIZED', BadData = 'BAD_DATA' } export type CreateArticleSavingRequestInput = { url: Scalars['String']; }; export type CreateArticleSavingRequestResult = CreateArticleSavingRequestSuccess | CreateArticleSavingRequestError; export type CreateArticleSavingRequestSuccess = { __typename?: 'CreateArticleSavingRequestSuccess'; articleSavingRequest: ArticleSavingRequest; }; export type CreateArticleSuccess = { __typename?: 'CreateArticleSuccess'; createdArticle: Article; user: User; created: Scalars['Boolean']; }; export type CreateHighlightError = { __typename?: 'CreateHighlightError'; errorCodes: Array; }; export enum CreateHighlightErrorCode { Unauthorized = 'UNAUTHORIZED', Forbidden = 'FORBIDDEN', BadData = 'BAD_DATA', NotFound = 'NOT_FOUND', AlreadyExists = 'ALREADY_EXISTS' } export type CreateHighlightInput = { id: Scalars['ID']; shortId: Scalars['String']; articleId: Scalars['ID']; patch: Scalars['String']; quote: Scalars['String']; prefix?: Maybe; suffix?: Maybe; annotation?: Maybe; sharedAt?: Maybe; }; export type CreateHighlightReplyError = { __typename?: 'CreateHighlightReplyError'; errorCodes: Array; }; export enum CreateHighlightReplyErrorCode { Unauthorized = 'UNAUTHORIZED', Forbidden = 'FORBIDDEN', NotFound = 'NOT_FOUND', EmptyAnnotation = 'EMPTY_ANNOTATION' } export type CreateHighlightReplyInput = { highlightId: Scalars['ID']; text: Scalars['String']; }; export type CreateHighlightReplyResult = CreateHighlightReplySuccess | CreateHighlightReplyError; export type CreateHighlightReplySuccess = { __typename?: 'CreateHighlightReplySuccess'; highlightReply: HighlightReply; }; export type CreateHighlightResult = CreateHighlightSuccess | CreateHighlightError; export type CreateHighlightSuccess = { __typename?: 'CreateHighlightSuccess'; highlight: Highlight; }; export type CreateLabelError = { __typename?: 'CreateLabelError'; errorCodes: Array; }; export enum CreateLabelErrorCode { Unauthorized = 'UNAUTHORIZED', BadRequest = 'BAD_REQUEST', NotFound = 'NOT_FOUND' } export type CreateLabelInput = { linkId: Scalars['ID']; name: Scalars['String']; }; export type CreateLabelResult = CreateLabelSuccess | CreateLabelError; export type CreateLabelSuccess = { __typename?: 'CreateLabelSuccess'; label: Label; }; export type CreateNewsletterEmailError = { __typename?: 'CreateNewsletterEmailError'; errorCodes: Array; }; export enum CreateNewsletterEmailErrorCode { Unauthorized = 'UNAUTHORIZED', BadRequest = 'BAD_REQUEST' } export type CreateNewsletterEmailResult = CreateNewsletterEmailSuccess | CreateNewsletterEmailError; export type CreateNewsletterEmailSuccess = { __typename?: 'CreateNewsletterEmailSuccess'; newsletterEmail: NewsletterEmail; }; export type CreateReactionError = { __typename?: 'CreateReactionError'; errorCodes: Array; }; export enum CreateReactionErrorCode { Unauthorized = 'UNAUTHORIZED', Forbidden = 'FORBIDDEN', BadTarget = 'BAD_TARGET', BadCode = 'BAD_CODE', NotFound = 'NOT_FOUND' } export type CreateReactionInput = { highlightId?: Maybe; userArticleId?: Maybe; code: ReactionType; }; export type CreateReactionResult = CreateReactionSuccess | CreateReactionError; export type CreateReactionSuccess = { __typename?: 'CreateReactionSuccess'; reaction: Reaction; }; export type CreateReminderError = { __typename?: 'CreateReminderError'; errorCodes: Array; }; export enum CreateReminderErrorCode { Unauthorized = 'UNAUTHORIZED', BadRequest = 'BAD_REQUEST', NotFound = 'NOT_FOUND' } export type CreateReminderInput = { linkId?: Maybe; clientRequestId?: Maybe; archiveUntil: Scalars['Boolean']; sendNotification: Scalars['Boolean']; remindAt: Scalars['Date']; }; export type CreateReminderResult = CreateReminderSuccess | CreateReminderError; export type CreateReminderSuccess = { __typename?: 'CreateReminderSuccess'; reminder: Reminder; }; export type DeleteHighlightError = { __typename?: 'DeleteHighlightError'; errorCodes: Array; }; export enum DeleteHighlightErrorCode { Unauthorized = 'UNAUTHORIZED', Forbidden = 'FORBIDDEN', NotFound = 'NOT_FOUND' } export type DeleteHighlightReplyError = { __typename?: 'DeleteHighlightReplyError'; errorCodes: Array; }; export enum DeleteHighlightReplyErrorCode { Unauthorized = 'UNAUTHORIZED', Forbidden = 'FORBIDDEN', NotFound = 'NOT_FOUND' } export type DeleteHighlightReplyResult = DeleteHighlightReplySuccess | DeleteHighlightReplyError; export type DeleteHighlightReplySuccess = { __typename?: 'DeleteHighlightReplySuccess'; highlightReply: HighlightReply; }; export type DeleteHighlightResult = DeleteHighlightSuccess | DeleteHighlightError; export type DeleteHighlightSuccess = { __typename?: 'DeleteHighlightSuccess'; highlight: Highlight; }; export type DeleteLabelError = { __typename?: 'DeleteLabelError'; errorCodes: Array; }; export enum DeleteLabelErrorCode { Unauthorized = 'UNAUTHORIZED', BadRequest = 'BAD_REQUEST', NotFound = 'NOT_FOUND' } export type DeleteLabelResult = DeleteLabelSuccess | DeleteLabelError; export type DeleteLabelSuccess = { __typename?: 'DeleteLabelSuccess'; label: Label; }; export type DeleteNewsletterEmailError = { __typename?: 'DeleteNewsletterEmailError'; errorCodes: Array; }; export enum DeleteNewsletterEmailErrorCode { Unauthorized = 'UNAUTHORIZED', BadRequest = 'BAD_REQUEST', NotFound = 'NOT_FOUND' } export type DeleteNewsletterEmailResult = DeleteNewsletterEmailSuccess | DeleteNewsletterEmailError; export type DeleteNewsletterEmailSuccess = { __typename?: 'DeleteNewsletterEmailSuccess'; newsletterEmail: NewsletterEmail; }; export type DeleteReactionError = { __typename?: 'DeleteReactionError'; errorCodes: Array; }; export enum DeleteReactionErrorCode { Unauthorized = 'UNAUTHORIZED', Forbidden = 'FORBIDDEN', NotFound = 'NOT_FOUND' } export type DeleteReactionResult = DeleteReactionSuccess | DeleteReactionError; export type DeleteReactionSuccess = { __typename?: 'DeleteReactionSuccess'; reaction: Reaction; }; export type DeleteReminderError = { __typename?: 'DeleteReminderError'; errorCodes: Array; }; export enum DeleteReminderErrorCode { Unauthorized = 'UNAUTHORIZED', BadRequest = 'BAD_REQUEST', NotFound = 'NOT_FOUND' } export type DeleteReminderResult = DeleteReminderSuccess | DeleteReminderError; export type DeleteReminderSuccess = { __typename?: 'DeleteReminderSuccess'; reminder: Reminder; }; export type DeviceToken = { __typename?: 'DeviceToken'; id: Scalars['ID']; token: Scalars['String']; createdAt: Scalars['Date']; }; export type FeedArticle = { __typename?: 'FeedArticle'; id: Scalars['ID']; article: Article; sharedBy: User; sharedAt: Scalars['Date']; sharedComment?: Maybe; sharedWithHighlights?: Maybe; highlightsCount?: Maybe; annotationsCount?: Maybe; highlight?: Maybe; reactions: Array; }; export type FeedArticleEdge = { __typename?: 'FeedArticleEdge'; cursor: Scalars['String']; node: FeedArticle; }; export type FeedArticlesError = { __typename?: 'FeedArticlesError'; errorCodes: Array; }; export enum FeedArticlesErrorCode { Unauthorized = 'UNAUTHORIZED' } export type FeedArticlesResult = FeedArticlesSuccess | FeedArticlesError; export type FeedArticlesSuccess = { __typename?: 'FeedArticlesSuccess'; edges: Array; pageInfo: PageInfo; }; export type GetFollowersError = { __typename?: 'GetFollowersError'; errorCodes: Array; }; export enum GetFollowersErrorCode { Unauthorized = 'UNAUTHORIZED' } export type GetFollowersResult = GetFollowersSuccess | GetFollowersError; export type GetFollowersSuccess = { __typename?: 'GetFollowersSuccess'; followers: Array; }; export type GetFollowingError = { __typename?: 'GetFollowingError'; errorCodes: Array; }; export enum GetFollowingErrorCode { Unauthorized = 'UNAUTHORIZED' } export type GetFollowingResult = GetFollowingSuccess | GetFollowingError; export type GetFollowingSuccess = { __typename?: 'GetFollowingSuccess'; following: Array; }; export type GetUserPersonalizationError = { __typename?: 'GetUserPersonalizationError'; errorCodes: Array; }; export enum GetUserPersonalizationErrorCode { Unauthorized = 'UNAUTHORIZED' } export type GetUserPersonalizationResult = GetUserPersonalizationSuccess | GetUserPersonalizationError; export type GetUserPersonalizationSuccess = { __typename?: 'GetUserPersonalizationSuccess'; userPersonalization?: Maybe; }; export type GoogleLoginInput = { secret: Scalars['String']; email: Scalars['String']; }; export type GoogleSignupError = { __typename?: 'GoogleSignupError'; errorCodes: Array>; }; export type GoogleSignupInput = { secret: Scalars['String']; email: Scalars['String']; username: Scalars['String']; name: Scalars['String']; pictureUrl: Scalars['String']; sourceUserId: Scalars['String']; bio?: Maybe; }; export type GoogleSignupResult = GoogleSignupSuccess | GoogleSignupError; export type GoogleSignupSuccess = { __typename?: 'GoogleSignupSuccess'; me: User; }; export type Highlight = { __typename?: 'Highlight'; id: Scalars['ID']; shortId: Scalars['String']; user: User; article: Article; quote: Scalars['String']; prefix?: Maybe; suffix?: Maybe; patch: Scalars['String']; annotation?: Maybe; replies: Array; sharedAt?: Maybe; createdAt: Scalars['Date']; updatedAt: Scalars['Date']; reactions: Array; createdByMe: Scalars['Boolean']; }; export type HighlightReply = { __typename?: 'HighlightReply'; id: Scalars['ID']; user: User; highlight: Highlight; text: Scalars['String']; createdAt: Scalars['Date']; updatedAt: Scalars['Date']; }; export type HighlightStats = { __typename?: 'HighlightStats'; highlightCount: Scalars['Int']; }; export type Label = { __typename?: 'Label'; id: Scalars['ID']; name: Scalars['String']; }; export type LabelsError = { __typename?: 'LabelsError'; errorCodes: Array; }; export enum LabelsErrorCode { Unauthorized = 'UNAUTHORIZED', BadRequest = 'BAD_REQUEST', NotFound = 'NOT_FOUND' } export type LabelsResult = LabelsSuccess | LabelsError; export type LabelsSuccess = { __typename?: 'LabelsSuccess'; labels: Array