Add "ui login" support

This commit is contained in:
schroda
2025-07-27 00:03:51 +02:00
parent 403cab7d80
commit 4aad410957
33 changed files with 1270 additions and 203 deletions

View File

@@ -13,6 +13,7 @@ export type Scalars = {
Int: { input: number; output: number; }
Float: { input: number; output: number; }
Cursor: { input: string; output: string; }
Duration: { input: any; output: any; }
LongString: { input: string; output: string; }
Upload: { input: any; output: any; }
};
@@ -38,7 +39,8 @@ export type AboutWebUi = {
export enum AuthMode {
BasicAuth = 'BASIC_AUTH',
None = 'NONE',
SimpleLogin = 'SIMPLE_LOGIN'
SimpleLogin = 'SIMPLE_LOGIN',
UiLogin = 'UI_LOGIN'
}
export enum BackupRestoreState {
@@ -287,6 +289,7 @@ export type CheckBoxPreference = {
__typename?: 'CheckBoxPreference';
currentValue?: Maybe<Scalars['Boolean']['output']>;
default: Scalars['Boolean']['output'];
enabled: Scalars['Boolean']['output'];
key: Scalars['String']['output'];
summary?: Maybe<Scalars['String']['output']>;
title?: Maybe<Scalars['String']['output']>;
@@ -325,6 +328,12 @@ export type ClearDownloaderPayload = {
downloadStatus: DownloadStatus;
};
export type ConnectKoSyncAccountInput = {
clientMutationId?: InputMaybe<Scalars['String']['input']>;
password: Scalars['String']['input'];
username: Scalars['String']['input'];
};
export type CreateBackupInput = {
clientMutationId?: InputMaybe<Scalars['String']['input']>;
includeCategories?: InputMaybe<Scalars['Boolean']['input']>;
@@ -576,6 +585,7 @@ export type EditTextPreference = {
default?: Maybe<Scalars['String']['output']>;
dialogMessage?: Maybe<Scalars['String']['output']>;
dialogTitle?: Maybe<Scalars['String']['output']>;
enabled: Scalars['Boolean']['output'];
key: Scalars['String']['output'];
summary?: Maybe<Scalars['String']['output']>;
text?: Maybe<Scalars['String']['output']>;
@@ -691,6 +701,7 @@ export type FetchChapterPagesPayload = {
chapter: ChapterType;
clientMutationId?: Maybe<Scalars['String']['output']>;
pages: Array<Scalars['String']['output']>;
syncConflict?: Maybe<SyncConflictInfoType>;
};
export type FetchChaptersInput = {
@@ -853,6 +864,34 @@ export type IntFilterInput = {
notIn?: InputMaybe<Array<Scalars['Int']['input']>>;
};
export type KoSyncConnectPayload = {
__typename?: 'KoSyncConnectPayload';
clientMutationId?: Maybe<Scalars['String']['output']>;
message?: Maybe<Scalars['String']['output']>;
settings: SettingsType;
success: Scalars['Boolean']['output'];
username?: Maybe<Scalars['String']['output']>;
};
export type KoSyncStatusPayload = {
__typename?: 'KoSyncStatusPayload';
isLoggedIn: Scalars['Boolean']['output'];
username?: Maybe<Scalars['String']['output']>;
};
export enum KoreaderSyncChecksumMethod {
Binary = 'BINARY',
Filename = 'FILENAME'
}
export enum KoreaderSyncStrategy {
Disabled = 'DISABLED',
Prompt = 'PROMPT',
Receive = 'RECEIVE',
Send = 'SEND',
Silent = 'SILENT'
}
export type LastUpdateTimestampPayload = {
__typename?: 'LastUpdateTimestampPayload';
timestamp: Scalars['LongString']['output'];
@@ -874,6 +913,7 @@ export type ListPreference = {
__typename?: 'ListPreference';
currentValue?: Maybe<Scalars['String']['output']>;
default?: Maybe<Scalars['String']['output']>;
enabled: Scalars['Boolean']['output'];
entries: Array<Scalars['String']['output']>;
entryValues: Array<Scalars['String']['output']>;
key: Scalars['String']['output'];
@@ -882,6 +922,19 @@ export type ListPreference = {
visible: Scalars['Boolean']['output'];
};
export type LoginInput = {
clientMutationId?: InputMaybe<Scalars['String']['input']>;
password: Scalars['String']['input'];
username: Scalars['String']['input'];
};
export type LoginPayload = {
__typename?: 'LoginPayload';
accessToken: Scalars['String']['output'];
clientMutationId?: Maybe<Scalars['String']['output']>;
refreshToken: Scalars['String']['output'];
};
export type LoginTrackerCredentialsInput = {
clientMutationId?: InputMaybe<Scalars['String']['input']>;
password: Scalars['String']['input'];
@@ -909,6 +962,17 @@ export type LoginTrackerOAuthPayload = {
tracker: TrackerType;
};
export type LogoutKoSyncAccountInput = {
clientMutationId?: InputMaybe<Scalars['String']['input']>;
};
export type LogoutKoSyncAccountPayload = {
__typename?: 'LogoutKoSyncAccountPayload';
clientMutationId?: Maybe<Scalars['String']['output']>;
settings: SettingsType;
success: Scalars['Boolean']['output'];
};
export type LogoutTrackerInput = {
clientMutationId?: InputMaybe<Scalars['String']['input']>;
trackerId: Scalars['Int']['input'];
@@ -1143,6 +1207,7 @@ export type MultiSelectListPreference = {
default?: Maybe<Array<Scalars['String']['output']>>;
dialogMessage?: Maybe<Scalars['String']['output']>;
dialogTitle?: Maybe<Scalars['String']['output']>;
enabled: Scalars['Boolean']['output'];
entries: Array<Scalars['String']['output']>;
entryValues: Array<Scalars['String']['output']>;
key: Scalars['String']['output'];
@@ -1156,6 +1221,7 @@ export type Mutation = {
bindTrack: BindTrackPayload;
clearCachedImages: ClearCachedImagesPayload;
clearDownloader?: Maybe<ClearDownloaderPayload>;
connectKoSyncAccount: KoSyncConnectPayload;
createBackup: CreateBackupPayload;
createCategory?: Maybe<CreateCategoryPayload>;
deleteCategory?: Maybe<DeleteCategoryPayload>;
@@ -1177,9 +1243,12 @@ export type Mutation = {
fetchSourceManga?: Maybe<FetchSourceMangaPayload>;
fetchTrack: FetchTrackPayload;
installExternalExtension?: Maybe<InstallExternalExtensionPayload>;
login: LoginPayload;
loginTrackerCredentials: LoginTrackerCredentialsPayload;
loginTrackerOAuth: LoginTrackerOAuthPayload;
logoutKoSyncAccount: LogoutKoSyncAccountPayload;
logoutTracker: LogoutTrackerPayload;
refreshToken: RefreshTokenPayload;
reorderChapterDownload?: Maybe<ReorderChapterDownloadPayload>;
resetSettings: ResetSettingsPayload;
resetWebUIUpdateStatus?: Maybe<WebUiUpdateStatus>;
@@ -1230,6 +1299,11 @@ export type MutationClearDownloaderArgs = {
};
export type MutationConnectKoSyncAccountArgs = {
input: ConnectKoSyncAccountInput;
};
export type MutationCreateBackupArgs = {
input?: InputMaybe<CreateBackupInput>;
};
@@ -1335,6 +1409,11 @@ export type MutationInstallExternalExtensionArgs = {
};
export type MutationLoginArgs = {
input: LoginInput;
};
export type MutationLoginTrackerCredentialsArgs = {
input: LoginTrackerCredentialsInput;
};
@@ -1345,11 +1424,21 @@ export type MutationLoginTrackerOAuthArgs = {
};
export type MutationLogoutKoSyncAccountArgs = {
input: LogoutKoSyncAccountInput;
};
export type MutationLogoutTrackerArgs = {
input: LogoutTrackerInput;
};
export type MutationRefreshTokenArgs = {
input: RefreshTokenInput;
};
export type MutationReorderChapterDownloadArgs = {
input: ReorderChapterDownloadInput;
};
@@ -1570,6 +1659,16 @@ export type PartialSettingsType = Settings & {
gqlDebugLogsEnabled?: Maybe<Scalars['Boolean']['output']>;
initialOpenInBrowserEnabled?: Maybe<Scalars['Boolean']['output']>;
ip?: Maybe<Scalars['String']['output']>;
jwtAudience?: Maybe<Scalars['String']['output']>;
jwtRefreshExpiry?: Maybe<Scalars['Duration']['output']>;
jwtTokenExpiry?: Maybe<Scalars['Duration']['output']>;
koreaderSyncChecksumMethod?: Maybe<KoreaderSyncChecksumMethod>;
koreaderSyncDeviceId?: Maybe<Scalars['String']['output']>;
koreaderSyncPercentageTolerance?: Maybe<Scalars['Float']['output']>;
koreaderSyncServerUrl?: Maybe<Scalars['String']['output']>;
koreaderSyncStrategy?: Maybe<KoreaderSyncStrategy>;
koreaderSyncUserkey?: Maybe<Scalars['String']['output']>;
koreaderSyncUsername?: Maybe<Scalars['String']['output']>;
localSourcePath?: Maybe<Scalars['String']['output']>;
maxLogFileSize?: Maybe<Scalars['String']['output']>;
maxLogFiles?: Maybe<Scalars['Int']['output']>;
@@ -1627,6 +1726,16 @@ export type PartialSettingsTypeInput = {
globalUpdateInterval?: InputMaybe<Scalars['Float']['input']>;
initialOpenInBrowserEnabled?: InputMaybe<Scalars['Boolean']['input']>;
ip?: InputMaybe<Scalars['String']['input']>;
jwtAudience?: InputMaybe<Scalars['String']['input']>;
jwtRefreshExpiry?: InputMaybe<Scalars['Duration']['input']>;
jwtTokenExpiry?: InputMaybe<Scalars['Duration']['input']>;
koreaderSyncChecksumMethod?: InputMaybe<KoreaderSyncChecksumMethod>;
koreaderSyncDeviceId?: InputMaybe<Scalars['String']['input']>;
koreaderSyncPercentageTolerance?: InputMaybe<Scalars['Float']['input']>;
koreaderSyncServerUrl?: InputMaybe<Scalars['String']['input']>;
koreaderSyncStrategy?: InputMaybe<KoreaderSyncStrategy>;
koreaderSyncUserkey?: InputMaybe<Scalars['String']['input']>;
koreaderSyncUsername?: InputMaybe<Scalars['String']['input']>;
localSourcePath?: InputMaybe<Scalars['String']['input']>;
maxLogFileSize?: InputMaybe<Scalars['String']['input']>;
maxLogFiles?: InputMaybe<Scalars['Int']['input']>;
@@ -1670,6 +1779,7 @@ export type Query = {
extension: ExtensionType;
extensions: ExtensionNodeList;
getWebUIUpdateStatus: WebUiUpdateStatus;
koSyncStatus: KoSyncStatusPayload;
lastUpdateTimestamp: LastUpdateTimestampPayload;
libraryUpdateStatus: LibraryUpdateStatus;
manga: MangaType;
@@ -1856,6 +1966,17 @@ export type QueryValidateBackupArgs = {
input: ValidateBackupInput;
};
export type RefreshTokenInput = {
clientMutationId?: InputMaybe<Scalars['String']['input']>;
refreshToken: Scalars['String']['input'];
};
export type RefreshTokenPayload = {
__typename?: 'RefreshTokenPayload';
accessToken: Scalars['String']['output'];
clientMutationId?: Maybe<Scalars['String']['output']>;
};
export type ReorderChapterDownloadInput = {
chapterId: Scalars['Int']['input'];
clientMutationId?: InputMaybe<Scalars['String']['input']>;
@@ -2018,6 +2139,16 @@ export type Settings = {
gqlDebugLogsEnabled?: Maybe<Scalars['Boolean']['output']>;
initialOpenInBrowserEnabled?: Maybe<Scalars['Boolean']['output']>;
ip?: Maybe<Scalars['String']['output']>;
jwtAudience?: Maybe<Scalars['String']['output']>;
jwtRefreshExpiry?: Maybe<Scalars['Duration']['output']>;
jwtTokenExpiry?: Maybe<Scalars['Duration']['output']>;
koreaderSyncChecksumMethod?: Maybe<KoreaderSyncChecksumMethod>;
koreaderSyncDeviceId?: Maybe<Scalars['String']['output']>;
koreaderSyncPercentageTolerance?: Maybe<Scalars['Float']['output']>;
koreaderSyncServerUrl?: Maybe<Scalars['String']['output']>;
koreaderSyncStrategy?: Maybe<KoreaderSyncStrategy>;
koreaderSyncUserkey?: Maybe<Scalars['String']['output']>;
koreaderSyncUsername?: Maybe<Scalars['String']['output']>;
localSourcePath?: Maybe<Scalars['String']['output']>;
maxLogFileSize?: Maybe<Scalars['String']['output']>;
maxLogFiles?: Maybe<Scalars['Int']['output']>;
@@ -2105,6 +2236,16 @@ export type SettingsType = Settings & {
gqlDebugLogsEnabled: Scalars['Boolean']['output'];
initialOpenInBrowserEnabled: Scalars['Boolean']['output'];
ip: Scalars['String']['output'];
jwtAudience: Scalars['String']['output'];
jwtRefreshExpiry: Scalars['Duration']['output'];
jwtTokenExpiry: Scalars['Duration']['output'];
koreaderSyncChecksumMethod: KoreaderSyncChecksumMethod;
koreaderSyncDeviceId: Scalars['String']['output'];
koreaderSyncPercentageTolerance: Scalars['Float']['output'];
koreaderSyncServerUrl: Scalars['String']['output'];
koreaderSyncStrategy: KoreaderSyncStrategy;
koreaderSyncUserkey: Scalars['String']['output'];
koreaderSyncUsername: Scalars['String']['output'];
localSourcePath: Scalars['String']['output'];
maxLogFileSize: Scalars['String']['output'];
maxLogFiles: Scalars['Int']['output'];
@@ -2226,6 +2367,7 @@ export type SourcePreferenceChangeInput = {
export type SourceType = {
__typename?: 'SourceType';
baseUrl?: Maybe<Scalars['String']['output']>;
displayName: Scalars['String']['output'];
extension: ExtensionType;
filters: Array<Filter>;
@@ -2362,12 +2504,19 @@ export type SwitchPreference = {
__typename?: 'SwitchPreference';
currentValue?: Maybe<Scalars['Boolean']['output']>;
default: Scalars['Boolean']['output'];
enabled: Scalars['Boolean']['output'];
key: Scalars['String']['output'];
summary?: Maybe<Scalars['String']['output']>;
title?: Maybe<Scalars['String']['output']>;
visible: Scalars['Boolean']['output'];
};
export type SyncConflictInfoType = {
__typename?: 'SyncConflictInfoType';
deviceName: Scalars['String']['output'];
remotePage: Scalars['Int']['output'];
};
export type TextFilter = {
__typename?: 'TextFilter';
default: Scalars['String']['output'];
@@ -2994,7 +3143,7 @@ export type MangaScreenFieldsFragment = { __typename?: 'MangaType', artist?: str
export type MangaLibraryDuplicateScreenFieldsFragment = { __typename?: 'MangaType', description?: string | null, id: number, title: string, thumbnailUrl?: string | null, thumbnailUrlLastFetched?: string | null, inLibrary: boolean, initialized: boolean, sourceId: string, unreadCount: number, downloadCount: number, bookmarkCount: number, hasDuplicateChapters: boolean, chapters: { __typename?: 'ChapterNodeList', totalCount: number } };
export type ServerSettingsFragment = { __typename?: 'SettingsType', ip: string, port: number, socksProxyEnabled: boolean, socksProxyVersion: number, socksProxyHost: string, socksProxyPort: string, socksProxyUsername: string, socksProxyPassword: string, webUIFlavor: WebUiFlavor, initialOpenInBrowserEnabled: boolean, webUIInterface: WebUiInterface, electronPath: string, webUIChannel: WebUiChannel, webUIUpdateCheckInterval: number, downloadAsCbz: boolean, downloadsPath: string, autoDownloadNewChapters: boolean, excludeEntryWithUnreadChapters: boolean, autoDownloadNewChaptersLimit: number, autoDownloadIgnoreReUploads: boolean, extensionRepos: Array<string>, maxSourcesInParallel: number, excludeUnreadChapters: boolean, excludeNotStarted: boolean, excludeCompleted: boolean, globalUpdateInterval: number, updateMangas: boolean, authMode: AuthMode, authPassword: string, authUsername: string, debugLogsEnabled: boolean, systemTrayEnabled: boolean, maxLogFileSize: string, maxLogFiles: number, maxLogFolderSize: string, backupPath: string, backupTime: string, backupInterval: number, backupTTL: number, localSourcePath: string, flareSolverrEnabled: boolean, flareSolverrUrl: string, flareSolverrTimeout: number, flareSolverrSessionName: string, flareSolverrSessionTtl: number, flareSolverrAsResponseFallback: boolean, opdsUseBinaryFileSizes: boolean, opdsItemsPerPage: number, opdsEnablePageReadProgress: boolean, opdsMarkAsReadOnDownload: boolean, opdsShowOnlyUnreadChapters: boolean, opdsShowOnlyDownloadedChapters: boolean, opdsChapterSortOrder: SortOrder, downloadConversions: Array<{ __typename?: 'SettingsDownloadConversionType', mimeType: string, target: string, compressionLevel?: number | null }> };
export type ServerSettingsFragment = { __typename?: 'SettingsType', ip: string, port: number, socksProxyEnabled: boolean, socksProxyVersion: number, socksProxyHost: string, socksProxyPort: string, socksProxyUsername: string, socksProxyPassword: string, webUIFlavor: WebUiFlavor, initialOpenInBrowserEnabled: boolean, webUIInterface: WebUiInterface, electronPath: string, webUIChannel: WebUiChannel, webUIUpdateCheckInterval: number, downloadAsCbz: boolean, downloadsPath: string, autoDownloadNewChapters: boolean, excludeEntryWithUnreadChapters: boolean, autoDownloadNewChaptersLimit: number, autoDownloadIgnoreReUploads: boolean, extensionRepos: Array<string>, maxSourcesInParallel: number, excludeUnreadChapters: boolean, excludeNotStarted: boolean, excludeCompleted: boolean, globalUpdateInterval: number, updateMangas: boolean, authMode: AuthMode, authPassword: string, authUsername: string, jwtAudience: string, jwtTokenExpiry: any, jwtRefreshExpiry: any, debugLogsEnabled: boolean, systemTrayEnabled: boolean, maxLogFileSize: string, maxLogFiles: number, maxLogFolderSize: string, backupPath: string, backupTime: string, backupInterval: number, backupTTL: number, localSourcePath: string, flareSolverrEnabled: boolean, flareSolverrUrl: string, flareSolverrTimeout: number, flareSolverrSessionName: string, flareSolverrSessionTtl: number, flareSolverrAsResponseFallback: boolean, opdsUseBinaryFileSizes: boolean, opdsItemsPerPage: number, opdsEnablePageReadProgress: boolean, opdsMarkAsReadOnDownload: boolean, opdsShowOnlyUnreadChapters: boolean, opdsShowOnlyDownloadedChapters: boolean, opdsChapterSortOrder: SortOrder, downloadConversions: Array<{ __typename?: 'SettingsDownloadConversionType', mimeType: string, target: string, compressionLevel?: number | null }> };
export type SourceMetaFieldsFragment = { __typename?: 'SourceMetaType', sourceId: string, key: string, value: string };
@@ -3356,14 +3505,14 @@ export type ResetServerSettingsMutationVariables = Exact<{
}>;
export type ResetServerSettingsMutation = { __typename?: 'Mutation', resetSettings: { __typename?: 'ResetSettingsPayload', settings: { __typename?: 'SettingsType', ip: string, port: number, socksProxyEnabled: boolean, socksProxyVersion: number, socksProxyHost: string, socksProxyPort: string, socksProxyUsername: string, socksProxyPassword: string, webUIFlavor: WebUiFlavor, initialOpenInBrowserEnabled: boolean, webUIInterface: WebUiInterface, electronPath: string, webUIChannel: WebUiChannel, webUIUpdateCheckInterval: number, downloadAsCbz: boolean, downloadsPath: string, autoDownloadNewChapters: boolean, excludeEntryWithUnreadChapters: boolean, autoDownloadNewChaptersLimit: number, autoDownloadIgnoreReUploads: boolean, extensionRepos: Array<string>, maxSourcesInParallel: number, excludeUnreadChapters: boolean, excludeNotStarted: boolean, excludeCompleted: boolean, globalUpdateInterval: number, updateMangas: boolean, authMode: AuthMode, authPassword: string, authUsername: string, debugLogsEnabled: boolean, systemTrayEnabled: boolean, maxLogFileSize: string, maxLogFiles: number, maxLogFolderSize: string, backupPath: string, backupTime: string, backupInterval: number, backupTTL: number, localSourcePath: string, flareSolverrEnabled: boolean, flareSolverrUrl: string, flareSolverrTimeout: number, flareSolverrSessionName: string, flareSolverrSessionTtl: number, flareSolverrAsResponseFallback: boolean, opdsUseBinaryFileSizes: boolean, opdsItemsPerPage: number, opdsEnablePageReadProgress: boolean, opdsMarkAsReadOnDownload: boolean, opdsShowOnlyUnreadChapters: boolean, opdsShowOnlyDownloadedChapters: boolean, opdsChapterSortOrder: SortOrder, downloadConversions: Array<{ __typename?: 'SettingsDownloadConversionType', mimeType: string, target: string, compressionLevel?: number | null }> } } };
export type ResetServerSettingsMutation = { __typename?: 'Mutation', resetSettings: { __typename?: 'ResetSettingsPayload', settings: { __typename?: 'SettingsType', ip: string, port: number, socksProxyEnabled: boolean, socksProxyVersion: number, socksProxyHost: string, socksProxyPort: string, socksProxyUsername: string, socksProxyPassword: string, webUIFlavor: WebUiFlavor, initialOpenInBrowserEnabled: boolean, webUIInterface: WebUiInterface, electronPath: string, webUIChannel: WebUiChannel, webUIUpdateCheckInterval: number, downloadAsCbz: boolean, downloadsPath: string, autoDownloadNewChapters: boolean, excludeEntryWithUnreadChapters: boolean, autoDownloadNewChaptersLimit: number, autoDownloadIgnoreReUploads: boolean, extensionRepos: Array<string>, maxSourcesInParallel: number, excludeUnreadChapters: boolean, excludeNotStarted: boolean, excludeCompleted: boolean, globalUpdateInterval: number, updateMangas: boolean, authMode: AuthMode, authPassword: string, authUsername: string, jwtAudience: string, jwtTokenExpiry: any, jwtRefreshExpiry: any, debugLogsEnabled: boolean, systemTrayEnabled: boolean, maxLogFileSize: string, maxLogFiles: number, maxLogFolderSize: string, backupPath: string, backupTime: string, backupInterval: number, backupTTL: number, localSourcePath: string, flareSolverrEnabled: boolean, flareSolverrUrl: string, flareSolverrTimeout: number, flareSolverrSessionName: string, flareSolverrSessionTtl: number, flareSolverrAsResponseFallback: boolean, opdsUseBinaryFileSizes: boolean, opdsItemsPerPage: number, opdsEnablePageReadProgress: boolean, opdsMarkAsReadOnDownload: boolean, opdsShowOnlyUnreadChapters: boolean, opdsShowOnlyDownloadedChapters: boolean, opdsChapterSortOrder: SortOrder, downloadConversions: Array<{ __typename?: 'SettingsDownloadConversionType', mimeType: string, target: string, compressionLevel?: number | null }> } } };
export type UpdateServerSettingsMutationVariables = Exact<{
input: SetSettingsInput;
}>;
export type UpdateServerSettingsMutation = { __typename?: 'Mutation', setSettings: { __typename?: 'SetSettingsPayload', settings: { __typename?: 'SettingsType', ip: string, port: number, socksProxyEnabled: boolean, socksProxyVersion: number, socksProxyHost: string, socksProxyPort: string, socksProxyUsername: string, socksProxyPassword: string, webUIFlavor: WebUiFlavor, initialOpenInBrowserEnabled: boolean, webUIInterface: WebUiInterface, electronPath: string, webUIChannel: WebUiChannel, webUIUpdateCheckInterval: number, downloadAsCbz: boolean, downloadsPath: string, autoDownloadNewChapters: boolean, excludeEntryWithUnreadChapters: boolean, autoDownloadNewChaptersLimit: number, autoDownloadIgnoreReUploads: boolean, extensionRepos: Array<string>, maxSourcesInParallel: number, excludeUnreadChapters: boolean, excludeNotStarted: boolean, excludeCompleted: boolean, globalUpdateInterval: number, updateMangas: boolean, authMode: AuthMode, authPassword: string, authUsername: string, debugLogsEnabled: boolean, systemTrayEnabled: boolean, maxLogFileSize: string, maxLogFiles: number, maxLogFolderSize: string, backupPath: string, backupTime: string, backupInterval: number, backupTTL: number, localSourcePath: string, flareSolverrEnabled: boolean, flareSolverrUrl: string, flareSolverrTimeout: number, flareSolverrSessionName: string, flareSolverrSessionTtl: number, flareSolverrAsResponseFallback: boolean, opdsUseBinaryFileSizes: boolean, opdsItemsPerPage: number, opdsEnablePageReadProgress: boolean, opdsMarkAsReadOnDownload: boolean, opdsShowOnlyUnreadChapters: boolean, opdsShowOnlyDownloadedChapters: boolean, opdsChapterSortOrder: SortOrder, downloadConversions: Array<{ __typename?: 'SettingsDownloadConversionType', mimeType: string, target: string, compressionLevel?: number | null }> } } };
export type UpdateServerSettingsMutation = { __typename?: 'Mutation', setSettings: { __typename?: 'SetSettingsPayload', settings: { __typename?: 'SettingsType', ip: string, port: number, socksProxyEnabled: boolean, socksProxyVersion: number, socksProxyHost: string, socksProxyPort: string, socksProxyUsername: string, socksProxyPassword: string, webUIFlavor: WebUiFlavor, initialOpenInBrowserEnabled: boolean, webUIInterface: WebUiInterface, electronPath: string, webUIChannel: WebUiChannel, webUIUpdateCheckInterval: number, downloadAsCbz: boolean, downloadsPath: string, autoDownloadNewChapters: boolean, excludeEntryWithUnreadChapters: boolean, autoDownloadNewChaptersLimit: number, autoDownloadIgnoreReUploads: boolean, extensionRepos: Array<string>, maxSourcesInParallel: number, excludeUnreadChapters: boolean, excludeNotStarted: boolean, excludeCompleted: boolean, globalUpdateInterval: number, updateMangas: boolean, authMode: AuthMode, authPassword: string, authUsername: string, jwtAudience: string, jwtTokenExpiry: any, jwtRefreshExpiry: any, debugLogsEnabled: boolean, systemTrayEnabled: boolean, maxLogFileSize: string, maxLogFiles: number, maxLogFolderSize: string, backupPath: string, backupTime: string, backupInterval: number, backupTTL: number, localSourcePath: string, flareSolverrEnabled: boolean, flareSolverrUrl: string, flareSolverrTimeout: number, flareSolverrSessionName: string, flareSolverrSessionTtl: number, flareSolverrAsResponseFallback: boolean, opdsUseBinaryFileSizes: boolean, opdsItemsPerPage: number, opdsEnablePageReadProgress: boolean, opdsMarkAsReadOnDownload: boolean, opdsShowOnlyUnreadChapters: boolean, opdsShowOnlyDownloadedChapters: boolean, opdsChapterSortOrder: SortOrder, downloadConversions: Array<{ __typename?: 'SettingsDownloadConversionType', mimeType: string, target: string, compressionLevel?: number | null }> } } };
export type GetSourceMangasFetchMutationVariables = Exact<{
input: FetchSourceMangaInput;
@@ -3456,6 +3605,21 @@ export type StopUpdaterMutationVariables = Exact<{
export type StopUpdaterMutation = { __typename?: 'Mutation', updateStop: { __typename?: 'UpdateStopPayload', clientMutationId?: string | null } };
export type UserLoginMutationVariables = Exact<{
password: Scalars['String']['input'];
username: Scalars['String']['input'];
}>;
export type UserLoginMutation = { __typename?: 'Mutation', login: { __typename?: 'LoginPayload', accessToken: string, refreshToken: string } };
export type UserRefreshMutationVariables = Exact<{
refreshToken: Scalars['String']['input'];
}>;
export type UserRefreshMutation = { __typename?: 'Mutation', refreshToken: { __typename?: 'RefreshTokenPayload', accessToken: string } };
export type ValidateBackupQueryVariables = Exact<{
backup: Scalars['Upload']['input'];
}>;
@@ -3747,7 +3911,7 @@ export type GetWebuiUpdateStatusQuery = { __typename?: 'Query', getWebUIUpdateSt
export type GetServerSettingsQueryVariables = Exact<{ [key: string]: never; }>;
export type GetServerSettingsQuery = { __typename?: 'Query', settings: { __typename?: 'SettingsType', ip: string, port: number, socksProxyEnabled: boolean, socksProxyVersion: number, socksProxyHost: string, socksProxyPort: string, socksProxyUsername: string, socksProxyPassword: string, webUIFlavor: WebUiFlavor, initialOpenInBrowserEnabled: boolean, webUIInterface: WebUiInterface, electronPath: string, webUIChannel: WebUiChannel, webUIUpdateCheckInterval: number, downloadAsCbz: boolean, downloadsPath: string, autoDownloadNewChapters: boolean, excludeEntryWithUnreadChapters: boolean, autoDownloadNewChaptersLimit: number, autoDownloadIgnoreReUploads: boolean, extensionRepos: Array<string>, maxSourcesInParallel: number, excludeUnreadChapters: boolean, excludeNotStarted: boolean, excludeCompleted: boolean, globalUpdateInterval: number, updateMangas: boolean, authMode: AuthMode, authPassword: string, authUsername: string, debugLogsEnabled: boolean, systemTrayEnabled: boolean, maxLogFileSize: string, maxLogFiles: number, maxLogFolderSize: string, backupPath: string, backupTime: string, backupInterval: number, backupTTL: number, localSourcePath: string, flareSolverrEnabled: boolean, flareSolverrUrl: string, flareSolverrTimeout: number, flareSolverrSessionName: string, flareSolverrSessionTtl: number, flareSolverrAsResponseFallback: boolean, opdsUseBinaryFileSizes: boolean, opdsItemsPerPage: number, opdsEnablePageReadProgress: boolean, opdsMarkAsReadOnDownload: boolean, opdsShowOnlyUnreadChapters: boolean, opdsShowOnlyDownloadedChapters: boolean, opdsChapterSortOrder: SortOrder, downloadConversions: Array<{ __typename?: 'SettingsDownloadConversionType', mimeType: string, target: string, compressionLevel?: number | null }> } };
export type GetServerSettingsQuery = { __typename?: 'Query', settings: { __typename?: 'SettingsType', ip: string, port: number, socksProxyEnabled: boolean, socksProxyVersion: number, socksProxyHost: string, socksProxyPort: string, socksProxyUsername: string, socksProxyPassword: string, webUIFlavor: WebUiFlavor, initialOpenInBrowserEnabled: boolean, webUIInterface: WebUiInterface, electronPath: string, webUIChannel: WebUiChannel, webUIUpdateCheckInterval: number, downloadAsCbz: boolean, downloadsPath: string, autoDownloadNewChapters: boolean, excludeEntryWithUnreadChapters: boolean, autoDownloadNewChaptersLimit: number, autoDownloadIgnoreReUploads: boolean, extensionRepos: Array<string>, maxSourcesInParallel: number, excludeUnreadChapters: boolean, excludeNotStarted: boolean, excludeCompleted: boolean, globalUpdateInterval: number, updateMangas: boolean, authMode: AuthMode, authPassword: string, authUsername: string, jwtAudience: string, jwtTokenExpiry: any, jwtRefreshExpiry: any, debugLogsEnabled: boolean, systemTrayEnabled: boolean, maxLogFileSize: string, maxLogFiles: number, maxLogFolderSize: string, backupPath: string, backupTime: string, backupInterval: number, backupTTL: number, localSourcePath: string, flareSolverrEnabled: boolean, flareSolverrUrl: string, flareSolverrTimeout: number, flareSolverrSessionName: string, flareSolverrSessionTtl: number, flareSolverrAsResponseFallback: boolean, opdsUseBinaryFileSizes: boolean, opdsItemsPerPage: number, opdsEnablePageReadProgress: boolean, opdsMarkAsReadOnDownload: boolean, opdsShowOnlyUnreadChapters: boolean, opdsShowOnlyDownloadedChapters: boolean, opdsChapterSortOrder: SortOrder, downloadConversions: Array<{ __typename?: 'SettingsDownloadConversionType', mimeType: string, target: string, compressionLevel?: number | null }> } };
export type GetSourceBrowseQueryVariables = Exact<{
id: Scalars['LongString']['input'];