diff --git a/types/nginstack__datasource/nginstack__datasource-tests.ts b/types/nginstack__datasource/nginstack__datasource-tests.ts index 91670c754312b4..8093a41cd0f78d 100644 --- a/types/nginstack__datasource/nginstack__datasource-tests.ts +++ b/types/nginstack__datasource/nginstack__datasource-tests.ts @@ -21,6 +21,6 @@ datasource.createColumns(columnDefs); // $ExpectType DataSourceColumns datasource.getDataSet(filters, columns); // $ExpectType DataSet function getVersion(): string { - return "81.0.1"; + return "86.0.1"; } getVersion(); // $ExpectType string diff --git a/types/nginstack__datasource/package.json b/types/nginstack__datasource/package.json index 63c97b3340009e..fca59536467c9d 100644 --- a/types/nginstack__datasource/package.json +++ b/types/nginstack__datasource/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@types/nginstack__datasource", - "version": "81.0.9999", + "version": "86.0.9999", "projects": [ "https://github.com/nginstack/nginstack" ], diff --git a/types/nginstack__dev-tools/nginstack__dev-tools-tests.ts b/types/nginstack__dev-tools/nginstack__dev-tools-tests.ts index cff763f713f4d3..5c5a45c0cc0d59 100644 --- a/types/nginstack__dev-tools/nginstack__dev-tools-tests.ts +++ b/types/nginstack__dev-tools/nginstack__dev-tools-tests.ts @@ -4,6 +4,6 @@ QueryAnalyzer.getTxtExecutionPlan("query", { disableHeader: true }); // $ExpectT QueryAnalyzer.getHtmlExecutionPlan("query", { disableHeader: true }); // $ExpectType string function getVersion(): string { - return "81.0.1"; + return "86.0.1"; } getVersion(); // $ExpectType string diff --git a/types/nginstack__dev-tools/package.json b/types/nginstack__dev-tools/package.json index 811682231fc8ca..836a4ac801034e 100644 --- a/types/nginstack__dev-tools/package.json +++ b/types/nginstack__dev-tools/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@types/nginstack__dev-tools", - "version": "81.0.9999", + "version": "86.0.9999", "projects": [ "https://github.com/nginstack/nginstack" ], diff --git a/types/nginstack__devops/nginstack__devops-tests.ts b/types/nginstack__devops/nginstack__devops-tests.ts index 0d328406b5e7ed..36712ee85098f2 100644 --- a/types/nginstack__devops/nginstack__devops-tests.ts +++ b/types/nginstack__devops/nginstack__devops-tests.ts @@ -16,6 +16,6 @@ script.fail(new Error("*")); // $ExpectType void script.copyChildrenViewPermissions(-1); // $ExpectType number function getVersion(): string { - return "81.0.1"; + return "86.0.1"; } getVersion(); // $ExpectType string diff --git a/types/nginstack__devops/package.json b/types/nginstack__devops/package.json index 4fd7eed11d3929..f28fd50d5016f9 100644 --- a/types/nginstack__devops/package.json +++ b/types/nginstack__devops/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@types/nginstack__devops", - "version": "81.0.9999", + "version": "86.0.9999", "projects": [ "https://github.com/nginstack/nginstack" ], diff --git a/types/nginstack__engine/context/index.d.ts b/types/nginstack__engine/context/index.d.ts deleted file mode 100644 index adee75bbcb2eeb..00000000000000 --- a/types/nginstack__engine/context/index.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -export let connection: import('../lib/connection/Connection.js'); -export let database: import('../lib/database/Database.js'); -export let dbCache: import('../lib/database/DBCache.js'); -export let engine: import('../lib/engine/Engine.js'); -export let request: import('../lib/http/Request.js'); -export let response: import('../lib/http/Response.js'); -export let session: import('../lib/session/Session.js'); -export let tempDB: import('../lib/ido/IdoDB.js'); -export let vendor: import('../lib/vendor/VendorInfo.js'); diff --git a/types/nginstack__engine/index.d.ts b/types/nginstack__engine/index.d.ts index 8a4444a8b8c7a9..968f69a099a9dc 100644 --- a/types/nginstack__engine/index.d.ts +++ b/types/nginstack__engine/index.d.ts @@ -4,7 +4,6 @@ /// /// /// -/// /// /// /// @@ -291,6 +290,7 @@ /// /// /// +/// /// /// /// @@ -301,9 +301,12 @@ /// /// /// +/// /// /// +/// /// +/// /// /// /// @@ -327,6 +330,7 @@ /// /// /// +/// /// /// /// @@ -394,6 +398,7 @@ /// /// /// +/// /// /// /// @@ -457,6 +462,7 @@ /// /// /// +/// /// /// /// diff --git a/types/nginstack__engine/keys/ApplicationSessionStatus.d.ts b/types/nginstack__engine/keys/ApplicationSessionStatus.d.ts new file mode 100644 index 00000000000000..41ca2ebe33ca93 --- /dev/null +++ b/types/nginstack__engine/keys/ApplicationSessionStatus.d.ts @@ -0,0 +1,3 @@ +export let DESTROYED: number; +export let IN_USE: number; +export let INACTIVE: number; diff --git a/types/nginstack__engine/keys/Classes.d.ts b/types/nginstack__engine/keys/Classes.d.ts index 27b90a0ea204ae..1c1c4ce43fd12c 100644 --- a/types/nginstack__engine/keys/Classes.d.ts +++ b/types/nginstack__engine/keys/Classes.d.ts @@ -54,6 +54,9 @@ export let KEY_RANGES: number; export let LARGE_OBJECTS_STORAGE_RULES: number; export let LARGE_OBJECTS: number; export let LICENSES: number; +export let LOG_RETENTION_FOR_LOG_TYPES: number; +export let LOG_RETENTION_FOR_RECORDS: number; +export let LOG_RETENTION: number; export let LOG_TYPES: number; export let LOGS: number; export let MIME_TYPES: number; @@ -65,6 +68,7 @@ export let OTHER_COLUMNS: number; export let OTHER_INDEXES: number; export let OTHER_OIDC_IDENTITY_PROVIDERS: number; export let OTHER_TABLES: number; +export let PACKAGES: number; export let PASSWORD_RESET_REQUEST: number; export let PASSWORD_RULES: number; export let PERMISSIONS_APPLY_MODES: number; @@ -76,6 +80,8 @@ export let ROLES: number; export let ROOT: number; export let ROUTER_HTTP_STARTUP: number; export let SCHEDULED_SCRIPTS: number; +export let SCHEDULER_FREQUENCIES: number; +export let SCHEDULER_TASK_STATUS: number; export let SECURITY_POLICIES: number; export let SERVERS: number; export let SERVICE_ACCOUNTS: number; @@ -89,6 +95,7 @@ export let SUPPORT_AUTHORIZATION_EMAIL_RECIPIENTS: number; export let SUPPORT_AUTHORIZATION_STATUSES: number; export let SUPPORT_USER_AUTHORIZATION_EVENTS: number; export let SYSTEM_COLUMNS: number; +export let SYSTEM_EVENT_DETAILS: number; export let SYSTEM_EVENTS: number; export let SYSTEM_INDEXES: number; export let SYSTEM_TABLES: number; @@ -99,6 +106,7 @@ export let TRANSACTION_LOG_RETENTION_RULES: number; export let USER_ACCOUNT_TYPES: number; export let USER_SECURITY_POLICIES: number; export let USER_STATUSES: number; +export let USER_VALIDATION_MODES: number; export let USERS_IMAGES_STORAGE: number; export let USERS_IMAGES: number; export let USERS: number; diff --git a/types/nginstack__engine/lib/classdef/ModelDef.d.ts b/types/nginstack__engine/lib/classdef/ModelDef.d.ts index d916d33867f4cd..fff80a36e5c275 100644 --- a/types/nginstack__engine/lib/classdef/ModelDef.d.ts +++ b/types/nginstack__engine/lib/classdef/ModelDef.d.ts @@ -30,7 +30,6 @@ declare class ModelDef { memoDbType: string; metaClass: number; occurrenceLimit: number; - transactionLogMaxDays: number; versionFieldName: string; displayName: string; displayOrder: number; diff --git a/types/nginstack__engine/lib/compress/ImageCompressor.d.ts b/types/nginstack__engine/lib/compress/ImageCompressor.d.ts index daca9fc60de869..ea0e234942a3f7 100644 --- a/types/nginstack__engine/lib/compress/ImageCompressor.d.ts +++ b/types/nginstack__engine/lib/compress/ImageCompressor.d.ts @@ -5,6 +5,9 @@ declare function ImageCompressor( ): void; declare class ImageCompressor { constructor(encoder: string, options?: PngOptions | JpegOptions | WebpOptions | AvifOptions); + encoder: 'png' | 'jpeg' | 'mozjpeg' | 'webp' | 'avif'; + fileExtension: '.png' | '.jpeg' | '.webp' | '.avif'; + mimeType: 'image/png' | 'image/jpeg' | 'image/webp' | 'image/avif'; compressBytes(content: Uint8Array | ArrayBuffer): Uint8Array; compressFile(inputPath: string, outputPath: string): void; } diff --git a/types/nginstack__engine/lib/compress/ImageCompressorProfile.d.ts b/types/nginstack__engine/lib/compress/ImageCompressorProfile.d.ts index 443efa95b50b0f..b69b5f0e111bda 100644 --- a/types/nginstack__engine/lib/compress/ImageCompressorProfile.d.ts +++ b/types/nginstack__engine/lib/compress/ImageCompressorProfile.d.ts @@ -6,6 +6,7 @@ declare class ImageCompressorProfile { private mimeTypes_; private profileKey_; profileKey: number; + supportedMimeTypes: number[]; private findRuleForMimeType_; getCompressor(mimeType: number | string): ImageCompressor | null; getCompressorFromFile(filePath: string): ImageCompressor | null; diff --git a/types/nginstack__engine/lib/compress/ZipFile.d.ts b/types/nginstack__engine/lib/compress/ZipFile.d.ts index 28ddfa37121029..f0db76529d1062 100644 --- a/types/nginstack__engine/lib/compress/ZipFile.d.ts +++ b/types/nginstack__engine/lib/compress/ZipFile.d.ts @@ -1,7 +1,16 @@ export = ZipFile; declare function ZipFile(): void; declare class ZipFile { - open(path: string, mode: 'create' | 'zip' | 'unzip', options?: ZipFileOptions): void; + open( + path: string, + mode: 'create' | 'zip' | 'unzip', + options?: { + method?: 'deflate' | 'bzip2' | 'zstd'; + level?: number; + password?: string | Uint8Array | ArrayBuffer; + encryption?: 'aes256' | 'zipcrypto'; + } + ): void; close(): void; write(paths: string | string[]): void; writeString(string: string, fileName: string): void; @@ -9,10 +18,3 @@ declare class ZipFile { extractAll(path: string): void; getFileNames(): string[]; } -declare namespace ZipFile { - export { ZipFileOptions }; -} -interface ZipFileOptions { - method?: 'deflate' | 'bzip2' | 'zstd'; - level?: number; -} diff --git a/types/nginstack__engine/lib/database/Classes.d.ts b/types/nginstack__engine/lib/database/Classes.d.ts index 2a8c064ad3f4c9..55a73e63126b95 100644 --- a/types/nginstack__engine/lib/database/Classes.d.ts +++ b/types/nginstack__engine/lib/database/Classes.d.ts @@ -41,6 +41,7 @@ declare class Classes { formatToMessage(classKey: number): string; hasCachedData(classKey: number): boolean; getLevel(classKey: number): number; + getAncestors(classKey: number): number[]; checkClassPath(classKey: number): void; getOrphans(): number[]; getTabularHierarchy( @@ -53,6 +54,7 @@ declare class Classes { ): DataSet; getCommonAncestor(classA: number, classB: number): number; getRemoteChildren(classKey: number, database: Database): string; + hasChildren(classKey: number): boolean; } declare namespace Classes { export { getInstance, Database }; diff --git a/types/nginstack__engine/lib/database/Database.d.ts b/types/nginstack__engine/lib/database/Database.d.ts index fb55e6735c64f4..c031383c47a2f5 100644 --- a/types/nginstack__engine/lib/database/Database.d.ts +++ b/types/nginstack__engine/lib/database/Database.d.ts @@ -10,7 +10,6 @@ declare class Database { date: Date; userKey: number; userName: string; - userLanguage: number; workloadType: string; trackingId: string; scope: string; @@ -82,6 +81,10 @@ declare class Database { freshTrack: boolean; } ): void; + archiveLog( + options: ArchiveLogOptionsByTableClass | ArchiveLogOptionsByType + ): ArchiveLogFileInfo[]; + restoreLog(filePath: string, options?: RestoreLogOptions): ArchiveLogFileInfo; sendPendingLogs(wait?: boolean, timeout?: number): boolean; discardEndpointInfoCache(): void; discardCaches(): void; @@ -90,7 +93,17 @@ declare class Database { isEdgeServer(): boolean; } declare namespace Database { - export { fromConfig, Email, Session, VersionInfo, DatabaseVersionInfo }; + export { + fromConfig, + Email, + Session, + VersionInfo, + DatabaseVersionInfo, + ArchiveLogOptionsByTableClass, + ArchiveLogOptionsByType, + RestoreLogOptions, + ArchiveLogFileInfo, + }; } import Connection = require('../connection/Connection.js'); import DataSet = require('../dataset/DataSet.js'); @@ -107,3 +120,32 @@ interface DatabaseVersionInfo { server: VersionInfo; client: VersionInfo; } +interface ArchiveLogOptionsByTableClass { + tableClass: number; + includedClasses?: number[]; + excludedClasses?: number[]; + retentionInDays: number; + storageProvider?: number; + tag?: string; +} +interface ArchiveLogOptionsByType { + logType: number; + retentionInDays: number; + storageProvider?: number; + tag?: string; +} +interface RestoreLogOptions { + retentionInDays?: number; + storageProvider?: number; + dryRun?: boolean; +} +interface ArchiveLogFileInfo { + eventKey: number | null; + path: string; + storageProvider: number | null; + logDate: Date; + archiveDate: Date; + recordCount: number; + recordCountPerClassKey: Record; + recordCountPerTableName: Record; +} diff --git a/types/nginstack__engine/lib/database/Limits.d.ts b/types/nginstack__engine/lib/database/Limits.d.ts index 3a8d95d0592a9e..88290281b1d258 100644 --- a/types/nginstack__engine/lib/database/Limits.d.ts +++ b/types/nginstack__engine/lib/database/Limits.d.ts @@ -7,3 +7,4 @@ export let MAX_VFS_PATH_LENGTH: number; export let MAX_COLUMNS_PER_TABLE: number; export let MAX_COLUMNS_PER_INDEX: number; export let MAX_CLOB_SIZE: number; +export let MAX_SQL_STATEMENT_SIZE: number; diff --git a/types/nginstack__engine/lib/database/TransactionLog.d.ts b/types/nginstack__engine/lib/database/TransactionLog.d.ts index a73273afab7d9f..390f2c6605f0f1 100644 --- a/types/nginstack__engine/lib/database/TransactionLog.d.ts +++ b/types/nginstack__engine/lib/database/TransactionLog.d.ts @@ -1,12 +1,15 @@ export = TransactionLog; declare function TransactionLog(): void; declare class TransactionLog { - private classDefManager_; - private dbCache_; - private classes_; private logger_; private deletePerDay_; - getClearRules(): ClearRule[]; + private getTableCleanupConfig_; + private getLogTypeCleanupConfig_; + queryDeletedKeysInLog_( + fieldName: string, + existingKeys: number[], + maxRetention: number + ): number[]; clear(): void; query(options: LogQueryOptions): DataSet; private prepareChanges_; @@ -16,27 +19,39 @@ declare class TransactionLog { } declare namespace TransactionLog { export { - jazFilesTransactionLogMaxDays, - errorEventsTransactionLogMaxDays, - emailEventsTransactionLogMaxDays, Database, DataSet, - ClearRule, + TableCleanupConfig, + LogTypeCleanupConfig, + TableCleanupRule, + SpecificClassesRetentionRule, + LogTypeCleanupRule, + LogKeyList, LogQueryOptions, LogApplyOptions, }; } -declare let jazFilesTransactionLogMaxDays: number; -declare let errorEventsTransactionLogMaxDays: number; -declare let emailEventsTransactionLogMaxDays: number; type Database = import('../database/Database'); type DataSet = import('../dataset/DataSet'); -interface ClearRule { - kind: 'class' | 'table'; - maxDays: number; +type TableCleanupConfig = TableCleanupRule[]; +type LogTypeCleanupConfig = LogTypeCleanupRule[]; +interface TableCleanupRule { tableName: string; tableClass: number; - classKeys?: number[]; + retentionInDays: number; + specificClassRules: SpecificClassesRetentionRule[]; +} +interface SpecificClassesRetentionRule { + retentionInDays: number; + class: number; +} +interface LogTypeCleanupRule { + retentionInDays: number; + logType: number; +} +interface LogKeyList { + existing: number[]; + deleted: number[]; } interface LogQueryOptions { startDate?: Date; diff --git a/types/nginstack__engine/lib/dataset/DataSet.d.ts b/types/nginstack__engine/lib/dataset/DataSet.d.ts index 16f71b0ac345ca..1c4c760eb3ee75 100644 --- a/types/nginstack__engine/lib/dataset/DataSet.d.ts +++ b/types/nginstack__engine/lib/dataset/DataSet.d.ts @@ -7,7 +7,7 @@ declare class DataSet { create(tableName?: string): void; reload(): void; append( - dataSet?: DataSet | any[], + values?: any[] | DataSet, updatePreexistingKey?: boolean, insertEvenPreexistingKey?: boolean ): void; diff --git a/types/nginstack__engine/lib/email/EmailMessage.d.ts b/types/nginstack__engine/lib/email/EmailMessage.d.ts index 97221c43965dc3..34dac87eb1d5a7 100644 --- a/types/nginstack__engine/lib/email/EmailMessage.d.ts +++ b/types/nginstack__engine/lib/email/EmailMessage.d.ts @@ -2,10 +2,11 @@ export = EmailMessage; declare function EmailMessage(): void; declare class EmailMessage { header: EmailMessageHeader; - messagesParts: any[]; + messagesParts: EmailMessagePart[]; decode(mailSource: string): void; } declare namespace EmailMessage { - export { EmailMessageHeader }; + export { EmailMessageHeader, EmailMessagePart }; } type EmailMessageHeader = import('./EmailMessageHeader'); +type EmailMessagePart = import('./EmailMessagePart'); diff --git a/types/nginstack__engine/lib/email/EmailMessageHeader.d.ts b/types/nginstack__engine/lib/email/EmailMessageHeader.d.ts index edeb93242d6b44..c74b2ac310a422 100644 --- a/types/nginstack__engine/lib/email/EmailMessageHeader.d.ts +++ b/types/nginstack__engine/lib/email/EmailMessageHeader.d.ts @@ -2,11 +2,11 @@ export = EmailMessageHeader; declare function EmailMessageHeader(): void; declare class EmailMessageHeader { from: string; - to: any[]; - cc: any[]; + to: string[]; + cc: string[]; subject: string; organization: string; - customHeaders: any; + customHeaders: Record; date: Date; xMailer: string; replyTo: string; diff --git a/types/nginstack__engine/lib/engine/Engine.d.ts b/types/nginstack__engine/lib/engine/Engine.d.ts index 850e40c49a5fc7..1276701b5ebe9d 100644 --- a/types/nginstack__engine/lib/engine/Engine.d.ts +++ b/types/nginstack__engine/lib/engine/Engine.d.ts @@ -24,6 +24,8 @@ declare class Engine { localAddress: string; localHost: string; localPort: number; + safeMode: boolean; + autoUpgradeEnabled: boolean; getPorts(): any[]; osRun(command: string, opt_wait: boolean, opt_commandShow: string): number; setKioskMode(kioskMode: boolean): void; diff --git a/types/nginstack__engine/lib/file-storage/FileStorage.d.ts b/types/nginstack__engine/lib/file-storage/FileStorage.d.ts index de7a1c732a6ad2..edb4ea8494baa6 100644 --- a/types/nginstack__engine/lib/file-storage/FileStorage.d.ts +++ b/types/nginstack__engine/lib/file-storage/FileStorage.d.ts @@ -16,7 +16,6 @@ declare class FileStorage { private hasMain_; private imageAutoCompress_; private imageCompressionProfile_; - private mimeTypes_; private dataRel_; private fileInfos_; private fileFieldName_; @@ -35,7 +34,6 @@ declare class FileStorage { imageCompressionProfile: number; private getImageCompressorProfile_; private compressIfImage_; - private findFileExtension_; private fixUniqueFileNameCollision_; private changeUniqueFileNameExtension_; private tryGetFileInfo_; @@ -84,6 +82,6 @@ type DBKey = import('../dbkey/DBKey'); type DataSet = import('../dataset/DataSet'); interface ImageCompressionResult { content: string | File | MemoryStream; - contentType: string; + fileExtension: string; compressionProfile: number | null; } diff --git a/types/nginstack__engine/lib/markdown/markdownToHtml.d.ts b/types/nginstack__engine/lib/markdown/markdownToHtml.d.ts new file mode 100644 index 00000000000000..d2c930865e2777 --- /dev/null +++ b/types/nginstack__engine/lib/markdown/markdownToHtml.d.ts @@ -0,0 +1,7 @@ +declare function _exports( + md: string, + options?: { + unsafe?: boolean; + } +): string; +export = _exports; diff --git a/types/nginstack__engine/lib/monitoring/ApplicationSessionMonitor.d.ts b/types/nginstack__engine/lib/monitoring/ApplicationSessionMonitor.d.ts new file mode 100644 index 00000000000000..bb72be4769e606 --- /dev/null +++ b/types/nginstack__engine/lib/monitoring/ApplicationSessionMonitor.d.ts @@ -0,0 +1,25 @@ +export = ApplicationSessionMonitor; +declare function ApplicationSessionMonitor(): void; +declare class ApplicationSessionMonitor { + maxOutdatedSessionLifetime: number; + dropSession( + sid: string, + reason: string, + options?: { + timeout?: number; + } + ): void; + findLocalSessionDropRequest(sid: any): SessionDropRequest; + synchronize(wait?: boolean, timeout?: number): boolean; +} +declare namespace ApplicationSessionMonitor { + export { DBKey, SessionDropRequest }; +} +type DBKey = import('@nginstack/engine/lib/dbkey/DBKey'); +interface SessionDropRequest { + sessionId: string; + requester: DBKey | number; + reason: string; + requestedAt: Date; + dropsAt: Date; +} diff --git a/types/nginstack__engine/lib/monitoring/EngineMonitor.d.ts b/types/nginstack__engine/lib/monitoring/EngineMonitor.d.ts new file mode 100644 index 00000000000000..cb9e5abcc51d2e --- /dev/null +++ b/types/nginstack__engine/lib/monitoring/EngineMonitor.d.ts @@ -0,0 +1,15 @@ +export = EngineMonitor; +declare function EngineMonitor(): void; +declare class EngineMonitor { + private acceptedSeverityLevels_; + private shouldEmitAlert_; + private emitEngineAlerts_; + private _getHigherAppServerVersion; + listOnlineEngines(): EngineInfo[]; + getAllAlerts(): EngineAlert[]; +} +declare namespace EngineMonitor { + export { EngineAlert }; +} +import EngineInfo = require('./EngineInfo.js'); +type EngineAlert = import('./EngineInfo.js').EngineAlert; diff --git a/types/nginstack__engine/lib/multipart/MultipartFormData.d.ts b/types/nginstack__engine/lib/multipart/MultipartFormData.d.ts index 7388503b5dcd2c..2a03625b50fa82 100644 --- a/types/nginstack__engine/lib/multipart/MultipartFormData.d.ts +++ b/types/nginstack__engine/lib/multipart/MultipartFormData.d.ts @@ -10,8 +10,8 @@ declare class MultipartFormData { ); private reader_; private options_; - values: any; - files: any; + values: Record; + files: Record; private filesDirName_; private totalSize_; private logger_; @@ -24,4 +24,5 @@ declare namespace MultipartFormData { export { MultipartFormDataReader }; } import MultipartFormDataOptions = require('./MultipartFormDataOptions.js'); +import MultipartFormFile = require('./MultipartFormFile.js'); type MultipartFormDataReader = import('./MultipartFormDataReader'); diff --git a/types/nginstack__engine/lib/net/WebSocket.d.ts b/types/nginstack__engine/lib/net/WebSocket.d.ts index 227bef2cbccb66..518b25aa438e2b 100644 --- a/types/nginstack__engine/lib/net/WebSocket.d.ts +++ b/types/nginstack__engine/lib/net/WebSocket.d.ts @@ -7,6 +7,6 @@ declare class WebSocket { ping(payload: string | ArrayBuffer, timeout?: number): ArrayBuffer; sendTextMessage(msg: string): boolean; sendBinaryMessage(msg: string | ArrayBuffer): boolean; - receiveMessage(timeout: number): string | ArrayBuffer; - lastError: string; + receiveMessage(timeout?: number): string | ArrayBuffer; + readonly lastError: string; } diff --git a/types/nginstack__engine/lib/net/XMLHttpRequest.d.ts b/types/nginstack__engine/lib/net/XMLHttpRequest.d.ts index 19acdcf65a26cb..fbe5f34f8fbfb7 100644 --- a/types/nginstack__engine/lib/net/XMLHttpRequest.d.ts +++ b/types/nginstack__engine/lib/net/XMLHttpRequest.d.ts @@ -31,4 +31,6 @@ interface XHRConfig { passphrase?: string; ignoreSslErrors?: boolean; proxy?: string; + forceHttp1?: boolean; + useNativeTls?: boolean; } diff --git a/types/nginstack__engine/lib/object/getKeyCount.d.ts b/types/nginstack__engine/lib/object/getKeyCount.d.ts new file mode 100644 index 00000000000000..0d59d22f49c777 --- /dev/null +++ b/types/nginstack__engine/lib/object/getKeyCount.d.ts @@ -0,0 +1,2 @@ +declare function _exports(obj: any): number; +export = _exports; diff --git a/types/nginstack__engine/lib/router/Controller.d.ts b/types/nginstack__engine/lib/router/Controller.d.ts index 4833cc32cc1320..cc0a65d5a106da 100644 --- a/types/nginstack__engine/lib/router/Controller.d.ts +++ b/types/nginstack__engine/lib/router/Controller.d.ts @@ -4,16 +4,17 @@ declare class Controller { protected actions_: any; moduleFileName: string; private newResult_; - ok(opt_content?: any): RouteResult; - created(opt_content?: any): RouteResult; + ok(content?: any): RouteResult; + created(content?: any): RouteResult; noContent(): RouteResult; - notFound(opt_content?: any): RouteResult; - forbidden(opt_content?: any): RouteResult; - badRequest(opt_content?: any): RouteResult; + notFound(content?: any): RouteResult; + forbidden(content?: any): RouteResult; + badRequest(content?: any): RouteResult; notModified(): RouteResult; seeOther(url: string): RouteResult; temporaryRedirect(url: string): RouteResult; permanentRedirect(url: string): RouteResult; + internalServerError(content?: any): RouteResult; runAction( action: string, parameters: any[], diff --git a/types/nginstack__engine/lib/scheduler/Scheduler.d.ts b/types/nginstack__engine/lib/scheduler/Scheduler.d.ts index 7b4599590d9658..83357f7208182c 100644 --- a/types/nginstack__engine/lib/scheduler/Scheduler.d.ts +++ b/types/nginstack__engine/lib/scheduler/Scheduler.d.ts @@ -12,9 +12,17 @@ declare class Scheduler { startTasks(taskIds: string | string[]): void; stopTasks(taskIds: string | string[]): void; getCurrentTaskId(): string | null; + checkIntegrity(): void; + repairDatabase(): RepairDatabaseResult; } declare namespace Scheduler { - export { getInstance, DataSet }; + export { getInstance, DataSet, RepairDatabaseResult }; } declare function getInstance(): Scheduler; type DataSet = import('../dataset/DataSet'); +interface RepairDatabaseResult { + completed: boolean; + recoveredCount: number; + failedCount: number; + errors: string[]; +} diff --git a/types/nginstack__engine/lib/schema/DatabaseSchema.d.ts b/types/nginstack__engine/lib/schema/DatabaseSchema.d.ts index 1d6fe3ebabd04c..2a66b33b9e6a62 100644 --- a/types/nginstack__engine/lib/schema/DatabaseSchema.d.ts +++ b/types/nginstack__engine/lib/schema/DatabaseSchema.d.ts @@ -4,11 +4,8 @@ declare class DatabaseSchema { constructor(database?: Database); private database_; private dbType_; - private timestampRegExp_; - private timestampZoneRegExp_; private logger_; database: Database; - private nativeTypeToDataType_; private formatColumnDataTypeDef_; private formatColumnDef_; private formatTableNamesFilter_; diff --git a/types/nginstack__engine/lib/schema/dbmsTypeToDatabaseDataType.d.ts b/types/nginstack__engine/lib/schema/dbmsTypeToDatabaseDataType.d.ts new file mode 100644 index 00000000000000..22f0544c3bd237 --- /dev/null +++ b/types/nginstack__engine/lib/schema/dbmsTypeToDatabaseDataType.d.ts @@ -0,0 +1,8 @@ +declare function _exports( + type: string, + charLength: number, + precision: number, + scale: number +): typeof DatabaseDataType; +export = _exports; +import DatabaseDataType = require('../database/DatabaseDataType.js'); diff --git a/types/nginstack__engine/lib/security/PermissionReplicator.d.ts b/types/nginstack__engine/lib/security/PermissionReplicator.d.ts new file mode 100644 index 00000000000000..2c889222c3f394 --- /dev/null +++ b/types/nginstack__engine/lib/security/PermissionReplicator.d.ts @@ -0,0 +1,49 @@ +export = PermissionReplicator; +declare function PermissionReplicator(): void; +declare class PermissionReplicator { + _iPermission: DataSet; + _classe: DataSet; + _iVfs: DataSet; + _iGroupUser: DataSet; + _replicatedFieldNamesPerPermissionClass: {}; + iPermission: DataSet; + modifiedRecords: { + insertedKeys: number[]; + updatedKeys: number[]; + deletedKeys: number[]; + }; + automaticApplyUpdates: boolean; + private _synchronize; + _getReplicatedField(classKey: any, classPropertyName: any): any; + private _replicatePermissionsToMother; + private _replicatePermissions; + private _adjustDeletedPermission; + private _replicateToVfs; + clearModifiedRecords(): void; + copyGroupUser( + fromGroupUser: number, + toGroupUser: number, + parents?: number[], + fieldNames?: string[] + ): + | {} + | { + insertedKeys: number[]; + updatedKeys: number[]; + deletedKeys: number[]; + }; + replicateToChildren( + parent: number, + permissions: number[] + ): { + insertedKeys: number[]; + updatedKeys: number[]; + deletedKeys: number[]; + }; + replicate(permissions: number[]): { + insertedKeys: number[]; + updatedKeys: number[]; + deletedKeys: number[]; + }; +} +import DataSet = require('../dataset/DataSet.js'); diff --git a/types/nginstack__engine/lib/sync/CriticalSection.d.ts b/types/nginstack__engine/lib/sync/CriticalSection.d.ts index 16c72b16e4f8f8..65f954f00ef049 100644 --- a/types/nginstack__engine/lib/sync/CriticalSection.d.ts +++ b/types/nginstack__engine/lib/sync/CriticalSection.d.ts @@ -1,9 +1,14 @@ export = CriticalSection; -declare function CriticalSection(): void; +declare function CriticalSection(name: string): void; declare class CriticalSection { - enter(criticalSectionName: string): void; - leave(criticalSectionName: string): void; + constructor(name: string); + enter(timeout?: number): void; + tryEnter(timeout?: number): boolean; + leave(): void; } declare namespace CriticalSection { + function enter(sectionName: string, timeout?: number): void; + function tryEnter(sectionName: string, timeout?: number): boolean; + function leave(sectionName: string): void; function getInstance(): CriticalSection; } diff --git a/types/nginstack__engine/lib/useragent/parseUserAgent.d.ts b/types/nginstack__engine/lib/useragent/parseUserAgent.d.ts new file mode 100644 index 00000000000000..cd47d4fd033729 --- /dev/null +++ b/types/nginstack__engine/lib/useragent/parseUserAgent.d.ts @@ -0,0 +1,25 @@ +declare namespace _exports { + export { UserAgentBrowser, UserAgentDevice, UserAgentOS, UserAgentInfo }; +} +declare function _exports(userAgent: string): UserAgentInfo; +export = _exports; +interface UserAgentBrowser { + name: string; + version: string; + major: string; +} +interface UserAgentDevice { + type: string; + vendor: string; + model: string; +} +interface UserAgentOS { + name: string; + version: string; +} +interface UserAgentInfo { + userAgent: string; + browser: UserAgentBrowser; + device: UserAgentDevice; + os: UserAgentOS; +} diff --git a/types/nginstack__engine/nginstack__engine-tests.ts b/types/nginstack__engine/nginstack__engine-tests.ts index 00479224f8eefb..f14fa48d5601dd 100644 --- a/types/nginstack__engine/nginstack__engine-tests.ts +++ b/types/nginstack__engine/nginstack__engine-tests.ts @@ -71,7 +71,6 @@ database.uniqueId; // $ExpectType string database.date; // $ExpectType Date database.userKey; // $ExpectType number database.userName; // $ExpectType string -database.userLanguage; // $ExpectType number database.workloadType; // $ExpectType string database.trackingId; // $ExpectType string database.referrer; // $ExpectType string @@ -89,6 +88,6 @@ database.userHasScope(456, 'scope'); // $ExpectType boolean database.logout(); // $ExpectType void function getVersion(): string { - return '81.0.1'; + return '86.0.1'; } getVersion(); // $ExpectType string diff --git a/types/nginstack__engine/package.json b/types/nginstack__engine/package.json index 5589cefa956277..2e1f51fe9170b9 100644 --- a/types/nginstack__engine/package.json +++ b/types/nginstack__engine/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@types/nginstack__engine", - "version": "81.0.9999", + "version": "86.0.9999", "projects": [ "https://github.com/nginstack/nginstack" ], diff --git a/types/nginstack__iquery/nginstack__iquery-tests.ts b/types/nginstack__iquery/nginstack__iquery-tests.ts index 112f9df7f86b44..1d590e626114fd 100644 --- a/types/nginstack__iquery/nginstack__iquery-tests.ts +++ b/types/nginstack__iquery/nginstack__iquery-tests.ts @@ -21,6 +21,6 @@ iquery.getWhereSql(true); // $ExpectType string iquery.toSql(); // $ExpectType string function getVersion(): string { - return "81.0.1"; + return "86.0.1"; } getVersion(); // $ExpectType string diff --git a/types/nginstack__iquery/package.json b/types/nginstack__iquery/package.json index 26aabc73a24b0f..b921a75c130fb4 100644 --- a/types/nginstack__iquery/package.json +++ b/types/nginstack__iquery/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@types/nginstack__iquery", - "version": "81.0.9999", + "version": "86.0.9999", "projects": [ "https://github.com/nginstack/nginstack" ], diff --git a/types/nginstack__jsunit/nginstack__jsunit-tests.ts b/types/nginstack__jsunit/nginstack__jsunit-tests.ts index 853e19c7daa50b..136db25c69bc78 100644 --- a/types/nginstack__jsunit/nginstack__jsunit-tests.ts +++ b/types/nginstack__jsunit/nginstack__jsunit-tests.ts @@ -16,6 +16,6 @@ suite.setUp(); // $ExpectType void suite.tearDown(); // $ExpectType void function getVersion(): string { - return "81.0.1"; + return "86.0.1"; } getVersion(); // $ExpectType string diff --git a/types/nginstack__jsunit/package.json b/types/nginstack__jsunit/package.json index 39872e3b4f80a9..f0a8d609cad9ba 100644 --- a/types/nginstack__jsunit/package.json +++ b/types/nginstack__jsunit/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@types/nginstack__jsunit", - "version": "81.0.9999", + "version": "86.0.9999", "projects": [ "https://github.com/nginstack/nginstack" ], diff --git a/types/nginstack__orm/nginstack__orm-tests.ts b/types/nginstack__orm/nginstack__orm-tests.ts index 5848f19fccba32..29b3597fb51699 100644 --- a/types/nginstack__orm/nginstack__orm-tests.ts +++ b/types/nginstack__orm/nginstack__orm-tests.ts @@ -22,6 +22,6 @@ entity.toJSONString(); // $ExpectType string entity.toJSONSchema(); // $ExpectType any function getVersion(): string { - return "81.0.1"; + return "86.0.1"; } getVersion(); // $ExpectType string diff --git a/types/nginstack__orm/package.json b/types/nginstack__orm/package.json index bb8887799d3879..2d6458eb7d1d81 100644 --- a/types/nginstack__orm/package.json +++ b/types/nginstack__orm/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@types/nginstack__orm", - "version": "81.0.9999", + "version": "86.0.9999", "projects": [ "https://github.com/nginstack/nginstack" ], diff --git a/types/nginstack__web-framework/index.d.ts b/types/nginstack__web-framework/index.d.ts index 9db7010dffa613..6714f48267d66a 100644 --- a/types/nginstack__web-framework/index.d.ts +++ b/types/nginstack__web-framework/index.d.ts @@ -33,6 +33,7 @@ /// /// /// +/// /// /// /// diff --git a/types/nginstack__web-framework/keys/Classes.d.ts b/types/nginstack__web-framework/keys/Classes.d.ts index 3a13fc601650e6..bd508f284ebb66 100644 --- a/types/nginstack__web-framework/keys/Classes.d.ts +++ b/types/nginstack__web-framework/keys/Classes.d.ts @@ -10,7 +10,6 @@ export let COLORS: number; export let COMBO_FINDER: number; export let CUSTOM: number; export let DANTE_AI: number; -export let DATA_EXPORT: number; export let DATA: number; export let DATABASES: number; export let DATE_FORMATS: number; diff --git a/types/nginstack__web-framework/keys/Configs.d.ts b/types/nginstack__web-framework/keys/Configs.d.ts index e616af1cb1a3ac..378adb4c2c3f58 100644 --- a/types/nginstack__web-framework/keys/Configs.d.ts +++ b/types/nginstack__web-framework/keys/Configs.d.ts @@ -1,4 +1,5 @@ export let APP_BAR: number; +export let DATA_EXPORT: number; export let DEFAULT_PROCESSES: number; export let DOCUMENTATION: number; export let ENVIRONMENT: number; diff --git a/types/nginstack__web-framework/lib/anchor/Link.d.ts b/types/nginstack__web-framework/lib/anchor/Link.d.ts index ec6608f9c81305..47bf7e3db10ae1 100644 --- a/types/nginstack__web-framework/lib/anchor/Link.d.ts +++ b/types/nginstack__web-framework/lib/anchor/Link.d.ts @@ -13,14 +13,14 @@ declare class Link { newTab?: boolean, ); private syncCommands_; - name_: string; - escapedName_: string; + private name_; + private escapedName_; layout: LayoutConfig; onClick: Adapter; - private parameters; + parameters: any[]; params: Record; enabled: boolean; - parametersStorage_: ParametersStorage; + private parametersStorage_; private paramsFieldNames_; private logger_; private changed_; @@ -75,7 +75,6 @@ declare namespace Link { } import LayoutConfig = require("../process/LayoutConfig.js"); import Adapter = require("@nginstack/engine/lib/event/Adapter.js"); -import ParametersStorage = require("./ParametersStorage.js"); import Field = require("@nginstack/engine/lib/classdef/Field.js"); declare let createProcess: any; type Column = import("../simple-layout/Column.js"); diff --git a/types/nginstack__web-framework/lib/classdef/ViewDefField.d.ts b/types/nginstack__web-framework/lib/classdef/ViewDefField.d.ts index b967eedad63fba..d7ad3794da128c 100644 --- a/types/nginstack__web-framework/lib/classdef/ViewDefField.d.ts +++ b/types/nginstack__web-framework/lib/classdef/ViewDefField.d.ts @@ -76,6 +76,10 @@ declare class ViewDefField { detailIndexFieldNames: string; detailDescendingIndexFieldNames: string; masterDetailMaxRecordCount: number; + lookupDisplayWidth: number | string; + private lookupDisplayWidth_; + showLookupClass: boolean; + private showLookupClass_; private _createEvent; onOpenKey: Event; onCalculate: Event; diff --git a/types/nginstack__web-framework/lib/dialogs/SimpleDialog.d.ts b/types/nginstack__web-framework/lib/dialogs/SimpleDialog.d.ts index e7f66c449afefd..ae32ed8e2270bc 100644 --- a/types/nginstack__web-framework/lib/dialogs/SimpleDialog.d.ts +++ b/types/nginstack__web-framework/lib/dialogs/SimpleDialog.d.ts @@ -1,8 +1,6 @@ export = SimpleDialog; -declare function SimpleDialog(process?: import("../process/Process.js")): void; +declare function SimpleDialog(): void; declare class SimpleDialog { - constructor(process?: import("../process/Process.js")); - private _process; message: string; title: string; autoSanitize: boolean; diff --git a/types/nginstack__web-framework/lib/dsv/VisualizationDef.d.ts b/types/nginstack__web-framework/lib/dsv/VisualizationDef.d.ts index a641ac961d7c3b..52ec71d1bdab95 100644 --- a/types/nginstack__web-framework/lib/dsv/VisualizationDef.d.ts +++ b/types/nginstack__web-framework/lib/dsv/VisualizationDef.d.ts @@ -6,7 +6,7 @@ declare class VisualizationDef { extraExportFormats: Array<{ name: string; processKey: number; - useRawData: boolean; + useRawData: boolean | undefined; }>; header: VisualizationHeaderDef; footer: VisualizationFooterDef; diff --git a/types/nginstack__web-framework/lib/file-loader/FileLoader.d.ts b/types/nginstack__web-framework/lib/file-loader/FileLoader.d.ts index 4b108bd4d92e09..b46dd8e6d8aae5 100644 --- a/types/nginstack__web-framework/lib/file-loader/FileLoader.d.ts +++ b/types/nginstack__web-framework/lib/file-loader/FileLoader.d.ts @@ -4,7 +4,6 @@ declare class FileLoader { private lobStorage_; private virtualFS_; private unionFS_; - private mimeTypes_; private logger_; private basePath_; private fileLifetime_; @@ -19,7 +18,6 @@ declare class FileLoader { private openManifest_; private saveManifest_; private createUID_; - private changeFileExtension_; authorizeUpload(options: UploadOptions | Record): string; handleUploadRequest(uploadId: string, request: Request): FileInfoUpload[]; deleteUploadedFile(uploadId: string, fileId: string): boolean; diff --git a/types/nginstack__web-framework/lib/finder/Finder.d.ts b/types/nginstack__web-framework/lib/finder/Finder.d.ts index 71ef0437c3581f..b158293abbad4c 100644 --- a/types/nginstack__web-framework/lib/finder/Finder.d.ts +++ b/types/nginstack__web-framework/lib/finder/Finder.d.ts @@ -10,7 +10,7 @@ declare class Finder { private limit; private classDefManager_; getChildrenWithoutFind(startClass: any): string; - sortClass(cd1: any, cd2: any): 0 | 1 | -1; + sortClass(cd1: any, cd2: any): 1 | 0 | -1; runFind( findObject: any, value: any, diff --git a/types/nginstack__web-framework/lib/grid/Grid.d.ts b/types/nginstack__web-framework/lib/grid/Grid.d.ts index 9dc1422835518a..1943070586d881 100644 --- a/types/nginstack__web-framework/lib/grid/Grid.d.ts +++ b/types/nginstack__web-framework/lib/grid/Grid.d.ts @@ -93,7 +93,7 @@ declare class Grid { private _reprepareFieldPermissions; private _reprepareGrid; private _preparedFieldsLength; - private _syncOfGrLookupFromReadOnlyField; + private lookupSelectionDisabled_; private stateProtectionId_; private stateProtectionLevel_; private doRefresh; @@ -394,7 +394,6 @@ declare class Grid { private _close; private toString; private _ivfs; - private exportersClass; private getExportFormatsOptions; private resetClientButtons_; private hasSelectEvents_; @@ -488,6 +487,7 @@ interface RecordServerState { enabled?: boolean; } interface FocusOptions { + timestamp?: number; fieldName?: string; firstEditable?: boolean; } diff --git a/types/nginstack__web-framework/lib/grid/GridField.d.ts b/types/nginstack__web-framework/lib/grid/GridField.d.ts index b82d996e44324a..ce453d227139c5 100644 --- a/types/nginstack__web-framework/lib/grid/GridField.d.ts +++ b/types/nginstack__web-framework/lib/grid/GridField.d.ts @@ -38,7 +38,7 @@ declare class GridField { dsTreeStructure: DataSet; private _checkInformedFields; private validateClassFieldChange_; - validateInput: any; + validateInput: (value: string | number | boolean | Date) => any; protected _checkSaveInputAsDefault(context: { processKey: number; interactionName: string; @@ -131,6 +131,8 @@ interface FieldInitialState { caseType?: string; width: number | string; tableViewWidth: number | string; + lookupDisplayWidth: number | string; + showLookupClass: boolean; height?: string; rows?: number; negativeInRed?: boolean; diff --git a/types/nginstack__web-framework/lib/process/LayoutManager.d.ts b/types/nginstack__web-framework/lib/process/LayoutManager.d.ts index 6190491c903844..e1cb6f6ce90cb2 100644 --- a/types/nginstack__web-framework/lib/process/LayoutManager.d.ts +++ b/types/nginstack__web-framework/lib/process/LayoutManager.d.ts @@ -6,7 +6,7 @@ declare class LayoutManager { private started_; private colStarted_; private rowStarted_; - currentRow_: number; + private currentRow_; private lastColumn_; enabled: boolean; begin(): void; diff --git a/types/nginstack__web-framework/lib/simple-layout/SimpleLayout.d.ts b/types/nginstack__web-framework/lib/simple-layout/SimpleLayout.d.ts index 1c9ccf8e45c787..1c6ecd1457ffc3 100644 --- a/types/nginstack__web-framework/lib/simple-layout/SimpleLayout.d.ts +++ b/types/nginstack__web-framework/lib/simple-layout/SimpleLayout.d.ts @@ -51,6 +51,7 @@ declare class SimpleLayout { private lineBlack; private showTopLine; private showBottomLine; + showRowDividers: boolean; showTreeRoot: boolean; resultSet: DataSet; dataExporter: any; diff --git a/types/nginstack__web-framework/nginstack__web-framework-tests.ts b/types/nginstack__web-framework/nginstack__web-framework-tests.ts index 6fecb99d06f02c..82df3808a7a2ca 100644 --- a/types/nginstack__web-framework/nginstack__web-framework-tests.ts +++ b/types/nginstack__web-framework/nginstack__web-framework-tests.ts @@ -113,6 +113,6 @@ grid.toggleKeyVisibility(); // $ExpectType void grid.toggleFieldVisibility("field"); // $ExpectType void function getVersion(): string { - return "81.0.1"; + return "86.0.1"; } getVersion(); // $ExpectType string diff --git a/types/nginstack__web-framework/package.json b/types/nginstack__web-framework/package.json index 304fa0595edf81..753808f0488a92 100644 --- a/types/nginstack__web-framework/package.json +++ b/types/nginstack__web-framework/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@types/nginstack__web-framework", - "version": "81.0.9999", + "version": "86.0.9999", "projects": [ "https://github.com/nginstack/nginstack" ],