diff --git a/server/bundles/io.cloudbeaver.server/schema/service.core.graphqls b/server/bundles/io.cloudbeaver.server/schema/service.core.graphqls index a0c9886833..66b3bca2fe 100644 --- a/server/bundles/io.cloudbeaver.server/schema/service.core.graphqls +++ b/server/bundles/io.cloudbeaver.server/schema/service.core.graphqls @@ -60,7 +60,7 @@ type ServerConfig { supportsConnectionBrowser: Boolean supportsWorkspaces: Boolean - supportedLanguages: [ ServerLanguage ]! + supportedLanguages: [ ServerLanguage! ]! services: [ WebServiceConfig ] productConfiguration: Object! } @@ -73,7 +73,7 @@ type SessionInfo { cacheExpired: Boolean! serverMessages: [ ServerMessage ] - connections: [ ConnectionInfo ]! + connections: [ ConnectionInfo! ]! } #################################################### @@ -183,7 +183,7 @@ type ConnectionInfo { clientVersion: String # Supported features (provided etc) - features: [ String! ] + features: [ String! ]! } type LogEntry { @@ -199,30 +199,30 @@ type LogEntry { extend type Query { # Returns server config - serverConfig: ServerConfig + serverConfig: ServerConfig! # Returns session state ( initialize if not ) - sessionState: SessionInfo + sessionState: SessionInfo! # Session permissions sessionPermissions: [ID]! # Get driver info - driverList( id: ID ): [ DriverInfo! ] + driverList( id: ID ): [ DriverInfo! ]! # Get list of predefined data sources - dataSourceList: [ DataSourceInfo! ] + dataSourceList: [ DataSourceInfo! ]! # Return connection state - connectionState( id: ID! ): ConnectionInfo + connectionState( id: ID! ): ConnectionInfo! - readSessionLog(maxEntries: Int, clearEntries: Boolean): [ LogEntry! ] + readSessionLog(maxEntries: Int, clearEntries: Boolean): [ LogEntry! ]! } extend type Mutation { # Initialize session - openSession: SessionInfo + openSession: SessionInfo! # Destroy session closeSession: Boolean @@ -234,13 +234,13 @@ extend type Mutation { changeSessionLanguage(locale: String): Boolean # Create new connection - createConnection( config: ConnectionConfig! ): ConnectionInfo + createConnection( config: ConnectionConfig! ): ConnectionInfo! # Test connection configuration. Returns remote server version - testConnection( config: ConnectionConfig! ): ConnectionInfo + testConnection( config: ConnectionConfig! ): ConnectionInfo! # Connect to database - openConnection( config: ConnectionConfig! ): ConnectionInfo + openConnection( config: ConnectionConfig! ): ConnectionInfo! # Disconnect from database closeConnection( id: ID! ): Boolean! diff --git a/server/bundles/io.cloudbeaver.server/schema/service.navigator.graphqls b/server/bundles/io.cloudbeaver.server/schema/service.navigator.graphqls index e8b12e7f6d..45035e32ff 100644 --- a/server/bundles/io.cloudbeaver.server/schema/service.navigator.graphqls +++ b/server/bundles/io.cloudbeaver.server/schema/service.navigator.graphqls @@ -29,7 +29,7 @@ type ObjectPropertyInfo { # Default property value defaultValue: Object # Supported features (system, hidden, inherited, foreign, expensive, etc) - features: [ String! ] + features: [ String! ]! } input ObjectPropertyFilter { @@ -94,10 +94,8 @@ type NavigatorNodeInfo { } type DatabaseStructContainers { - catalogList: [ DatabaseObjectInfo! ]! schemaList: [ DatabaseObjectInfo! ]! - } #################################################### @@ -111,9 +109,9 @@ extend type Query { parentPath: ID!, offset: Int, limit: Int, - onlyFolders: Boolean): [ NavigatorNodeInfo! ] + onlyFolders: Boolean): [ NavigatorNodeInfo! ]! - navNodeInfo( nodePath: ID! ): NavigatorNodeInfo + navNodeInfo( nodePath: ID! ): NavigatorNodeInfo! navRefreshNode( nodePath: ID! ): Boolean diff --git a/server/bundles/io.cloudbeaver.server/schema/service.sql.graphqls b/server/bundles/io.cloudbeaver.server/schema/service.sql.graphqls index d160d76418..0442ccd4a0 100644 --- a/server/bundles/io.cloudbeaver.server/schema/service.sql.graphqls +++ b/server/bundles/io.cloudbeaver.server/schema/service.sql.graphqls @@ -99,7 +99,7 @@ type SQLExecuteInfo { statusMessage: String duration: Int - results: [ SQLQueryResults! ] + results: [ SQLQueryResults! ]! } extend type Query { diff --git a/server/bundles/io.cloudbeaver.service.auth/schema/service.auth.graphqls b/server/bundles/io.cloudbeaver.service.auth/schema/service.auth.graphqls index dc9d2e06ef..a79e868dea 100644 --- a/server/bundles/io.cloudbeaver.service.auth/schema/service.auth.graphqls +++ b/server/bundles/io.cloudbeaver.service.auth/schema/service.auth.graphqls @@ -46,7 +46,7 @@ type UserAuthInfo { extend type Query { - authLogin(provider: ID!, credentials: Object!): UserAuthInfo + authLogin(provider: ID!, credentials: Object!): UserAuthInfo! authLogout: Boolean diff --git a/server/bundles/io.cloudbeaver.service.data.transfer/schema/service.data.transfer.graphqls b/server/bundles/io.cloudbeaver.service.data.transfer/schema/service.data.transfer.graphqls index 00aca74f33..bdf22420d2 100644 --- a/server/bundles/io.cloudbeaver.service.data.transfer/schema/service.data.transfer.graphqls +++ b/server/bundles/io.cloudbeaver.service.data.transfer/schema/service.data.transfer.graphqls @@ -29,7 +29,7 @@ input DataTransferParameters { extend type Query { # Available transfer processors - dataTransferAvailableStreamProcessors: [ DataTransferProcessorInfo ] + dataTransferAvailableStreamProcessors: [ DataTransferProcessorInfo! ]! dataTransferExportDataFromContainer( connectionId: ID!, diff --git a/webapp/.eslintrc.js b/webapp/.eslintrc.js index ce8712d16d..a7a319d93d 100644 --- a/webapp/.eslintrc.js +++ b/webapp/.eslintrc.js @@ -76,12 +76,15 @@ module.exports = { 'no-restricted-globals': 'off', 'no-useless-constructor': 'off', 'max-classes-per-file': 'off', + 'arrow-body-style': ['error', 'as-needed'], + 'function-call-argument-newline': ['error', 'consistent'], 'max-len': [ 'error', { code: 120, ignoreTrailingComments: true, - ignoreStrings: true + ignoreStrings: true, + ignoreTemplateLiterals: true } ], 'lines-between-class-members': 'off', diff --git a/webapp/package.json b/webapp/package.json index 91e5ac234d..0956981228 100644 --- a/webapp/package.json +++ b/webapp/package.json @@ -41,7 +41,6 @@ "@graphql-codegen/typescript-graphql-files-modules": "^1.8.0", "@graphql-codegen/typescript-graphql-request": "^1.8.1", "@graphql-codegen/typescript-operations": "^1.8.1", - "@types/graphql": "^14.5.0", "@types/jest": "^24.0.23", "@types/node": "^12.7.8", "@types/react": "^16.9.34", @@ -69,7 +68,7 @@ "extract-css-chunks-webpack-plugin": "^4.7.1", "file-loader": "^5.0.2", "fork-ts-checker-webpack-plugin": "^4.0.5", - "graphql": "^14.5.8", + "graphql": "^15.0.0", "html-webpack-plugin": "^3.2.0", "http-proxy-middleware": "^0.20.0", "lerna": "^3.19.0", diff --git a/webapp/packages/_plugin-template/package.json b/webapp/packages/_plugin-template/package.json index 61e1eca0f9..434d74cfce 100644 --- a/webapp/packages/_plugin-template/package.json +++ b/webapp/packages/_plugin-template/package.json @@ -17,9 +17,6 @@ "@material/ripple": "^4.0.0", "@material/theme": "^4.0.0", "@material/typography": "^4.0.0", - "graphql": "^14.5.8", - "graphql-request": "^1.8.2", - "graphql-tag": "^2.10.1", "mobx": "^5.15.4", "mobx-react": "^6.2.2", "react": "^16.13.1", diff --git a/webapp/packages/ag-grid-plugin/package.json b/webapp/packages/ag-grid-plugin/package.json index 843838a253..c572b5b1ea 100644 --- a/webapp/packages/ag-grid-plugin/package.json +++ b/webapp/packages/ag-grid-plugin/package.json @@ -24,9 +24,6 @@ "@material/ripple": "^4.0.0", "@material/theme": "^4.0.0", "@material/typography": "^4.0.0", - "graphql": "^14.5.8", - "graphql-request": "^1.8.2", - "graphql-tag": "^2.10.1", "mobx": "^5.15.4", "mobx-react": "^6.2.2", "react": "^16.13.1", diff --git a/webapp/packages/authentication/src/Dialog/AuthDialog.tsx b/webapp/packages/authentication/src/Dialog/AuthDialog.tsx index 18cbe67015..2823f8bd67 100644 --- a/webapp/packages/authentication/src/Dialog/AuthDialog.tsx +++ b/webapp/packages/authentication/src/Dialog/AuthDialog.tsx @@ -7,8 +7,9 @@ */ import { observer } from 'mobx-react'; -import { useEffect } from 'react'; -import { useTabState, Tab as BaseTab, TabList } from 'reakit/Tab'; +import { + useTabState, Tab as BaseTab, TabList +} from 'reakit/Tab'; import styled, { css } from 'reshadow'; import { SubmittingForm, ErrorMessage } from '@dbeaver/core/blocks'; @@ -102,7 +103,6 @@ export const AuthDialog: DialogComponent = observer( selectedId: controller.provider?.id, }); tab.selectedId = controller.provider?.id || null; - useEffect(() => controller.selectProvider(tab.selectedId!), [tab.selectedId]); return styled(useStyles(styles))( = observer( header={( {controller.providers.map(provider => ( - {provider.label} + controller.selectProvider(provider.id)} + > + {provider.label} + ))} )} @@ -131,6 +139,7 @@ export const AuthDialog: DialogComponent = observer( authenticate={controller.isAuthenticating} /> )} + {!controller.provider && <>Select available provider} {controller.error.responseMessage && ( { + if (providerId === this.provider?.id) { + return; + } this.provider = this.authProviderService .providers.data.find(provider => provider.id === providerId) || null; this.credentials = {}; diff --git a/webapp/packages/basic-connection-plugin/package.json b/webapp/packages/basic-connection-plugin/package.json index 91d5e52982..0ffb3bf8c1 100644 --- a/webapp/packages/basic-connection-plugin/package.json +++ b/webapp/packages/basic-connection-plugin/package.json @@ -19,9 +19,6 @@ "@material/ripple": "^4.0.0", "@material/theme": "^4.0.0", "@material/typography": "^4.0.0", - "graphql": "^14.5.8", - "graphql-request": "^1.8.2", - "graphql-tag": "^2.10.1", "mobx": "^5.15.4", "mobx-react": "^6.2.2", "react": "^16.13.1", diff --git a/webapp/packages/core/codegen.yml b/webapp/packages/core/codegen.yml index 4fcc3d461d..4b0b448234 100644 --- a/webapp/packages/core/codegen.yml +++ b/webapp/packages/core/codegen.yml @@ -11,16 +11,21 @@ documents: generates: src/sdk/sdk.ts: plugins: - - add: '/* eslint-disable */' + - add: '/* eslint-disable max-len */' - typescript - typescript-operations - typescript-graphql-request config: skipTypename: true + documentMode : 'string' + avoidOptionals: + field: false + inputValue: false + object: false maybeValue: T scalars: - Object: any + Object: "{ [key: string]: any }" DateTime: any hooks: afterAllFileWrite: - - prettier --write --config ../../.prettierrc.js + - eslint --fix diff --git a/webapp/packages/core/configs/webpack/common-exp.js b/webapp/packages/core/configs/webpack/common-exp.js index c8ef080434..65f87f11e8 100644 --- a/webapp/packages/core/configs/webpack/common-exp.js +++ b/webapp/packages/core/configs/webpack/common-exp.js @@ -4,14 +4,6 @@ const path = require('path'); const ForkTsCheckerWebpackPlugin = require('fork-ts-checker-webpack-plugin'); module.exports = (env, argv) => merge(commonConfig(env, argv), { - resolve: { - alias: { - - // rewrite imports for unnecessary work in `web/src/libs/sdk.ts` - 'graphql-tag': path.join(__dirname, '../../fix-gql.js'), - graphql: path.join(__dirname, '../../fix-gql.js'), - }, - }, context: path.resolve(__dirname, '../../src'), plugins: [ new ForkTsCheckerWebpackPlugin({ diff --git a/webapp/packages/core/fix-gql.js b/webapp/packages/core/fix-gql.js deleted file mode 100644 index 5f2d0259de..0000000000 --- a/webapp/packages/core/fix-gql.js +++ /dev/null @@ -1,5 +0,0 @@ -/** - * rewrite imports for unnecessary work in `webapp/packages/core/src/libs/sdk.ts` - */ -module.exports = strings => strings[0] -module.exports.print = v => v diff --git a/webapp/packages/core/package.json b/webapp/packages/core/package.json index c59d9b3b89..1db2bf4b47 100644 --- a/webapp/packages/core/package.json +++ b/webapp/packages/core/package.json @@ -36,8 +36,6 @@ }, "peerDependencies": { "go-split": "^1.3.2", - "graphql": "^14.5.8", - "graphql-tag": "^2.10.1", "mobx": "^5.15.4", "mobx-react": "^6.2.2", "react": "^16.13.1", diff --git a/webapp/packages/core/src/sdk/ServerInternalError.ts b/webapp/packages/core/src/sdk/ServerInternalError.ts index 1f419194ba..4b8b1c7879 100644 --- a/webapp/packages/core/src/sdk/ServerInternalError.ts +++ b/webapp/packages/core/src/sdk/ServerInternalError.ts @@ -11,10 +11,12 @@ import { ServerError } from './sdk'; export class ServerInternalError extends Error implements ServerError { readonly errorCode?: string; readonly stackTrace?: string; + readonly causedBy?: ServerError; constructor(error: ServerError) { super(error.message); this.errorCode = error.errorCode; this.stackTrace = error.stackTrace; + this.causedBy = error.causedBy; } } diff --git a/webapp/packages/core/src/sdk/sdk.ts b/webapp/packages/core/src/sdk/sdk.ts index 9cb3bf9aa0..7ad1294503 100644 --- a/webapp/packages/core/src/sdk/sdk.ts +++ b/webapp/packages/core/src/sdk/sdk.ts @@ -1,7 +1,6 @@ -/* eslint-disable */ -import { GraphQLClient } from "graphql-request"; -import { print } from "graphql"; -import gql from "graphql-tag"; +/* eslint-disable max-len */ +import { GraphQLClient } from 'graphql-request'; + export type Maybe = T; /** All built-in and custom scalars, mapped to their actual values */ @@ -11,1861 +10,1323 @@ export type Scalars = { Boolean: boolean; Int: number; Float: number; - /** Any object (JSON) */ - Object: any; - /** Date/Time */ + Object: { [key: string]: any }; DateTime: any; }; + +export type Query = { + authLogin: UserAuthInfo; + authLogout?: Maybe; + authProviders: Array>; + connectionState: ConnectionInfo; + dataSourceList: Array; + dataTransferAvailableStreamProcessors: Array; + dataTransferExportDataFromContainer: AsyncTaskInfo; + dataTransferExportDataFromResults: AsyncTaskInfo; + dataTransferRemoveDataFile?: Maybe; + driverList: Array; + metadataGetNodeDDL?: Maybe; + navGetStructContainers: DatabaseStructContainers; + navNodeChildren: Array; + navNodeInfo: NavigatorNodeInfo; + navRefreshNode?: Maybe; + readSessionLog: Array; + serverConfig: ServerConfig; + sessionPermissions: Array>; + sessionState: SessionInfo; + sessionUser?: Maybe; + sqlCompletionProposals?: Maybe>>; + sqlDialectInfo?: Maybe; + sqlListContexts?: Maybe>>; +}; + + +export type QueryAuthLoginArgs = { + provider: Scalars['ID']; + credentials: Scalars['Object']; +}; + + +export type QueryConnectionStateArgs = { + id: Scalars['ID']; +}; + + +export type QueryDataTransferExportDataFromContainerArgs = { + connectionId: Scalars['ID']; + containerNodePath: Scalars['ID']; + parameters: DataTransferParameters; +}; + + +export type QueryDataTransferExportDataFromResultsArgs = { + connectionId: Scalars['ID']; + contextId: Scalars['ID']; + resultsId: Scalars['ID']; + parameters: DataTransferParameters; +}; + + +export type QueryDataTransferRemoveDataFileArgs = { + dataFileId: Scalars['String']; +}; + + +export type QueryDriverListArgs = { + id?: Maybe; +}; + + +export type QueryMetadataGetNodeDdlArgs = { + nodeId: Scalars['ID']; + options?: Maybe; +}; + + +export type QueryNavGetStructContainersArgs = { + connectionId: Scalars['ID']; + catalog?: Maybe; +}; + + +export type QueryNavNodeChildrenArgs = { + parentPath: Scalars['ID']; + offset?: Maybe; + limit?: Maybe; + onlyFolders?: Maybe; +}; + + +export type QueryNavNodeInfoArgs = { + nodePath: Scalars['ID']; +}; + + +export type QueryNavRefreshNodeArgs = { + nodePath: Scalars['ID']; +}; + + +export type QueryReadSessionLogArgs = { + maxEntries?: Maybe; + clearEntries?: Maybe; +}; + + +export type QuerySqlCompletionProposalsArgs = { + connectionId: Scalars['ID']; + contextId: Scalars['ID']; + query: Scalars['String']; + position: Scalars['Int']; + maxResults?: Maybe; +}; + + +export type QuerySqlDialectInfoArgs = { + connectionId: Scalars['ID']; +}; + + +export type QuerySqlListContextsArgs = { + connectionId: Scalars['ID']; +}; + +export type Mutation = { + asyncSqlExecuteQuery: AsyncTaskInfo; + asyncTaskCancel?: Maybe; + asyncTaskStatus: AsyncTaskInfo; + changeSessionLanguage?: Maybe; + closeConnection: Scalars['Boolean']; + closeSession?: Maybe; + createConnection: ConnectionInfo; + openConnection: ConnectionInfo; + openSession: SessionInfo; + readDataFromContainer?: Maybe; + sqlContextCreate: SqlContextInfo; + sqlContextDestroy: Scalars['Boolean']; + sqlContextSetDefaults: Scalars['Boolean']; + sqlExecuteQuery?: Maybe; + sqlResultClose: Scalars['Boolean']; + testConnection: ConnectionInfo; + touchSession?: Maybe; + updateResultsData?: Maybe; +}; + + +export type MutationAsyncSqlExecuteQueryArgs = { + connectionId: Scalars['ID']; + contextId: Scalars['ID']; + sql: Scalars['String']; + filter?: Maybe; +}; + + +export type MutationAsyncTaskCancelArgs = { + id: Scalars['String']; +}; + + +export type MutationAsyncTaskStatusArgs = { + id: Scalars['String']; +}; + + +export type MutationChangeSessionLanguageArgs = { + locale?: Maybe; +}; + + +export type MutationCloseConnectionArgs = { + id: Scalars['ID']; +}; + + +export type MutationCreateConnectionArgs = { + config: ConnectionConfig; +}; + + +export type MutationOpenConnectionArgs = { + config: ConnectionConfig; +}; + + +export type MutationReadDataFromContainerArgs = { + connectionId: Scalars['ID']; + contextId: Scalars['ID']; + containerNodePath: Scalars['ID']; + filter?: Maybe; +}; + + +export type MutationSqlContextCreateArgs = { + connectionId: Scalars['ID']; + defaultCatalog?: Maybe; + defaultSchema?: Maybe; +}; + + +export type MutationSqlContextDestroyArgs = { + connectionId: Scalars['ID']; + contextId: Scalars['ID']; +}; + + +export type MutationSqlContextSetDefaultsArgs = { + connectionId: Scalars['ID']; + contextId: Scalars['ID']; + defaultCatalog?: Maybe; + defaultSchema?: Maybe; +}; + + +export type MutationSqlExecuteQueryArgs = { + connectionId: Scalars['ID']; + contextId: Scalars['ID']; + sql: Scalars['String']; + filter?: Maybe; +}; + + +export type MutationSqlResultCloseArgs = { + connectionId: Scalars['ID']; + contextId: Scalars['ID']; + resultId: Scalars['ID']; +}; + + +export type MutationTestConnectionArgs = { + config: ConnectionConfig; +}; + + +export type MutationUpdateResultsDataArgs = { + connectionId: Scalars['ID']; + contextId: Scalars['ID']; + resultsId: Scalars['ID']; + updateRow: Array>; + updateValues?: Maybe; +}; + export type AsyncTaskInfo = { - id: Scalars["String"]; - name?: Maybe; - running: Scalars["Boolean"]; - status?: Maybe; + id: Scalars['String']; + name?: Maybe; + running: Scalars['Boolean']; + status?: Maybe; error?: Maybe; result?: Maybe; - /** - * Task result. - * Can be some kind of identifier to obtain real result using another API function - */ - taskResult?: Maybe; + taskResult?: Maybe; }; -export enum AuthCredentialEncryption { - None = "none", - Plain = "plain", - Hash = "hash", -} - -export type AuthCredentialInfo = { - id: Scalars["ID"]; - displayName: Scalars["String"]; - description?: Maybe; - /** This field must be shown in admin panel */ - admin?: Maybe; - /** This field must be shown in login form */ - user?: Maybe; - possibleValues?: Maybe>>; - encryption?: Maybe; +export type ServerError = { + message?: Maybe; + errorCode?: Maybe; + stackTrace?: Maybe; + causedBy?: Maybe; }; -export type AuthProviderInfo = { - id: Scalars["ID"]; - label: Scalars["String"]; - icon?: Maybe; - description?: Maybe; - defaultProvider?: Maybe; - credentialParameters: Array>; +export type ServerMessage = { + time?: Maybe; + message?: Maybe; +}; + +export type ServerLanguage = { + isoCode: Scalars['String']; + displayName?: Maybe; + nativeName?: Maybe; +}; + +export type WebServiceConfig = { + id: Scalars['String']; + name: Scalars['String']; + description: Scalars['String']; + bundleVersion: Scalars['String']; +}; + +export type ServerConfig = { + name: Scalars['String']; + version: Scalars['String']; + anonymousAccessEnabled?: Maybe; + authenticationEnabled?: Maybe; + supportsPredefinedConnections?: Maybe; + supportsProvidedConnections?: Maybe; + supportsCustomConnections?: Maybe; + supportsConnectionBrowser?: Maybe; + supportsWorkspaces?: Maybe; + supportedLanguages: Array; + services?: Maybe>>; + productConfiguration: Scalars['Object']; +}; + +export type SessionInfo = { + createTime: Scalars['String']; + lastAccessTime: Scalars['String']; + locale: Scalars['String']; + cacheExpired: Scalars['Boolean']; + serverMessages?: Maybe>>; + connections: Array; +}; + +export type DriverInfo = { + id: Scalars['ID']; + name?: Maybe; + description?: Maybe; + icon?: Maybe; + iconBig?: Maybe; + providerId?: Maybe; + driverClassName?: Maybe; + defaultPort?: Maybe; + sampleURL?: Maybe; + driverInfoURL?: Maybe; + driverPropertiesURL?: Maybe; + embedded?: Maybe; + anonymousAccess?: Maybe; + allowsEmptyPassword?: Maybe; + licenseRequired?: Maybe; + license?: Maybe; + custom?: Maybe; + promotedScore?: Maybe; + connectionProperties?: Maybe; + defaultConnectionProperties?: Maybe; + driverProperties?: Maybe>>; + driverParameters?: Maybe; +}; + +export type DriverPropertyInfo = { + id: Scalars['ID']; + displayName?: Maybe; + description?: Maybe; + category?: Maybe; + dataType?: Maybe; + defaultValue?: Maybe; + validValues?: Maybe>>; +}; + +export type DataSourceInfo = { + id: Scalars['ID']; + driverId: Scalars['ID']; + name: Scalars['String']; + description?: Maybe; + host?: Maybe; + server?: Maybe; + port?: Maybe; + url?: Maybe; + properties?: Maybe; }; -/** Configuration of particular connection. Used for new connection create. Includes auth info */ export type ConnectionConfig = { - name?: Maybe; - description?: Maybe; - /** ID of predefined datasource */ - dataSourceId?: Maybe; - /** Driver ID */ - driverId?: Maybe; - /** Host */ - host?: Maybe; - /** Port */ - port?: Maybe; - /** Databae name */ - databaseName?: Maybe; - /** Databae name */ - url?: Maybe; - /** Properties */ - properties?: Maybe; - userName?: Maybe; - userPassword?: Maybe; + name?: Maybe; + description?: Maybe; + dataSourceId?: Maybe; + driverId?: Maybe; + host?: Maybe; + port?: Maybe; + databaseName?: Maybe; + url?: Maybe; + properties?: Maybe; + userName?: Maybe; + userPassword?: Maybe; }; -/** Connection instance */ export type ConnectionInfo = { - id: Scalars["ID"]; - driverId: Scalars["ID"]; - name: Scalars["String"]; - description?: Maybe; - properties?: Maybe; - connected: Scalars["Boolean"]; - provided: Scalars["Boolean"]; - connectTime?: Maybe; + id: Scalars['ID']; + driverId: Scalars['ID']; + name: Scalars['String']; + description?: Maybe; + properties?: Maybe; + connected: Scalars['Boolean']; + provided: Scalars['Boolean']; + connectTime?: Maybe; connectionError?: Maybe; - serverVersion?: Maybe; - clientVersion?: Maybe; - /** Supported features (provided etc) */ - features?: Maybe>; + serverVersion?: Maybe; + clientVersion?: Maybe; + features: Array; +}; + +export type LogEntry = { + time?: Maybe; + type: Scalars['String']; + message?: Maybe; + stackTrace?: Maybe; +}; + +export type ObjectDescriptor = { + id?: Maybe; + displayName?: Maybe; + fullName?: Maybe; + uniqueName?: Maybe; + description?: Maybe; + value?: Maybe; +}; + +export type ObjectPropertyInfo = { + id?: Maybe; + displayName?: Maybe; + description?: Maybe; + category?: Maybe; + dataType?: Maybe; + value?: Maybe; + validValues?: Maybe>>; + defaultValue?: Maybe; + features: Array; +}; + +export type ObjectPropertyFilter = { + ids?: Maybe>>; + features?: Maybe>>; + categories?: Maybe>>; + dataTypes?: Maybe>>; }; export type DatabaseObjectInfo = { - /** Object name */ - name?: Maybe; - /** Description - optional */ - description?: Maybe; - /** Object type. Java class name in most cases */ - type?: Maybe; - /** - * Read object properties. - * Optional parameter 'ids' filters properties by id. null means all properties. - * Note: property value reading may take a lot of time so don't read all property values always - * Examine property meta (features in particular) before reading them - */ + name?: Maybe; + description?: Maybe; + type?: Maybe; properties?: Maybe>>; - ordinalPosition?: Maybe; - fullyQualifiedName?: Maybe; - overloadedName?: Maybe; - uniqueName?: Maybe; - state?: Maybe; - /** Features: script, scriptExtended, dataContainer, dataManipulator, entity, schema, catalog */ - features?: Maybe>>; - /** Supported editors: ddl, permissions, sourceDeclaration, sourceDefinition */ - editors?: Maybe>>; + ordinalPosition?: Maybe; + fullyQualifiedName?: Maybe; + overloadedName?: Maybe; + uniqueName?: Maybe; + state?: Maybe; + features?: Maybe>>; + editors?: Maybe>>; }; + export type DatabaseObjectInfoPropertiesArgs = { filter?: Maybe; }; +export type NavigatorNodeInfo = { + id: Scalars['ID']; + name?: Maybe; + icon?: Maybe; + description?: Maybe; + nodeType?: Maybe; + hasChildren?: Maybe; + object?: Maybe; + features?: Maybe>>; + folder?: Maybe; + inline?: Maybe; + navigable?: Maybe; +}; + export type DatabaseStructContainers = { catalogList: Array; schemaList: Array; }; -/** Data source info is a description of some remote database. Doesn't include user credentials */ -export type DataSourceInfo = { - id: Scalars["ID"]; - driverId: Scalars["ID"]; - name: Scalars["String"]; - description?: Maybe; - host?: Maybe; - server?: Maybe; - port?: Maybe; - url?: Maybe; - properties?: Maybe; -}; - -export type DataTransferParameters = { - /** Processor ID */ - processorId: Scalars["ID"]; - /** - * General settings: - * - openNewConnection: opens new database connection for data transfer task - */ - settings?: Maybe; - /** Processor properties. See DataTransferProcessorInfo.properties */ - processorProperties: Scalars["Object"]; - /** Data filter settings */ - filter?: Maybe; -}; - -export type DataTransferProcessorInfo = { - id: Scalars["ID"]; - name?: Maybe; - description?: Maybe; - fileExtension?: Maybe; - appFileExtension?: Maybe; - appName?: Maybe; - order: Scalars["Int"]; - icon?: Maybe; - properties?: Maybe>>; - isBinary?: Maybe; - isHTML?: Maybe; -}; - -export type DriverInfo = { - id: Scalars["ID"]; - name?: Maybe; - description?: Maybe; - icon?: Maybe; - iconBig?: Maybe; - /** Driver provider ID */ - providerId?: Maybe; - /** Driver Java class name */ - driverClassName?: Maybe; - defaultPort?: Maybe; - sampleURL?: Maybe; - driverInfoURL?: Maybe; - driverPropertiesURL?: Maybe; - embedded?: Maybe; - anonymousAccess?: Maybe; - allowsEmptyPassword?: Maybe; - licenseRequired?: Maybe; - license?: Maybe; - custom?: Maybe; - /** Driver score for ordering, biggest first */ - promotedScore?: Maybe; - connectionProperties?: Maybe; - defaultConnectionProperties?: Maybe; - /** - * Driver properties. - * Note: it is expensive property and it may produce database server roundtrips. - * Call it only when you really need it. - */ - driverProperties?: Maybe>>; - driverParameters?: Maybe; -}; - -export type DriverPropertyInfo = { - id: Scalars["ID"]; - displayName?: Maybe; - description?: Maybe; - category?: Maybe; - dataType?: Maybe; - defaultValue?: Maybe; - validValues?: Maybe>>; -}; - -export type LogEntry = { - time?: Maybe; - type: Scalars["String"]; - message?: Maybe; - stackTrace?: Maybe; -}; - -export type Mutation = { - /** Initialize session */ - openSession?: Maybe; - /** Destroy session */ - closeSession?: Maybe; - /** Refreshes session on server and returns its state */ - touchSession?: Maybe; - /** Refreshes session on server and returns its state */ - changeSessionLanguage?: Maybe; - /** Create new connection */ - createConnection?: Maybe; - /** Test connection configuration. Returns remote server version */ - testConnection?: Maybe; - /** Connect to database */ - openConnection?: Maybe; - /** Disconnect from database */ - closeConnection: Scalars["Boolean"]; - asyncTaskCancel?: Maybe; - asyncTaskStatus: AsyncTaskInfo; - sqlContextCreate: SqlContextInfo; - sqlContextSetDefaults: Scalars["Boolean"]; - sqlContextDestroy: Scalars["Boolean"]; - sqlExecuteQuery?: Maybe; - sqlResultClose: Scalars["Boolean"]; - readDataFromContainer?: Maybe; - updateResultsData?: Maybe; - /** Returns SQLExecuteInfo */ - asyncSqlExecuteQuery: AsyncTaskInfo; -}; - -export type MutationChangeSessionLanguageArgs = { - locale?: Maybe; -}; - -export type MutationCreateConnectionArgs = { - config: ConnectionConfig; -}; - -export type MutationTestConnectionArgs = { - config: ConnectionConfig; -}; - -export type MutationOpenConnectionArgs = { - config: ConnectionConfig; -}; - -export type MutationCloseConnectionArgs = { - id: Scalars["ID"]; -}; - -export type MutationAsyncTaskCancelArgs = { - id: Scalars["String"]; -}; - -export type MutationAsyncTaskStatusArgs = { - id: Scalars["String"]; -}; - -export type MutationSqlContextCreateArgs = { - connectionId: Scalars["ID"]; - defaultCatalog?: Maybe; - defaultSchema?: Maybe; -}; - -export type MutationSqlContextSetDefaultsArgs = { - connectionId: Scalars["ID"]; - contextId: Scalars["ID"]; - defaultCatalog?: Maybe; - defaultSchema?: Maybe; -}; - -export type MutationSqlContextDestroyArgs = { - connectionId: Scalars["ID"]; - contextId: Scalars["ID"]; -}; - -export type MutationSqlExecuteQueryArgs = { - connectionId: Scalars["ID"]; - contextId: Scalars["ID"]; - sql: Scalars["String"]; - filter?: Maybe; -}; - -export type MutationSqlResultCloseArgs = { - connectionId: Scalars["ID"]; - contextId: Scalars["ID"]; - resultId: Scalars["ID"]; -}; - -export type MutationReadDataFromContainerArgs = { - connectionId: Scalars["ID"]; - contextId: Scalars["ID"]; - containerNodePath: Scalars["ID"]; - filter?: Maybe; -}; - -export type MutationUpdateResultsDataArgs = { - connectionId: Scalars["ID"]; - contextId: Scalars["ID"]; - resultsId: Scalars["ID"]; - updateRow: Array>; - updateValues?: Maybe; -}; - -export type MutationAsyncSqlExecuteQueryArgs = { - connectionId: Scalars["ID"]; - contextId: Scalars["ID"]; - sql: Scalars["String"]; - filter?: Maybe; -}; - -export type NavigatorNodeInfo = { - /** Node ID - generally a full path to the node from root of tree */ - id: Scalars["ID"]; - /** Node human readable name */ - name?: Maybe; - /** Node icon path */ - icon?: Maybe; - /** Node description */ - description?: Maybe; - /** Node type */ - nodeType?: Maybe; - /** Can this property have child nodes? */ - hasChildren?: Maybe; - /** Associated object. Maybe null for non-database objects */ - object?: Maybe; - /** Supported features: item, container, leaf */ - features?: Maybe>>; - folder?: Maybe; - inline?: Maybe; - navigable?: Maybe; -}; - -export type ObjectDescriptor = { - id?: Maybe; - displayName?: Maybe; - fullName?: Maybe; - uniqueName?: Maybe; - description?: Maybe; - value?: Maybe; -}; - -export type ObjectPropertyFilter = { - ids?: Maybe>>; - features?: Maybe>>; - categories?: Maybe>>; - dataTypes?: Maybe>>; -}; - -export type ObjectPropertyInfo = { - /** ID */ - id?: Maybe; - /** Human readable name */ - displayName?: Maybe; - /** Property description */ - description?: Maybe; - /** Property category (may be used if object has a lot of properties) */ - category?: Maybe; - /** Property data type (int, String, etc) */ - dataType?: Maybe; - /** Property value. Note: for some properties value reading may take a lot of time (e.g. RowCount for tables) */ - value?: Maybe; - /** List of values this property can take. Makes sense only for enumerable properties */ - validValues?: Maybe>>; - /** Default property value */ - defaultValue?: Maybe; - /** Supported features (system, hidden, inherited, foreign, expensive, etc) */ - features?: Maybe>; -}; - -export type Query = { - /** Returns server config */ - serverConfig?: Maybe; - /** Returns session state ( initialize if not ) */ - sessionState?: Maybe; - /** Session permissions */ - sessionPermissions: Array>; - /** Get driver info */ - driverList?: Maybe>; - /** Get list of predefined data sources */ - dataSourceList?: Maybe>; - /** Return connection state */ - connectionState?: Maybe; - readSessionLog?: Maybe>; - /** Get child nodes */ - navNodeChildren?: Maybe>; - navNodeInfo?: Maybe; - navRefreshNode?: Maybe; - navGetStructContainers: DatabaseStructContainers; - sqlDialectInfo?: Maybe; - sqlListContexts?: Maybe>>; - sqlCompletionProposals?: Maybe>>; - authLogin?: Maybe; - authLogout?: Maybe; - sessionUser?: Maybe; - authProviders: Array>; - /** Available transfer processors */ - dataTransferAvailableStreamProcessors?: Maybe< - Array> - >; - dataTransferExportDataFromContainer: AsyncTaskInfo; - dataTransferExportDataFromResults: AsyncTaskInfo; - dataTransferRemoveDataFile?: Maybe; - /** Get child nodes */ - metadataGetNodeDDL?: Maybe; -}; - -export type QueryDriverListArgs = { - id?: Maybe; -}; - -export type QueryConnectionStateArgs = { - id: Scalars["ID"]; -}; - -export type QueryReadSessionLogArgs = { - maxEntries?: Maybe; - clearEntries?: Maybe; -}; - -export type QueryNavNodeChildrenArgs = { - parentPath: Scalars["ID"]; - offset?: Maybe; - limit?: Maybe; - onlyFolders?: Maybe; -}; - -export type QueryNavNodeInfoArgs = { - nodePath: Scalars["ID"]; -}; - -export type QueryNavRefreshNodeArgs = { - nodePath: Scalars["ID"]; -}; - -export type QueryNavGetStructContainersArgs = { - connectionId: Scalars["ID"]; - catalog?: Maybe; -}; - -export type QuerySqlDialectInfoArgs = { - connectionId: Scalars["ID"]; -}; - -export type QuerySqlListContextsArgs = { - connectionId: Scalars["ID"]; -}; - -export type QuerySqlCompletionProposalsArgs = { - connectionId: Scalars["ID"]; - contextId: Scalars["ID"]; - query: Scalars["String"]; - position: Scalars["Int"]; - maxResults?: Maybe; -}; - -export type QueryAuthLoginArgs = { - provider: Scalars["ID"]; - credentials: Scalars["Object"]; -}; - -export type QueryDataTransferExportDataFromContainerArgs = { - connectionId: Scalars["ID"]; - containerNodePath: Scalars["ID"]; - parameters: DataTransferParameters; -}; - -export type QueryDataTransferExportDataFromResultsArgs = { - connectionId: Scalars["ID"]; - contextId: Scalars["ID"]; - resultsId: Scalars["ID"]; - parameters: DataTransferParameters; -}; - -export type QueryDataTransferRemoveDataFileArgs = { - dataFileId: Scalars["String"]; -}; - -export type QueryMetadataGetNodeDdlArgs = { - nodeId: Scalars["ID"]; - options?: Maybe; -}; - -export type ServerConfig = { - name: Scalars["String"]; - version: Scalars["String"]; - anonymousAccessEnabled?: Maybe; - authenticationEnabled?: Maybe; - supportsPredefinedConnections?: Maybe; - supportsProvidedConnections?: Maybe; - supportsCustomConnections?: Maybe; - supportsConnectionBrowser?: Maybe; - supportsWorkspaces?: Maybe; - supportedLanguages: Array>; - services?: Maybe>>; - productConfiguration: Scalars["Object"]; -}; - -export type ServerError = { - message?: Maybe; - errorCode?: Maybe; - stackTrace?: Maybe; - causedBy?: Maybe; -}; - -export type ServerLanguage = { - isoCode: Scalars["String"]; - displayName?: Maybe; - nativeName?: Maybe; -}; - -export type ServerMessage = { - time?: Maybe; - message?: Maybe; -}; - -export type SessionInfo = { - createTime: Scalars["String"]; - lastAccessTime: Scalars["String"]; - locale: Scalars["String"]; - cacheExpired: Scalars["Boolean"]; - serverMessages?: Maybe>>; - connections: Array>; +export type SqlDialectInfo = { + name?: Maybe; + dataTypes?: Maybe>>; + functions?: Maybe>>; + reservedWords?: Maybe>>; + quoteStrings?: Maybe>>>>; + singleLineComments?: Maybe>>; + multiLineComments?: Maybe>>>>; + catalogSeparator?: Maybe; + structSeparator?: Maybe; + scriptDelimiter?: Maybe; }; export type SqlCompletionProposal = { - displayString?: Maybe; - type?: Maybe; - score?: Maybe; - replacementString?: Maybe; - replacementOffset?: Maybe; - replacementLength?: Maybe; - cursorPosition?: Maybe; - icon?: Maybe; - nodePath?: Maybe; + displayString?: Maybe; + type?: Maybe; + score?: Maybe; + replacementString?: Maybe; + replacementOffset?: Maybe; + replacementLength?: Maybe; + cursorPosition?: Maybe; + icon?: Maybe; + nodePath?: Maybe; }; -/** SQL context must be created for each SQL editor */ export type SqlContextInfo = { - id: Scalars["ID"]; - defaultCatalog?: Maybe; - defaultSchema?: Maybe; -}; - -export type SqlDataFilter = { - offset?: Maybe; - limit?: Maybe; - constraints?: Maybe>>; - where?: Maybe; + id: Scalars['ID']; + defaultCatalog?: Maybe; + defaultSchema?: Maybe; }; export type SqlDataFilterConstraint = { - attribute: Scalars["String"]; - orderPosition?: Maybe; - orderAsc?: Maybe; - criteria?: Maybe; - operator?: Maybe; - value?: Maybe; + attribute: Scalars['String']; + orderPosition?: Maybe; + orderAsc?: Maybe; + criteria?: Maybe; + operator?: Maybe; + value?: Maybe; }; -export type SqlDialectInfo = { - name?: Maybe; - dataTypes?: Maybe>>; - functions?: Maybe>>; - reservedWords?: Maybe>>; - quoteStrings?: Maybe>>>>; - singleLineComments?: Maybe>>; - multiLineComments?: Maybe>>>>; - catalogSeparator?: Maybe; - structSeparator?: Maybe; - scriptDelimiter?: Maybe; -}; - -export type SqlExecuteInfo = { - statusMessage?: Maybe; - duration?: Maybe; - results?: Maybe>; -}; - -export type SqlQueryResults = { - title?: Maybe; - updateRowCount?: Maybe; - sourceQuery?: Maybe; - resultSet?: Maybe; +export type SqlDataFilter = { + offset?: Maybe; + limit?: Maybe; + constraints?: Maybe>>; + where?: Maybe; }; export type SqlResultColumn = { - position?: Maybe; - name?: Maybe; - label?: Maybe; - icon?: Maybe; - entityName?: Maybe; - dataKind?: Maybe; - typeName?: Maybe; - fullTypeName?: Maybe; - maxLength?: Maybe; - scale?: Maybe; - precision?: Maybe; + position?: Maybe; + name?: Maybe; + label?: Maybe; + icon?: Maybe; + entityName?: Maybe; + dataKind?: Maybe; + typeName?: Maybe; + fullTypeName?: Maybe; + maxLength?: Maybe; + scale?: Maybe; + precision?: Maybe; }; export type SqlResultSet = { - id: Scalars["ID"]; + id: Scalars['ID']; columns?: Maybe>>; - rows?: Maybe>>>>; - /** server always returns hasMoreData = false */ - hasMoreData?: Maybe; + rows?: Maybe>>>>; + hasMoreData?: Maybe; +}; + +export type SqlQueryResults = { + title?: Maybe; + updateRowCount?: Maybe; + sourceQuery?: Maybe; + resultSet?: Maybe; +}; + +export type SqlExecuteInfo = { + statusMessage?: Maybe; + duration?: Maybe; + results: Array; +}; + +export enum AuthCredentialEncryption { + None = 'none', + Plain = 'plain', + Hash = 'hash' +} + +export type AuthCredentialInfo = { + id: Scalars['ID']; + displayName: Scalars['String']; + description?: Maybe; + admin?: Maybe; + user?: Maybe; + possibleValues?: Maybe>>; + encryption?: Maybe; +}; + +export type AuthProviderInfo = { + id: Scalars['ID']; + label: Scalars['String']; + icon?: Maybe; + description?: Maybe; + defaultProvider?: Maybe; + credentialParameters: Array>; }; export type UserAuthInfo = { - /** User unique identifier */ - userId: Scalars["String"]; - /** Human readable display name. May be null */ - displayName?: Maybe; - /** Auth provider ID */ - authProvider: Scalars["String"]; - loginTime: Scalars["DateTime"]; - /** Optional login message */ - message?: Maybe; + userId: Scalars['String']; + displayName?: Maybe; + authProvider: Scalars['String']; + loginTime: Scalars['DateTime']; + message?: Maybe; }; -export type WebServiceConfig = { - id: Scalars["String"]; - name: Scalars["String"]; - description: Scalars["String"]; - bundleVersion: Scalars["String"]; +export type DataTransferProcessorInfo = { + id: Scalars['ID']; + name?: Maybe; + description?: Maybe; + fileExtension?: Maybe; + appFileExtension?: Maybe; + appName?: Maybe; + order: Scalars['Int']; + icon?: Maybe; + properties?: Maybe>>; + isBinary?: Maybe; + isHTML?: Maybe; +}; + +export type DataTransferParameters = { + processorId: Scalars['ID']; + settings?: Maybe; + processorProperties: Scalars['Object']; + filter?: Maybe; }; export type NavGetStructContainersQueryVariables = { - connectionId: Scalars["ID"]; - catalogId?: Maybe; + connectionId: Scalars['ID']; + catalogId?: Maybe; }; -export type NavGetStructContainersQuery = { - navGetStructContainers: { - catalogList: Array< - Pick - >; - schemaList: Array< - Pick - >; - }; -}; + +export type NavGetStructContainersQuery = { navGetStructContainers: { catalogList: Array>; schemaList: Array> } }; export type CloseConnectionMutationVariables = { - id: Scalars["ID"]; + id: Scalars['ID']; }; -export type CloseConnectionMutation = Pick; + +export type CloseConnectionMutation = Pick; export type ConnectionStateQueryVariables = { - id: Scalars["ID"]; + id: Scalars['ID']; }; -export type ConnectionStateQuery = { - connection: Maybe< - Pick - >; -}; + +export type ConnectionStateQuery = { connection: Pick }; export type CreateConnectionMutationVariables = { config: ConnectionConfig; }; -export type CreateConnectionMutation = { - createConnection: Maybe< - Pick - >; -}; + +export type CreateConnectionMutation = { createConnection: Pick }; export type DataSourceListQueryVariables = {}; -export type DataSourceListQuery = { - dataSourceList: Maybe< - Array> - >; -}; + +export type DataSourceListQuery = { dataSourceList: Array> }; export type DriverListQueryVariables = {}; -export type DriverListQuery = { - driverList: Maybe< - Array< - Pick< - DriverInfo, - | "id" - | "name" - | "icon" - | "description" - | "defaultPort" - | "sampleURL" - | "embedded" - | "anonymousAccess" - | "promotedScore" - > - > - >; -}; + +export type DriverListQuery = { driverList: Array> }; export type DriverPropertiesQueryVariables = { - driverId: Scalars["ID"]; + driverId: Scalars['ID']; }; -export type DriverPropertiesQuery = { - driver: Maybe< - Array< - Pick & { - driverProperties: Maybe< - Array< - Maybe< - Pick< - DriverPropertyInfo, - | "id" - | "displayName" - | "description" - | "category" - | "dataType" - | "defaultValue" - | "validValues" - > - > - > - >; - } - > - >; -}; + +export type DriverPropertiesQuery = { driver: Array<( + Pick + & { driverProperties?: Maybe>>> } + )>; }; export type GetDriverByIdQueryVariables = { - driverId: Scalars["ID"]; + driverId: Scalars['ID']; }; -export type GetDriverByIdQuery = { - driverList: Maybe>>; -}; + +export type GetDriverByIdQuery = { driverList: Array> }; export type OpenConnectionMutationVariables = { config: ConnectionConfig; }; -export type OpenConnectionMutation = { - openConnection: Maybe< - Pick - >; -}; + +export type OpenConnectionMutation = { openConnection: Pick }; export type TestConnectionMutationVariables = { config: ConnectionConfig; }; -export type TestConnectionMutation = { - testConnection: Maybe>; -}; + +export type TestConnectionMutation = { testConnection: Pick }; export type NavNodeChildrenQueryVariables = { - parentPath: Scalars["ID"]; + parentPath: Scalars['ID']; }; -export type NavNodeChildrenQuery = { - navNodeChildren: Maybe< - Array< - Pick< - NavigatorNodeInfo, - | "id" - | "name" - | "hasChildren" - | "nodeType" - | "icon" - | "folder" - | "inline" - | "navigable" - | "features" - > & { object: Maybe> } - > - >; -}; + +export type NavNodeChildrenQuery = { navNodeChildren: Array<( + Pick + & { object?: Maybe> } + )>; }; export type NavNodeInfoQueryVariables = { - nodePath: Scalars["ID"]; + nodePath: Scalars['ID']; }; -export type NavNodeInfoQuery = { - navNodeInfo: Maybe< - Pick< - NavigatorNodeInfo, - | "id" - | "name" - | "hasChildren" - | "nodeType" - | "icon" - | "folder" - | "inline" - | "navigable" - | "features" - > & { object: Maybe> } - >; -}; + +export type NavNodeInfoQuery = { navNodeInfo: ( + Pick + & { object?: Maybe> } + ); }; export type QueryChildrenDatabaseObjectInfoQueryVariables = { - nodePath: Scalars["ID"]; + nodePath: Scalars['ID']; filter?: Maybe; }; -export type QueryChildrenDatabaseObjectInfoQuery = { - childrenDatabaseObjectInfo: Maybe< - Array< - Pick & { - object: Maybe< - Pick & { - properties: Maybe< - Array< - Maybe< - Pick< - ObjectPropertyInfo, - | "id" - | "category" - | "dataType" - | "description" - | "displayName" - | "features" - | "value" - > - > - > - >; - } - >; - } - > - >; -}; + +export type QueryChildrenDatabaseObjectInfoQuery = { childrenDatabaseObjectInfo: Array<( + Pick + & { object?: Maybe<( + Pick + & { properties?: Maybe>>> } + )>; } + )>; }; export type QueryDatabaseObjectInfoQueryVariables = { - nodeId: Scalars["ID"]; + nodeId: Scalars['ID']; filter?: Maybe; }; -export type QueryDatabaseObjectInfoQuery = { - objectInfo: Maybe< - Pick & { - object: Maybe< - Pick & { - properties: Maybe< - Array< - Maybe< - Pick< - ObjectPropertyInfo, - | "id" - | "category" - | "dataType" - | "description" - | "displayName" - | "features" - | "value" - > - > - > - >; - } - >; - } - >; -}; + +export type QueryDatabaseObjectInfoQuery = { objectInfo: ( + Pick + & { object?: Maybe<( + Pick + & { properties?: Maybe>>> } + )>; } + ); }; export type ReadSessionLogQueryVariables = { - maxEntries: Scalars["Int"]; - clearEntries: Scalars["Boolean"]; + maxEntries: Scalars['Int']; + clearEntries: Scalars['Boolean']; }; -export type ReadSessionLogQuery = { - log: Maybe>>; -}; + +export type ReadSessionLogQuery = { log: Array> }; export type ChangeSessionLanguageMutationVariables = { - locale: Scalars["String"]; + locale: Scalars['String']; }; -export type ChangeSessionLanguageMutation = Pick< - Mutation, - "changeSessionLanguage" ->; + +export type ChangeSessionLanguageMutation = Pick; export type AuthLoginQueryVariables = { - provider: Scalars["ID"]; - credentials: Scalars["Object"]; + provider: Scalars['ID']; + credentials: Scalars['Object']; }; -export type AuthLoginQuery = { - user: Maybe< - Pick< - UserAuthInfo, - "userId" | "displayName" | "authProvider" | "loginTime" | "message" - > - >; -}; + +export type AuthLoginQuery = { user: Pick }; export type AuthLogoutQueryVariables = {}; -export type AuthLogoutQuery = Pick; + +export type AuthLogoutQuery = Pick; export type GetAuthProvidersQueryVariables = {}; -export type GetAuthProvidersQuery = { - providers: Array< - Maybe< - Pick< - AuthProviderInfo, - "id" | "label" | "icon" | "description" | "defaultProvider" - > & { - credentialParameters: Array< - Maybe< - Pick< - AuthCredentialInfo, - | "id" - | "displayName" - | "description" - | "admin" - | "user" - | "possibleValues" - | "encryption" - > - > - >; - } - > - >; -}; + +export type GetAuthProvidersQuery = { providers: Array + & { credentialParameters: Array>> } + )>>; }; export type GetSessionUserQueryVariables = {}; -export type GetSessionUserQuery = { - user: Maybe< - Pick< - UserAuthInfo, - "userId" | "displayName" | "authProvider" | "loginTime" | "message" - > - >; -}; + +export type GetSessionUserQuery = { user?: Maybe> }; export type AsyncExportTaskStatusMutationVariables = { - taskId: Scalars["String"]; + taskId: Scalars['String']; }; -export type AsyncExportTaskStatusMutation = { - taskInfo: Pick< - AsyncTaskInfo, - "id" | "name" | "running" | "status" | "taskResult" - > & { - error: Maybe>; - }; -}; + +export type AsyncExportTaskStatusMutation = { taskInfo: ( + Pick + & { error?: Maybe> } + ); }; export type ExportDataFromContainerQueryVariables = { - connectionId: Scalars["ID"]; - containerNodePath: Scalars["ID"]; + connectionId: Scalars['ID']; + containerNodePath: Scalars['ID']; parameters: DataTransferParameters; }; -export type ExportDataFromContainerQuery = { - taskInfo: Pick & { - error: Maybe>; - }; -}; + +export type ExportDataFromContainerQuery = { taskInfo: ( + Pick + & { error?: Maybe> } + ); }; export type ExportDataFromResultsQueryVariables = { - connectionId: Scalars["ID"]; - contextId: Scalars["ID"]; - resultsId: Scalars["ID"]; + connectionId: Scalars['ID']; + contextId: Scalars['ID']; + resultsId: Scalars['ID']; parameters: DataTransferParameters; }; -export type ExportDataFromResultsQuery = { - taskInfo: Pick & { - error: Maybe>; - }; -}; + +export type ExportDataFromResultsQuery = { taskInfo: ( + Pick + & { error?: Maybe> } + ); }; export type GetDataTransferProcessorsQueryVariables = {}; -export type GetDataTransferProcessorsQuery = { - processors: Maybe< - Array< - Maybe< - Pick< - DataTransferProcessorInfo, - | "id" - | "name" - | "description" - | "fileExtension" - | "appFileExtension" - | "appName" - | "order" - | "icon" - | "isBinary" - | "isHTML" - > & { - properties: Maybe< - Array< - Maybe< - Pick< - ObjectPropertyInfo, - | "id" - | "displayName" - | "description" - | "category" - | "dataType" - | "defaultValue" - | "validValues" - | "features" - > - > - > - >; - } - > - > - >; -}; + +export type GetDataTransferProcessorsQuery = { processors: Array<( + Pick + & { properties?: Maybe>>> } + )>; }; export type RemoveDataTransferFileQueryVariables = { - dataFileId: Scalars["String"]; + dataFileId: Scalars['String']; }; -export type RemoveDataTransferFileQuery = { - result: Query["dataTransferRemoveDataFile"]; -}; + +export type RemoveDataTransferFileQuery = { result: Query['dataTransferRemoveDataFile'] }; export type AsyncSqlExecuteQueryMutationVariables = { - connectionId: Scalars["ID"]; - contextId: Scalars["ID"]; - query: Scalars["String"]; + connectionId: Scalars['ID']; + contextId: Scalars['ID']; + query: Scalars['String']; filter?: Maybe; }; -export type AsyncSqlExecuteQueryMutation = { - taskInfo: Pick & { - result: Maybe< - Pick & { - results: Maybe< - Array< - Pick< - SqlQueryResults, - "updateRowCount" | "sourceQuery" | "title" - > & { - resultSet: Maybe< - Pick & { - columns: Maybe< - Array< - Maybe< - Pick< - SqlResultColumn, - | "dataKind" - | "entityName" - | "fullTypeName" - | "icon" - | "label" - | "maxLength" - | "name" - | "position" - | "precision" - | "scale" - | "typeName" - > - > - > - >; - } - >; - } - > - >; - } - >; - error: Maybe>; - }; -}; + +export type AsyncSqlExecuteQueryMutation = { taskInfo: ( + Pick + & { result?: Maybe<( + Pick + & { results: Array<( + Pick + & { resultSet?: Maybe<( + Pick + & { columns?: Maybe>>> } + )>; } + )>; } + )>; error?: Maybe>; } + ); }; export type AsyncTaskCancelMutationVariables = { - taskId: Scalars["String"]; + taskId: Scalars['String']; }; -export type AsyncTaskCancelMutation = { result: Mutation["asyncTaskCancel"] }; + +export type AsyncTaskCancelMutation = { result: Mutation['asyncTaskCancel'] }; export type AsyncTaskStatusMutationVariables = { - taskId: Scalars["String"]; + taskId: Scalars['String']; }; -export type AsyncTaskStatusMutation = { - taskInfo: Pick & { - result: Maybe< - Pick & { - results: Maybe< - Array< - Pick< - SqlQueryResults, - "updateRowCount" | "sourceQuery" | "title" - > & { - resultSet: Maybe< - Pick & { - columns: Maybe< - Array< - Maybe< - Pick< - SqlResultColumn, - | "dataKind" - | "entityName" - | "fullTypeName" - | "icon" - | "label" - | "maxLength" - | "name" - | "position" - | "precision" - | "scale" - | "typeName" - > - > - > - >; - } - >; - } - > - >; - } - >; - error: Maybe>; - }; -}; + +export type AsyncTaskStatusMutation = { taskInfo: ( + Pick + & { result?: Maybe<( + Pick + & { results: Array<( + Pick + & { resultSet?: Maybe<( + Pick + & { columns?: Maybe>>> } + )>; } + )>; } + )>; error?: Maybe>; } + ); }; export type ExecuteSqlQueryMutationVariables = { - connectionId: Scalars["ID"]; - contextId: Scalars["ID"]; - query: Scalars["String"]; + connectionId: Scalars['ID']; + contextId: Scalars['ID']; + query: Scalars['String']; filter?: Maybe; }; -export type ExecuteSqlQueryMutation = { - result: Maybe< - Pick & { - results: Maybe< - Array< - Pick & { - resultSet: Maybe< - Pick & { - columns: Maybe< - Array< - Maybe< - Pick< - SqlResultColumn, - | "dataKind" - | "entityName" - | "fullTypeName" - | "icon" - | "label" - | "maxLength" - | "name" - | "position" - | "precision" - | "scale" - | "typeName" - > - > - > - >; - } - >; - } - > - >; - } - >; -}; + +export type ExecuteSqlQueryMutation = { result?: Maybe<( + Pick + & { results: Array<( + Pick + & { resultSet?: Maybe<( + Pick + & { columns?: Maybe>>> } + )>; } + )>; } + )>; }; export type MetadataGetNodeDdlQueryVariables = { - nodeId: Scalars["ID"]; + nodeId: Scalars['ID']; }; -export type MetadataGetNodeDdlQuery = Pick; + +export type MetadataGetNodeDdlQuery = Pick; export type QuerySqlCompletionProposalsQueryVariables = { - connectionId: Scalars["ID"]; - contextId: Scalars["ID"]; - position: Scalars["Int"]; - query: Scalars["String"]; - maxResults?: Maybe; + connectionId: Scalars['ID']; + contextId: Scalars['ID']; + position: Scalars['Int']; + query: Scalars['String']; + maxResults?: Maybe; }; -export type QuerySqlCompletionProposalsQuery = { - sqlCompletionProposals: Maybe< - Array< - Maybe< - Pick< - SqlCompletionProposal, - | "cursorPosition" - | "displayString" - | "icon" - | "nodePath" - | "replacementLength" - | "replacementOffset" - | "replacementString" - | "score" - | "type" - > - > - > - >; -}; + +export type QuerySqlCompletionProposalsQuery = { sqlCompletionProposals?: Maybe>>> }; export type QuerySqlDialectInfoQueryVariables = { - connectionId: Scalars["ID"]; + connectionId: Scalars['ID']; }; -export type QuerySqlDialectInfoQuery = { - dialect: Maybe< - Pick< - SqlDialectInfo, - | "name" - | "dataTypes" - | "functions" - | "reservedWords" - | "quoteStrings" - | "singleLineComments" - | "multiLineComments" - | "catalogSeparator" - | "structSeparator" - | "scriptDelimiter" - > - >; -}; + +export type QuerySqlDialectInfoQuery = { dialect?: Maybe> }; export type ReadDataFromContainerMutationVariables = { - connectionId: Scalars["ID"]; - contextId: Scalars["ID"]; - containerNodePath: Scalars["ID"]; + connectionId: Scalars['ID']; + contextId: Scalars['ID']; + containerNodePath: Scalars['ID']; filter?: Maybe; }; -export type ReadDataFromContainerMutation = { - readDataFromContainer: Maybe< - Pick & { - results: Maybe< - Array< - Pick & { - resultSet: Maybe< - Pick & { - columns: Maybe< - Array< - Maybe< - Pick< - SqlResultColumn, - | "dataKind" - | "entityName" - | "fullTypeName" - | "icon" - | "label" - | "maxLength" - | "name" - | "position" - | "precision" - | "scale" - | "typeName" - > - > - > - >; - } - >; - } - > - >; - } - >; -}; + +export type ReadDataFromContainerMutation = { readDataFromContainer?: Maybe<( + Pick + & { results: Array<( + Pick + & { resultSet?: Maybe<( + Pick + & { columns?: Maybe>>> } + )>; } + )>; } + )>; }; export type SqlContextCreateMutationVariables = { - connectionId: Scalars["ID"]; - defaultCatalog?: Maybe; - defaultSchema?: Maybe; + connectionId: Scalars['ID']; + defaultCatalog?: Maybe; + defaultSchema?: Maybe; }; -export type SqlContextCreateMutation = { - context: Pick; -}; + +export type SqlContextCreateMutation = { context: Pick }; export type SqlContextDestroyMutationVariables = { - connectionId: Scalars["ID"]; - contextId: Scalars["ID"]; + connectionId: Scalars['ID']; + contextId: Scalars['ID']; }; -export type SqlContextDestroyMutation = Pick; + +export type SqlContextDestroyMutation = Pick; export type SqlContextSetDefaultsMutationVariables = { - connectionId: Scalars["ID"]; - contextId: Scalars["ID"]; - defaultCatalog?: Maybe; - defaultSchema?: Maybe; + connectionId: Scalars['ID']; + contextId: Scalars['ID']; + defaultCatalog?: Maybe; + defaultSchema?: Maybe; }; -export type SqlContextSetDefaultsMutation = { - context: Mutation["sqlContextSetDefaults"]; -}; + +export type SqlContextSetDefaultsMutation = { context: Mutation['sqlContextSetDefaults'] }; export type SqlResultCloseMutationVariables = { - connectionId: Scalars["ID"]; - contextId: Scalars["ID"]; - resultId: Scalars["ID"]; + connectionId: Scalars['ID']; + contextId: Scalars['ID']; + resultId: Scalars['ID']; }; -export type SqlResultCloseMutation = { result: Mutation["sqlResultClose"] }; + +export type SqlResultCloseMutation = { result: Mutation['sqlResultClose'] }; export type UpdateResultsDataMutationVariables = { - connectionId: Scalars["ID"]; - contextId: Scalars["ID"]; - resultsId: Scalars["ID"]; - sourceRowValues: Array>; - values?: Maybe; + connectionId: Scalars['ID']; + contextId: Scalars['ID']; + resultsId: Scalars['ID']; + sourceRowValues: Array>; + values?: Maybe; }; -export type UpdateResultsDataMutation = { - result: Maybe< - Pick & { - results: Maybe< - Array< - Pick & { - resultSet: Maybe>; - } - > - >; - } - >; -}; + +export type UpdateResultsDataMutation = { result?: Maybe<( + Pick + & { results: Array<( + Pick + & { resultSet?: Maybe> } + )>; } + )>; }; export type OpenSessionMutationVariables = {}; -export type OpenSessionMutation = { - session: Maybe< - Pick< - SessionInfo, - "createTime" | "lastAccessTime" | "cacheExpired" | "locale" - > & { - connections: Array< - Maybe> - >; - } - >; -}; + +export type OpenSessionMutation = { session: ( + Pick + & { connections: Array> } + ); }; export type ServerConfigQueryVariables = {}; -export type ServerConfigQuery = { - serverConfig: Maybe< - Pick< - ServerConfig, - | "name" - | "version" - | "productConfiguration" - | "supportsPredefinedConnections" - | "supportsProvidedConnections" - | "supportsCustomConnections" - | "supportsConnectionBrowser" - | "supportsWorkspaces" - | "anonymousAccessEnabled" - | "authenticationEnabled" - > & { - supportedLanguages: Array< - Maybe> - >; - } - >; -}; + +export type ServerConfigQuery = { serverConfig: ( + Pick + & { supportedLanguages: Array> } + ); }; export type SessionPermissionsQueryVariables = {}; -export type SessionPermissionsQuery = { - permissions: Query["sessionPermissions"]; -}; + +export type SessionPermissionsQuery = { permissions: Query['sessionPermissions'] }; export type SessionStateQueryVariables = {}; -export type SessionStateQuery = { - sessionState: Maybe< - Pick< - SessionInfo, - "createTime" | "lastAccessTime" | "locale" | "cacheExpired" - > & { - connections: Array< - Maybe> - >; - } - >; -}; + +export type SessionStateQuery = { sessionState: ( + Pick + & { connections: Array> } + ); }; export type TouchSessionMutationVariables = {}; -export type TouchSessionMutation = Pick; -export const NavGetStructContainersDocument = gql` - query navGetStructContainers($connectionId: ID!, $catalogId: ID) { - navGetStructContainers(connectionId: $connectionId, catalog: $catalogId) { - catalogList { - name - description - type - features - } - schemaList { - name - description - type - features - } - } - } -`; -export const CloseConnectionDocument = gql` - mutation closeConnection($id: ID!) { - closeConnection(id: $id) - } -`; -export const ConnectionStateDocument = gql` - query connectionState($id: ID!) { - connection: connectionState(id: $id) { - id +export type TouchSessionMutation = Pick; + + +export const NavGetStructContainersDocument = ` + query navGetStructContainers($connectionId: ID!, $catalogId: ID) { + navGetStructContainers(connectionId: $connectionId, catalog: $catalogId) { + catalogList { name - driverId - connected - } - } -`; -export const CreateConnectionDocument = gql` - mutation createConnection($config: ConnectionConfig!) { - createConnection(config: $config) { - id - name - driverId - connected - } - } -`; -export const DataSourceListDocument = gql` - query dataSourceList { - dataSourceList { - id - name - driverId description + type + features } - } -`; -export const DriverListDocument = gql` - query driverList { - driverList { - id + schemaList { name - icon description - defaultPort - sampleURL - embedded - anonymousAccess - promotedScore + type + features } } -`; -export const DriverPropertiesDocument = gql` - query driverProperties($driverId: ID!) { - driver: driverList(id: $driverId) { - driverProperties { +} + `; +export const CloseConnectionDocument = ` + mutation closeConnection($id: ID!) { + closeConnection(id: $id) +} + `; +export const ConnectionStateDocument = ` + query connectionState($id: ID!) { + connection: connectionState(id: $id) { + id + name + driverId + connected + } +} + `; +export const CreateConnectionDocument = ` + mutation createConnection($config: ConnectionConfig!) { + createConnection(config: $config) { + id + name + driverId + connected + } +} + `; +export const DataSourceListDocument = ` + query dataSourceList { + dataSourceList { + id + name + driverId + description + } +} + `; +export const DriverListDocument = ` + query driverList { + driverList { + id + name + icon + description + defaultPort + sampleURL + embedded + anonymousAccess + promotedScore + } +} + `; +export const DriverPropertiesDocument = ` + query driverProperties($driverId: ID!) { + driver: driverList(id: $driverId) { + driverProperties { + id + displayName + description + category + dataType + defaultValue + validValues + } + driverParameters + } +} + `; +export const GetDriverByIdDocument = ` + query getDriverById($driverId: ID!) { + driverList(id: $driverId) { + id + name + icon + } +} + `; +export const OpenConnectionDocument = ` + mutation openConnection($config: ConnectionConfig!) { + openConnection(config: $config) { + id + name + driverId + connected + } +} + `; +export const TestConnectionDocument = ` + mutation testConnection($config: ConnectionConfig!) { + testConnection(config: $config) { + id + } +} + `; +export const NavNodeChildrenDocument = ` + query navNodeChildren($parentPath: ID!) { + navNodeChildren(parentPath: $parentPath) { + id + name + hasChildren + nodeType + icon + folder + inline + navigable + features + object { + features + } + } +} + `; +export const NavNodeInfoDocument = ` + query navNodeInfo($nodePath: ID!) { + navNodeInfo(nodePath: $nodePath) { + id + name + hasChildren + nodeType + icon + folder + inline + navigable + features + object { + features + } + } +} + `; +export const QueryChildrenDatabaseObjectInfoDocument = ` + query queryChildrenDatabaseObjectInfo($nodePath: ID!, $filter: ObjectPropertyFilter) { + childrenDatabaseObjectInfo: navNodeChildren(parentPath: $nodePath) { + id + object { + features + properties(filter: $filter) { id - displayName - description category dataType - defaultValue - validValues + description + displayName + features + value } - driverParameters } } -`; -export const GetDriverByIdDocument = gql` - query getDriverById($driverId: ID!) { - driverList(id: $driverId) { - id - name - icon - } - } -`; -export const OpenConnectionDocument = gql` - mutation openConnection($config: ConnectionConfig!) { - openConnection(config: $config) { - id - name - driverId - connected - } - } -`; -export const TestConnectionDocument = gql` - mutation testConnection($config: ConnectionConfig!) { - testConnection(config: $config) { - id - } - } -`; -export const NavNodeChildrenDocument = gql` - query navNodeChildren($parentPath: ID!) { - navNodeChildren(parentPath: $parentPath) { - id - name - hasChildren - nodeType - icon - folder - inline - navigable +} + `; +export const QueryDatabaseObjectInfoDocument = ` + query queryDatabaseObjectInfo($nodeId: ID!, $filter: ObjectPropertyFilter) { + objectInfo: navNodeInfo(nodePath: $nodeId) { + id + object { features - object { + properties(filter: $filter) { + id + category + dataType + description + displayName features + value } } } -`; -export const NavNodeInfoDocument = gql` - query navNodeInfo($nodePath: ID!) { - navNodeInfo(nodePath: $nodePath) { +} + `; +export const ReadSessionLogDocument = ` + query readSessionLog($maxEntries: Int!, $clearEntries: Boolean!) { + log: readSessionLog(maxEntries: $maxEntries, clearEntries: $clearEntries) { + time + type + message + stackTrace + } +} + `; +export const ChangeSessionLanguageDocument = ` + mutation changeSessionLanguage($locale: String!) { + changeSessionLanguage(locale: $locale) +} + `; +export const AuthLoginDocument = ` + query authLogin($provider: ID!, $credentials: Object!) { + user: authLogin(provider: $provider, credentials: $credentials) { + userId + displayName + authProvider + loginTime + message + } +} + `; +export const AuthLogoutDocument = ` + query authLogout { + authLogout +} + `; +export const GetAuthProvidersDocument = ` + query getAuthProviders { + providers: authProviders { + id + label + icon + description + defaultProvider + credentialParameters { id - name - hasChildren - nodeType - icon - folder - inline - navigable - features - object { - features - } + displayName + description + admin + user + possibleValues + encryption } } -`; -export const QueryChildrenDatabaseObjectInfoDocument = gql` - query queryChildrenDatabaseObjectInfo( - $nodePath: ID! - $filter: ObjectPropertyFilter - ) { - childrenDatabaseObjectInfo: navNodeChildren(parentPath: $nodePath) { - id - object { - features - properties(filter: $filter) { - id - category - dataType - description - displayName - features - value - } - } - } +} + `; +export const GetSessionUserDocument = ` + query getSessionUser { + user: sessionUser { + userId + displayName + authProvider + loginTime + message } -`; -export const QueryDatabaseObjectInfoDocument = gql` - query queryDatabaseObjectInfo($nodeId: ID!, $filter: ObjectPropertyFilter) { - objectInfo: navNodeInfo(nodePath: $nodeId) { - id - object { - features - properties(filter: $filter) { - id - category - dataType - description - displayName - features - value - } - } - } - } -`; -export const ReadSessionLogDocument = gql` - query readSessionLog($maxEntries: Int!, $clearEntries: Boolean!) { - log: readSessionLog(maxEntries: $maxEntries, clearEntries: $clearEntries) { - time - type +} + `; +export const AsyncExportTaskStatusDocument = ` + mutation asyncExportTaskStatus($taskId: String!) { + taskInfo: asyncTaskStatus(id: $taskId) { + id + name + running + status + error { message + errorCode + stackTrace + } + taskResult + } +} + `; +export const ExportDataFromContainerDocument = ` + query exportDataFromContainer($connectionId: ID!, $containerNodePath: ID!, $parameters: DataTransferParameters!) { + taskInfo: dataTransferExportDataFromContainer(connectionId: $connectionId, containerNodePath: $containerNodePath, parameters: $parameters) { + id + running + taskResult + error { + message + errorCode stackTrace } } -`; -export const ChangeSessionLanguageDocument = gql` - mutation changeSessionLanguage($locale: String!) { - changeSessionLanguage(locale: $locale) - } -`; -export const AuthLoginDocument = gql` - query authLogin($provider: ID!, $credentials: Object!) { - user: authLogin(provider: $provider, credentials: $credentials) { - userId - displayName - authProvider - loginTime +} + `; +export const ExportDataFromResultsDocument = ` + query exportDataFromResults($connectionId: ID!, $contextId: ID!, $resultsId: ID!, $parameters: DataTransferParameters!) { + taskInfo: dataTransferExportDataFromResults(connectionId: $connectionId, contextId: $contextId, resultsId: $resultsId, parameters: $parameters) { + id + running + taskResult + error { message + errorCode + stackTrace } } -`; -export const AuthLogoutDocument = gql` - query authLogout { - authLogout - } -`; -export const GetAuthProvidersDocument = gql` - query getAuthProviders { - providers: authProviders { +} + `; +export const GetDataTransferProcessorsDocument = ` + query getDataTransferProcessors { + processors: dataTransferAvailableStreamProcessors { + id + name + description + fileExtension + appFileExtension + appName + order + icon + properties { id - label - icon - description - defaultProvider - credentialParameters { - id - displayName - description - admin - user - possibleValues - encryption - } - } - } -`; -export const GetSessionUserDocument = gql` - query getSessionUser { - user: sessionUser { - userId displayName - authProvider - loginTime - message - } - } -`; -export const AsyncExportTaskStatusDocument = gql` - mutation asyncExportTaskStatus($taskId: String!) { - taskInfo: asyncTaskStatus(id: $taskId) { - id - name - running - status - error { - message - errorCode - stackTrace - } - taskResult - } - } -`; -export const ExportDataFromContainerDocument = gql` - query exportDataFromContainer( - $connectionId: ID! - $containerNodePath: ID! - $parameters: DataTransferParameters! - ) { - taskInfo: dataTransferExportDataFromContainer( - connectionId: $connectionId - containerNodePath: $containerNodePath - parameters: $parameters - ) { - id - running - taskResult - error { - message - errorCode - stackTrace - } - } - } -`; -export const ExportDataFromResultsDocument = gql` - query exportDataFromResults( - $connectionId: ID! - $contextId: ID! - $resultsId: ID! - $parameters: DataTransferParameters! - ) { - taskInfo: dataTransferExportDataFromResults( - connectionId: $connectionId - contextId: $contextId - resultsId: $resultsId - parameters: $parameters - ) { - id - running - taskResult - error { - message - errorCode - stackTrace - } - } - } -`; -export const GetDataTransferProcessorsDocument = gql` - query getDataTransferProcessors { - processors: dataTransferAvailableStreamProcessors { - id - name description - fileExtension - appFileExtension - appName - order - icon - properties { - id - displayName - description - category - dataType - defaultValue - validValues - features - } - isBinary - isHTML + category + dataType + defaultValue + validValues + features } + isBinary + isHTML } -`; -export const RemoveDataTransferFileDocument = gql` - query removeDataTransferFile($dataFileId: String!) { - result: dataTransferRemoveDataFile(dataFileId: $dataFileId) - } -`; -export const AsyncSqlExecuteQueryDocument = gql` - mutation asyncSqlExecuteQuery( - $connectionId: ID! - $contextId: ID! - $query: String! - $filter: SQLDataFilter - ) { - taskInfo: asyncSqlExecuteQuery( - connectionId: $connectionId - contextId: $contextId - sql: $query - filter: $filter - ) { - id - running - result { - duration - statusMessage - results { - updateRowCount - sourceQuery - title - resultSet { - id - columns { - dataKind - entityName - fullTypeName - icon - label - maxLength - name - position - precision - scale - typeName - } - rows - } - } - } - error { - message - errorCode - stackTrace - } - } - } -`; -export const AsyncTaskCancelDocument = gql` - mutation asyncTaskCancel($taskId: String!) { - result: asyncTaskCancel(id: $taskId) - } -`; -export const AsyncTaskStatusDocument = gql` - mutation asyncTaskStatus($taskId: String!) { - taskInfo: asyncTaskStatus(id: $taskId) { - id - running - result { - duration - statusMessage - results { - updateRowCount - sourceQuery - title - resultSet { - id - columns { - dataKind - entityName - fullTypeName - icon - label - maxLength - name - position - precision - scale - typeName - } - rows - } - } - } - error { - message - errorCode - stackTrace - } - } - } -`; -export const ExecuteSqlQueryDocument = gql` - mutation executeSqlQuery( - $connectionId: ID! - $contextId: ID! - $query: String! - $filter: SQLDataFilter - ) { - result: sqlExecuteQuery( - connectionId: $connectionId - contextId: $contextId - sql: $query - filter: $filter - ) { +} + `; +export const RemoveDataTransferFileDocument = ` + query removeDataTransferFile($dataFileId: String!) { + result: dataTransferRemoveDataFile(dataFileId: $dataFileId) +} + `; +export const AsyncSqlExecuteQueryDocument = ` + mutation asyncSqlExecuteQuery($connectionId: ID!, $contextId: ID!, $query: String!, $filter: SQLDataFilter) { + taskInfo: asyncSqlExecuteQuery(connectionId: $connectionId, contextId: $contextId, sql: $query, filter: $filter) { + id + running + result { duration statusMessage results { @@ -1891,69 +1352,25 @@ export const ExecuteSqlQueryDocument = gql` } } } - } -`; -export const MetadataGetNodeDdlDocument = gql` - query metadataGetNodeDDL($nodeId: ID!) { - metadataGetNodeDDL(nodeId: $nodeId) - } -`; -export const QuerySqlCompletionProposalsDocument = gql` - query querySqlCompletionProposals( - $connectionId: ID! - $contextId: ID! - $position: Int! - $query: String! - $maxResults: Int - ) { - sqlCompletionProposals( - connectionId: $connectionId - contextId: $contextId - maxResults: $maxResults - position: $position - query: $query - ) { - cursorPosition - displayString - icon - nodePath - replacementLength - replacementOffset - replacementString - score - type + error { + message + errorCode + stackTrace } } -`; -export const QuerySqlDialectInfoDocument = gql` - query querySqlDialectInfo($connectionId: ID!) { - dialect: sqlDialectInfo(connectionId: $connectionId) { - name - dataTypes - functions - reservedWords - quoteStrings - singleLineComments - multiLineComments - catalogSeparator - structSeparator - scriptDelimiter - } - } -`; -export const ReadDataFromContainerDocument = gql` - mutation readDataFromContainer( - $connectionId: ID! - $contextId: ID! - $containerNodePath: ID! - $filter: SQLDataFilter - ) { - readDataFromContainer( - connectionId: $connectionId - contextId: $contextId - containerNodePath: $containerNodePath - filter: $filter - ) { +} + `; +export const AsyncTaskCancelDocument = ` + mutation asyncTaskCancel($taskId: String!) { + result: asyncTaskCancel(id: $taskId) +} + `; +export const AsyncTaskStatusDocument = ` + mutation asyncTaskStatus($taskId: String!) { + taskInfo: asyncTaskStatus(id: $taskId) { + id + running + result { duration statusMessage results { @@ -1979,483 +1396,348 @@ export const ReadDataFromContainerDocument = gql` } } } - } -`; -export const SqlContextCreateDocument = gql` - mutation sqlContextCreate( - $connectionId: ID! - $defaultCatalog: String - $defaultSchema: String - ) { - context: sqlContextCreate( - connectionId: $connectionId - defaultCatalog: $defaultCatalog - defaultSchema: $defaultSchema - ) { - id - defaultCatalog - defaultSchema + error { + message + errorCode + stackTrace } } -`; -export const SqlContextDestroyDocument = gql` - mutation sqlContextDestroy($connectionId: ID!, $contextId: ID!) { - sqlContextDestroy(connectionId: $connectionId, contextId: $contextId) - } -`; -export const SqlContextSetDefaultsDocument = gql` - mutation sqlContextSetDefaults( - $connectionId: ID! - $contextId: ID! - $defaultCatalog: ID - $defaultSchema: ID - ) { - context: sqlContextSetDefaults( - connectionId: $connectionId - contextId: $contextId - defaultCatalog: $defaultCatalog - defaultSchema: $defaultSchema - ) - } -`; -export const SqlResultCloseDocument = gql` - mutation sqlResultClose($connectionId: ID!, $contextId: ID!, $resultId: ID!) { - result: sqlResultClose( - connectionId: $connectionId - contextId: $contextId - resultId: $resultId - ) - } -`; -export const UpdateResultsDataDocument = gql` - mutation updateResultsData( - $connectionId: ID! - $contextId: ID! - $resultsId: ID! - $sourceRowValues: [Object]! - $values: Object - ) { - result: updateResultsData( - connectionId: $connectionId - contextId: $contextId - resultsId: $resultsId - updateRow: $sourceRowValues - updateValues: $values - ) { - duration - results { - updateRowCount - resultSet { - id - rows +} + `; +export const ExecuteSqlQueryDocument = ` + mutation executeSqlQuery($connectionId: ID!, $contextId: ID!, $query: String!, $filter: SQLDataFilter) { + result: sqlExecuteQuery(connectionId: $connectionId, contextId: $contextId, sql: $query, filter: $filter) { + duration + statusMessage + results { + updateRowCount + sourceQuery + title + resultSet { + id + columns { + dataKind + entityName + fullTypeName + icon + label + maxLength + name + position + precision + scale + typeName } + rows } } } -`; -export const OpenSessionDocument = gql` - mutation openSession { - session: openSession { - createTime - lastAccessTime - cacheExpired - locale - connections { +} + `; +export const MetadataGetNodeDdlDocument = ` + query metadataGetNodeDDL($nodeId: ID!) { + metadataGetNodeDDL(nodeId: $nodeId) +} + `; +export const QuerySqlCompletionProposalsDocument = ` + query querySqlCompletionProposals($connectionId: ID!, $contextId: ID!, $position: Int!, $query: String!, $maxResults: Int) { + sqlCompletionProposals(connectionId: $connectionId, contextId: $contextId, maxResults: $maxResults, position: $position, query: $query) { + cursorPosition + displayString + icon + nodePath + replacementLength + replacementOffset + replacementString + score + type + } +} + `; +export const QuerySqlDialectInfoDocument = ` + query querySqlDialectInfo($connectionId: ID!) { + dialect: sqlDialectInfo(connectionId: $connectionId) { + name + dataTypes + functions + reservedWords + quoteStrings + singleLineComments + multiLineComments + catalogSeparator + structSeparator + scriptDelimiter + } +} + `; +export const ReadDataFromContainerDocument = ` + mutation readDataFromContainer($connectionId: ID!, $contextId: ID!, $containerNodePath: ID!, $filter: SQLDataFilter) { + readDataFromContainer(connectionId: $connectionId, contextId: $contextId, containerNodePath: $containerNodePath, filter: $filter) { + duration + statusMessage + results { + updateRowCount + sourceQuery + title + resultSet { id - name - driverId - connected + columns { + dataKind + entityName + fullTypeName + icon + label + maxLength + name + position + precision + scale + typeName + } + rows } } } -`; -export const ServerConfigDocument = gql` - query serverConfig { - serverConfig { +} + `; +export const SqlContextCreateDocument = ` + mutation sqlContextCreate($connectionId: ID!, $defaultCatalog: String, $defaultSchema: String) { + context: sqlContextCreate(connectionId: $connectionId, defaultCatalog: $defaultCatalog, defaultSchema: $defaultSchema) { + id + defaultCatalog + defaultSchema + } +} + `; +export const SqlContextDestroyDocument = ` + mutation sqlContextDestroy($connectionId: ID!, $contextId: ID!) { + sqlContextDestroy(connectionId: $connectionId, contextId: $contextId) +} + `; +export const SqlContextSetDefaultsDocument = ` + mutation sqlContextSetDefaults($connectionId: ID!, $contextId: ID!, $defaultCatalog: ID, $defaultSchema: ID) { + context: sqlContextSetDefaults(connectionId: $connectionId, contextId: $contextId, defaultCatalog: $defaultCatalog, defaultSchema: $defaultSchema) +} + `; +export const SqlResultCloseDocument = ` + mutation sqlResultClose($connectionId: ID!, $contextId: ID!, $resultId: ID!) { + result: sqlResultClose(connectionId: $connectionId, contextId: $contextId, resultId: $resultId) +} + `; +export const UpdateResultsDataDocument = ` + mutation updateResultsData($connectionId: ID!, $contextId: ID!, $resultsId: ID!, $sourceRowValues: [Object]!, $values: Object) { + result: updateResultsData(connectionId: $connectionId, contextId: $contextId, resultsId: $resultsId, updateRow: $sourceRowValues, updateValues: $values) { + duration + results { + updateRowCount + resultSet { + id + rows + } + } + } +} + `; +export const OpenSessionDocument = ` + mutation openSession { + session: openSession { + createTime + lastAccessTime + cacheExpired + locale + connections { + id name - version - productConfiguration - supportsPredefinedConnections - supportsProvidedConnections - supportsCustomConnections - supportsConnectionBrowser - supportsWorkspaces - anonymousAccessEnabled - authenticationEnabled - supportedLanguages { - isoCode - displayName - nativeName - } - productConfiguration + driverId + connected } } -`; -export const SessionPermissionsDocument = gql` - query sessionPermissions { - permissions: sessionPermissions +} + `; +export const ServerConfigDocument = ` + query serverConfig { + serverConfig { + name + version + productConfiguration + supportsPredefinedConnections + supportsProvidedConnections + supportsCustomConnections + supportsConnectionBrowser + supportsWorkspaces + anonymousAccessEnabled + authenticationEnabled + supportedLanguages { + isoCode + displayName + nativeName + } + productConfiguration } -`; -export const SessionStateDocument = gql` - query sessionState { - sessionState { - createTime - lastAccessTime - locale - cacheExpired - connections { - id - name - driverId - connected - } +} + `; +export const SessionPermissionsDocument = ` + query sessionPermissions { + permissions: sessionPermissions +} + `; +export const SessionStateDocument = ` + query sessionState { + sessionState { + createTime + lastAccessTime + locale + cacheExpired + connections { + id + name + driverId + connected } } -`; -export const TouchSessionDocument = gql` - mutation touchSession { - touchSession - } -`; -export function getSdk(client: GraphQLClient) { +} + `; +export const TouchSessionDocument = ` + mutation touchSession { + touchSession +} + `; + +export type SdkFunctionWrapper = (action: () => Promise) => Promise; + + +const defaultWrapper: SdkFunctionWrapper = sdkFunction => sdkFunction(); +export function getSdk(client: GraphQLClient, withWrapper: SdkFunctionWrapper = defaultWrapper) { return { - navGetStructContainers( - variables: NavGetStructContainersQueryVariables, - ): Promise { - return client.request( - print(NavGetStructContainersDocument), - variables, - ); + navGetStructContainers(variables: NavGetStructContainersQueryVariables): Promise { + return withWrapper(() => client.request(NavGetStructContainersDocument, variables)); }, - closeConnection( - variables: CloseConnectionMutationVariables, - ): Promise { - return client.request( - print(CloseConnectionDocument), - variables, - ); + closeConnection(variables: CloseConnectionMutationVariables): Promise { + return withWrapper(() => client.request(CloseConnectionDocument, variables)); }, - connectionState( - variables: ConnectionStateQueryVariables, - ): Promise { - return client.request( - print(ConnectionStateDocument), - variables, - ); + connectionState(variables: ConnectionStateQueryVariables): Promise { + return withWrapper(() => client.request(ConnectionStateDocument, variables)); }, - createConnection( - variables: CreateConnectionMutationVariables, - ): Promise { - return client.request( - print(CreateConnectionDocument), - variables, - ); + createConnection(variables: CreateConnectionMutationVariables): Promise { + return withWrapper(() => client.request(CreateConnectionDocument, variables)); }, - dataSourceList( - variables?: DataSourceListQueryVariables, - ): Promise { - return client.request( - print(DataSourceListDocument), - variables, - ); + dataSourceList(variables?: DataSourceListQueryVariables): Promise { + return withWrapper(() => client.request(DataSourceListDocument, variables)); }, driverList(variables?: DriverListQueryVariables): Promise { - return client.request( - print(DriverListDocument), - variables, - ); + return withWrapper(() => client.request(DriverListDocument, variables)); }, - driverProperties( - variables: DriverPropertiesQueryVariables, - ): Promise { - return client.request( - print(DriverPropertiesDocument), - variables, - ); + driverProperties(variables: DriverPropertiesQueryVariables): Promise { + return withWrapper(() => client.request(DriverPropertiesDocument, variables)); }, - getDriverById( - variables: GetDriverByIdQueryVariables, - ): Promise { - return client.request( - print(GetDriverByIdDocument), - variables, - ); + getDriverById(variables: GetDriverByIdQueryVariables): Promise { + return withWrapper(() => client.request(GetDriverByIdDocument, variables)); }, - openConnection( - variables: OpenConnectionMutationVariables, - ): Promise { - return client.request( - print(OpenConnectionDocument), - variables, - ); + openConnection(variables: OpenConnectionMutationVariables): Promise { + return withWrapper(() => client.request(OpenConnectionDocument, variables)); }, - testConnection( - variables: TestConnectionMutationVariables, - ): Promise { - return client.request( - print(TestConnectionDocument), - variables, - ); + testConnection(variables: TestConnectionMutationVariables): Promise { + return withWrapper(() => client.request(TestConnectionDocument, variables)); }, - navNodeChildren( - variables: NavNodeChildrenQueryVariables, - ): Promise { - return client.request( - print(NavNodeChildrenDocument), - variables, - ); + navNodeChildren(variables: NavNodeChildrenQueryVariables): Promise { + return withWrapper(() => client.request(NavNodeChildrenDocument, variables)); }, - navNodeInfo( - variables: NavNodeInfoQueryVariables, - ): Promise { - return client.request( - print(NavNodeInfoDocument), - variables, - ); + navNodeInfo(variables: NavNodeInfoQueryVariables): Promise { + return withWrapper(() => client.request(NavNodeInfoDocument, variables)); }, - queryChildrenDatabaseObjectInfo( - variables: QueryChildrenDatabaseObjectInfoQueryVariables, - ): Promise { - return client.request( - print(QueryChildrenDatabaseObjectInfoDocument), - variables, - ); + queryChildrenDatabaseObjectInfo(variables: QueryChildrenDatabaseObjectInfoQueryVariables): Promise { + return withWrapper(() => client.request(QueryChildrenDatabaseObjectInfoDocument, variables)); }, - queryDatabaseObjectInfo( - variables: QueryDatabaseObjectInfoQueryVariables, - ): Promise { - return client.request( - print(QueryDatabaseObjectInfoDocument), - variables, - ); + queryDatabaseObjectInfo(variables: QueryDatabaseObjectInfoQueryVariables): Promise { + return withWrapper(() => client.request(QueryDatabaseObjectInfoDocument, variables)); }, - readSessionLog( - variables: ReadSessionLogQueryVariables, - ): Promise { - return client.request( - print(ReadSessionLogDocument), - variables, - ); + readSessionLog(variables: ReadSessionLogQueryVariables): Promise { + return withWrapper(() => client.request(ReadSessionLogDocument, variables)); }, - changeSessionLanguage( - variables: ChangeSessionLanguageMutationVariables, - ): Promise { - return client.request( - print(ChangeSessionLanguageDocument), - variables, - ); + changeSessionLanguage(variables: ChangeSessionLanguageMutationVariables): Promise { + return withWrapper(() => client.request(ChangeSessionLanguageDocument, variables)); }, authLogin(variables: AuthLoginQueryVariables): Promise { - return client.request( - print(AuthLoginDocument), - variables, - ); + return withWrapper(() => client.request(AuthLoginDocument, variables)); }, authLogout(variables?: AuthLogoutQueryVariables): Promise { - return client.request( - print(AuthLogoutDocument), - variables, - ); + return withWrapper(() => client.request(AuthLogoutDocument, variables)); }, - getAuthProviders( - variables?: GetAuthProvidersQueryVariables, - ): Promise { - return client.request( - print(GetAuthProvidersDocument), - variables, - ); + getAuthProviders(variables?: GetAuthProvidersQueryVariables): Promise { + return withWrapper(() => client.request(GetAuthProvidersDocument, variables)); }, - getSessionUser( - variables?: GetSessionUserQueryVariables, - ): Promise { - return client.request( - print(GetSessionUserDocument), - variables, - ); + getSessionUser(variables?: GetSessionUserQueryVariables): Promise { + return withWrapper(() => client.request(GetSessionUserDocument, variables)); }, - asyncExportTaskStatus( - variables: AsyncExportTaskStatusMutationVariables, - ): Promise { - return client.request( - print(AsyncExportTaskStatusDocument), - variables, - ); + asyncExportTaskStatus(variables: AsyncExportTaskStatusMutationVariables): Promise { + return withWrapper(() => client.request(AsyncExportTaskStatusDocument, variables)); }, - exportDataFromContainer( - variables: ExportDataFromContainerQueryVariables, - ): Promise { - return client.request( - print(ExportDataFromContainerDocument), - variables, - ); + exportDataFromContainer(variables: ExportDataFromContainerQueryVariables): Promise { + return withWrapper(() => client.request(ExportDataFromContainerDocument, variables)); }, - exportDataFromResults( - variables: ExportDataFromResultsQueryVariables, - ): Promise { - return client.request( - print(ExportDataFromResultsDocument), - variables, - ); + exportDataFromResults(variables: ExportDataFromResultsQueryVariables): Promise { + return withWrapper(() => client.request(ExportDataFromResultsDocument, variables)); }, - getDataTransferProcessors( - variables?: GetDataTransferProcessorsQueryVariables, - ): Promise { - return client.request( - print(GetDataTransferProcessorsDocument), - variables, - ); + getDataTransferProcessors(variables?: GetDataTransferProcessorsQueryVariables): Promise { + return withWrapper(() => client.request(GetDataTransferProcessorsDocument, variables)); }, - removeDataTransferFile( - variables: RemoveDataTransferFileQueryVariables, - ): Promise { - return client.request( - print(RemoveDataTransferFileDocument), - variables, - ); + removeDataTransferFile(variables: RemoveDataTransferFileQueryVariables): Promise { + return withWrapper(() => client.request(RemoveDataTransferFileDocument, variables)); }, - asyncSqlExecuteQuery( - variables: AsyncSqlExecuteQueryMutationVariables, - ): Promise { - return client.request( - print(AsyncSqlExecuteQueryDocument), - variables, - ); + asyncSqlExecuteQuery(variables: AsyncSqlExecuteQueryMutationVariables): Promise { + return withWrapper(() => client.request(AsyncSqlExecuteQueryDocument, variables)); }, - asyncTaskCancel( - variables: AsyncTaskCancelMutationVariables, - ): Promise { - return client.request( - print(AsyncTaskCancelDocument), - variables, - ); + asyncTaskCancel(variables: AsyncTaskCancelMutationVariables): Promise { + return withWrapper(() => client.request(AsyncTaskCancelDocument, variables)); }, - asyncTaskStatus( - variables: AsyncTaskStatusMutationVariables, - ): Promise { - return client.request( - print(AsyncTaskStatusDocument), - variables, - ); + asyncTaskStatus(variables: AsyncTaskStatusMutationVariables): Promise { + return withWrapper(() => client.request(AsyncTaskStatusDocument, variables)); }, - executeSqlQuery( - variables: ExecuteSqlQueryMutationVariables, - ): Promise { - return client.request( - print(ExecuteSqlQueryDocument), - variables, - ); + executeSqlQuery(variables: ExecuteSqlQueryMutationVariables): Promise { + return withWrapper(() => client.request(ExecuteSqlQueryDocument, variables)); }, - metadataGetNodeDDL( - variables: MetadataGetNodeDdlQueryVariables, - ): Promise { - return client.request( - print(MetadataGetNodeDdlDocument), - variables, - ); + metadataGetNodeDDL(variables: MetadataGetNodeDdlQueryVariables): Promise { + return withWrapper(() => client.request(MetadataGetNodeDdlDocument, variables)); }, - querySqlCompletionProposals( - variables: QuerySqlCompletionProposalsQueryVariables, - ): Promise { - return client.request( - print(QuerySqlCompletionProposalsDocument), - variables, - ); + querySqlCompletionProposals(variables: QuerySqlCompletionProposalsQueryVariables): Promise { + return withWrapper(() => client.request(QuerySqlCompletionProposalsDocument, variables)); }, - querySqlDialectInfo( - variables: QuerySqlDialectInfoQueryVariables, - ): Promise { - return client.request( - print(QuerySqlDialectInfoDocument), - variables, - ); + querySqlDialectInfo(variables: QuerySqlDialectInfoQueryVariables): Promise { + return withWrapper(() => client.request(QuerySqlDialectInfoDocument, variables)); }, - readDataFromContainer( - variables: ReadDataFromContainerMutationVariables, - ): Promise { - return client.request( - print(ReadDataFromContainerDocument), - variables, - ); + readDataFromContainer(variables: ReadDataFromContainerMutationVariables): Promise { + return withWrapper(() => client.request(ReadDataFromContainerDocument, variables)); }, - sqlContextCreate( - variables: SqlContextCreateMutationVariables, - ): Promise { - return client.request( - print(SqlContextCreateDocument), - variables, - ); + sqlContextCreate(variables: SqlContextCreateMutationVariables): Promise { + return withWrapper(() => client.request(SqlContextCreateDocument, variables)); }, - sqlContextDestroy( - variables: SqlContextDestroyMutationVariables, - ): Promise { - return client.request( - print(SqlContextDestroyDocument), - variables, - ); + sqlContextDestroy(variables: SqlContextDestroyMutationVariables): Promise { + return withWrapper(() => client.request(SqlContextDestroyDocument, variables)); }, - sqlContextSetDefaults( - variables: SqlContextSetDefaultsMutationVariables, - ): Promise { - return client.request( - print(SqlContextSetDefaultsDocument), - variables, - ); + sqlContextSetDefaults(variables: SqlContextSetDefaultsMutationVariables): Promise { + return withWrapper(() => client.request(SqlContextSetDefaultsDocument, variables)); }, - sqlResultClose( - variables: SqlResultCloseMutationVariables, - ): Promise { - return client.request( - print(SqlResultCloseDocument), - variables, - ); + sqlResultClose(variables: SqlResultCloseMutationVariables): Promise { + return withWrapper(() => client.request(SqlResultCloseDocument, variables)); }, - updateResultsData( - variables: UpdateResultsDataMutationVariables, - ): Promise { - return client.request( - print(UpdateResultsDataDocument), - variables, - ); + updateResultsData(variables: UpdateResultsDataMutationVariables): Promise { + return withWrapper(() => client.request(UpdateResultsDataDocument, variables)); }, - openSession( - variables?: OpenSessionMutationVariables, - ): Promise { - return client.request( - print(OpenSessionDocument), - variables, - ); + openSession(variables?: OpenSessionMutationVariables): Promise { + return withWrapper(() => client.request(OpenSessionDocument, variables)); }, - serverConfig( - variables?: ServerConfigQueryVariables, - ): Promise { - return client.request( - print(ServerConfigDocument), - variables, - ); + serverConfig(variables?: ServerConfigQueryVariables): Promise { + return withWrapper(() => client.request(ServerConfigDocument, variables)); }, - sessionPermissions( - variables?: SessionPermissionsQueryVariables, - ): Promise { - return client.request( - print(SessionPermissionsDocument), - variables, - ); + sessionPermissions(variables?: SessionPermissionsQueryVariables): Promise { + return withWrapper(() => client.request(SessionPermissionsDocument, variables)); }, - sessionState( - variables?: SessionStateQueryVariables, - ): Promise { - return client.request( - print(SessionStateDocument), - variables, - ); + sessionState(variables?: SessionStateQueryVariables): Promise { + return withWrapper(() => client.request(SessionStateDocument, variables)); }, - touchSession( - variables?: TouchSessionMutationVariables, - ): Promise { - return client.request( - print(TouchSessionDocument), - variables, - ); + touchSession(variables?: TouchSessionMutationVariables): Promise { + return withWrapper(() => client.request(TouchSessionDocument, variables)); }, }; } +export type Sdk = ReturnType; diff --git a/webapp/packages/custom-connection-plugin/package.json b/webapp/packages/custom-connection-plugin/package.json index 435c5ec375..c770d21fd7 100644 --- a/webapp/packages/custom-connection-plugin/package.json +++ b/webapp/packages/custom-connection-plugin/package.json @@ -19,9 +19,6 @@ "@material/ripple": "^4.0.0", "@material/theme": "^4.0.0", "@material/typography": "^4.0.0", - "graphql": "^14.5.8", - "graphql-request": "^1.8.2", - "graphql-tag": "^2.10.1", "mobx": "^5.15.4", "mobx-react": "^6.2.2", "react": "^16.13.1", diff --git a/webapp/packages/data-viewer-plugin/package.json b/webapp/packages/data-viewer-plugin/package.json index b7eaf2771b..fed8fe3c16 100644 --- a/webapp/packages/data-viewer-plugin/package.json +++ b/webapp/packages/data-viewer-plugin/package.json @@ -20,9 +20,6 @@ "@material/ripple": "^4.0.0", "@material/theme": "^4.0.0", "@material/typography": "^4.0.0", - "graphql": "^14.5.8", - "graphql-request": "^1.8.2", - "graphql-tag": "^2.10.1", "mobx": "^5.15.4", "mobx-react": "^6.2.2", "react": "^16.13.1", diff --git a/webapp/packages/dbeaver/configs/webpack/common-exp.js b/webapp/packages/dbeaver/configs/webpack/common-exp.js index 78cbe2bcbc..4f20d818e0 100644 --- a/webapp/packages/dbeaver/configs/webpack/common-exp.js +++ b/webapp/packages/dbeaver/configs/webpack/common-exp.js @@ -11,10 +11,6 @@ const ForkTsCheckerWebpackPlugin = require('fork-ts-checker-webpack-plugin'); module.exports = (env, argv) => merge(commonConfig(env, argv), { resolve: { alias: { - // // rewrite imports for unnecessary work in `web/src/libs/sdk.ts` - 'graphql-tag': path.join(__dirname, '../../fix-gql.js'), - graphql: path.join(__dirname, '../../fix-gql.js'), - react: 'preact/compat', react$: 'preact/compat', 'react-dom': 'preact/compat', diff --git a/webapp/packages/dbeaver/configs/webpack/common.js b/webapp/packages/dbeaver/configs/webpack/common.js index 9ccdce2354..38325f6ce4 100644 --- a/webapp/packages/dbeaver/configs/webpack/common.js +++ b/webapp/packages/dbeaver/configs/webpack/common.js @@ -50,10 +50,6 @@ module.exports = (env, argv) => merge(commonConfig(env, argv), { "@dbeaver/core/product": path.resolve(__dirname, "../../../core/src/product"), "@dbeaver/core/plugin": path.resolve(__dirname, "../../../core/src/plugin"), - // rewrite imports for unnecessary work in `web/src/libs/sdk.ts` - 'graphql-tag': path.join(__dirname, '../../fix-gql.js'), - graphql: path.join(__dirname, '../../fix-gql.js'), - react: 'preact/compat', react$: 'preact/compat', 'react-dom': 'preact/compat', diff --git a/webapp/packages/dbeaver/fix-gql.js b/webapp/packages/dbeaver/fix-gql.js deleted file mode 100644 index 5f2d0259de..0000000000 --- a/webapp/packages/dbeaver/fix-gql.js +++ /dev/null @@ -1,5 +0,0 @@ -/** - * rewrite imports for unnecessary work in `webapp/packages/core/src/libs/sdk.ts` - */ -module.exports = strings => strings[0] -module.exports.print = v => v diff --git a/webapp/packages/ddl-viewer-plugin/package.json b/webapp/packages/ddl-viewer-plugin/package.json index 18f7f42537..e9a26c9b14 100644 --- a/webapp/packages/ddl-viewer-plugin/package.json +++ b/webapp/packages/ddl-viewer-plugin/package.json @@ -19,9 +19,6 @@ "@material/ripple": "^4.0.0", "@material/theme": "^4.0.0", "@material/typography": "^4.0.0", - "graphql": "^14.5.8", - "graphql-request": "^1.8.2", - "graphql-tag": "^2.10.1", "mobx": "^5.15.4", "mobx-react": "^6.2.2", "react": "^16.13.1", diff --git a/webapp/packages/object-viewer-plugin/package.json b/webapp/packages/object-viewer-plugin/package.json index 9f9cce87ed..8b5a2ccda3 100644 --- a/webapp/packages/object-viewer-plugin/package.json +++ b/webapp/packages/object-viewer-plugin/package.json @@ -18,9 +18,6 @@ "@material/ripple": "^4.0.0", "@material/theme": "^4.0.0", "@material/typography": "^4.0.0", - "graphql": "^14.5.8", - "graphql-request": "^1.8.2", - "graphql-tag": "^2.10.1", "mobx": "^5.15.4", "mobx-react": "^6.2.2", "react": "^16.13.1", diff --git a/webapp/packages/sql-editor/package.json b/webapp/packages/sql-editor/package.json index aedc380fbc..03369b6127 100644 --- a/webapp/packages/sql-editor/package.json +++ b/webapp/packages/sql-editor/package.json @@ -21,9 +21,6 @@ "peerDependencies": { "@dbeaver/core": "^0.1.0", "@dbeaver/data-viewer-plugin": "^0.1.0", - "graphql": "^14.5.8", - "graphql-request": "^1.8.2", - "graphql-tag": "^2.10.1", "mobx": "^5.15.4", "mobx-react": "^6.2.2", "react": "^16.13.1", diff --git a/webapp/yarn.lock b/webapp/yarn.lock index c75731eb87..9557a64490 100644 --- a/webapp/yarn.lock +++ b/webapp/yarn.lock @@ -2681,13 +2681,6 @@ "@types/minimatch" "*" "@types/node" "*" -"@types/graphql@^14.5.0": - version "14.5.0" - resolved "https://registry.yarnpkg.com/@types/graphql/-/graphql-14.5.0.tgz#a545fb3bc8013a3547cf2f07f5e13a33642b75d6" - integrity sha512-MOkzsEp1Jk5bXuAsHsUi6BVv0zCO+7/2PTiZMXWDSsMXvNU6w/PLMQT2vHn8hy2i0JqojPz1Sz6rsFjHtsU0lA== - dependencies: - graphql "*" - "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": version "2.0.1" resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz#42995b446db9a48a11a07ec083499a860e9138ff" @@ -7101,18 +7094,11 @@ graphql-tools@5.0.0: tslib "^1.11.1" uuid "^7.0.3" -graphql@*: +graphql@^15.0.0: version "15.0.0" resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.0.0.tgz#042a5eb5e2506a2e2111ce41eb446a8e570b8be9" integrity sha512-ZyVO1xIF9F+4cxfkdhOJINM+51B06Friuv4M66W7HzUOeFd+vNzUn4vtswYINPi6sysjf1M2Ri/rwZALqgwbaQ== -graphql@^14.5.8: - version "14.6.0" - resolved "https://registry.yarnpkg.com/graphql/-/graphql-14.6.0.tgz#57822297111e874ea12f5cd4419616930cd83e49" - integrity sha512-VKzfvHEKybTKjQVpTFrA5yUq2S9ihcZvfJAtsDBBCuV6wauPu1xl/f9ehgVf0FcEJJs4vz6ysb/ZMkGigQZseg== - dependencies: - iterall "^1.2.2" - handle-thing@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" @@ -8176,7 +8162,7 @@ isstream@~0.1.2: resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= -iterall@^1.2.2, iterall@^1.3.0: +iterall@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/iterall/-/iterall-1.3.0.tgz#afcb08492e2915cbd8a0884eb93a8c94d0d72fea" integrity sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==