From ddc82e4c824a23523f261671e58f712e0872f4ce Mon Sep 17 00:00:00 2001 From: root Date: Fri, 26 Sep 2025 09:07:12 +0000 Subject: [PATCH 1/3] chore: regenerate sdks --- package.json | 2 +- src/client.ts | 4 +-- src/enums/attribute-status.ts | 7 ++++ src/enums/deployment-status.ts | 7 ++++ src/enums/execution-status.ts | 6 ++++ src/enums/execution-trigger.ts | 5 +++ src/enums/health-antivirus-status.ts | 5 +++ src/enums/health-check-status.ts | 4 +++ src/enums/index-status.ts | 7 ++++ src/enums/message-status.ts | 7 ++++ src/index.ts | 8 +++++ src/models.ts | 49 ++++++++++++++++------------ src/query.ts | 8 ----- 13 files changed, 88 insertions(+), 31 deletions(-) create mode 100644 src/enums/attribute-status.ts create mode 100644 src/enums/deployment-status.ts create mode 100644 src/enums/execution-status.ts create mode 100644 src/enums/execution-trigger.ts create mode 100644 src/enums/health-antivirus-status.ts create mode 100644 src/enums/health-check-status.ts create mode 100644 src/enums/index-status.ts create mode 100644 src/enums/message-status.ts diff --git a/package.json b/package.json index 278a0d6..d81b88a 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "node-appwrite", "homepage": "https://appwrite.io/support", "description": "Appwrite is an open-source self-hosted backend server that abstract and simplify complex and repetitive development tasks behind a very simple REST API", - "version": "19.1.0", + "version": "19.2.0", "license": "BSD-3-Clause", "main": "dist/index.js", "type": "commonjs", diff --git a/src/client.ts b/src/client.ts index 715c6a3..22e0bbe 100644 --- a/src/client.ts +++ b/src/client.ts @@ -33,7 +33,7 @@ class AppwriteException extends Error { } function getUserAgent() { - let ua = 'AppwriteNodeJSSDK/19.1.0'; + let ua = 'AppwriteNodeJSSDK/19.2.0'; // `process` is a global in Node.js, but not fully available in all runtimes. const platform: string[] = []; @@ -82,7 +82,7 @@ class Client { 'x-sdk-name': 'Node.js', 'x-sdk-platform': 'server', 'x-sdk-language': 'nodejs', - 'x-sdk-version': '19.1.0', + 'x-sdk-version': '19.2.0', 'user-agent' : getUserAgent(), 'X-Appwrite-Response-Format': '1.8.0', }; diff --git a/src/enums/attribute-status.ts b/src/enums/attribute-status.ts new file mode 100644 index 0000000..ade1d36 --- /dev/null +++ b/src/enums/attribute-status.ts @@ -0,0 +1,7 @@ +export enum AttributeStatus { + Available = 'available', + Processing = 'processing', + Deleting = 'deleting', + Stuck = 'stuck', + Failed = 'failed', +} \ No newline at end of file diff --git a/src/enums/deployment-status.ts b/src/enums/deployment-status.ts new file mode 100644 index 0000000..34aa1fd --- /dev/null +++ b/src/enums/deployment-status.ts @@ -0,0 +1,7 @@ +export enum DeploymentStatus { + Waiting = 'waiting', + Processing = 'processing', + Building = 'building', + Ready = 'ready', + Failed = 'failed', +} \ No newline at end of file diff --git a/src/enums/execution-status.ts b/src/enums/execution-status.ts new file mode 100644 index 0000000..1781e94 --- /dev/null +++ b/src/enums/execution-status.ts @@ -0,0 +1,6 @@ +export enum ExecutionStatus { + Waiting = 'waiting', + Processing = 'processing', + Completed = 'completed', + Failed = 'failed', +} \ No newline at end of file diff --git a/src/enums/execution-trigger.ts b/src/enums/execution-trigger.ts new file mode 100644 index 0000000..1829d51 --- /dev/null +++ b/src/enums/execution-trigger.ts @@ -0,0 +1,5 @@ +export enum ExecutionTrigger { + Http = 'http', + Schedule = 'schedule', + Event = 'event', +} \ No newline at end of file diff --git a/src/enums/health-antivirus-status.ts b/src/enums/health-antivirus-status.ts new file mode 100644 index 0000000..d4da4c4 --- /dev/null +++ b/src/enums/health-antivirus-status.ts @@ -0,0 +1,5 @@ +export enum HealthAntivirusStatus { + Disabled = 'disabled', + Offline = 'offline', + Online = 'online', +} \ No newline at end of file diff --git a/src/enums/health-check-status.ts b/src/enums/health-check-status.ts new file mode 100644 index 0000000..9dbc681 --- /dev/null +++ b/src/enums/health-check-status.ts @@ -0,0 +1,4 @@ +export enum HealthCheckStatus { + Pass = 'pass', + Fail = 'fail', +} \ No newline at end of file diff --git a/src/enums/index-status.ts b/src/enums/index-status.ts new file mode 100644 index 0000000..6ce90ac --- /dev/null +++ b/src/enums/index-status.ts @@ -0,0 +1,7 @@ +export enum IndexStatus { + Available = 'available', + Processing = 'processing', + Deleting = 'deleting', + Stuck = 'stuck', + Failed = 'failed', +} \ No newline at end of file diff --git a/src/enums/message-status.ts b/src/enums/message-status.ts new file mode 100644 index 0000000..08bd483 --- /dev/null +++ b/src/enums/message-status.ts @@ -0,0 +1,7 @@ +export enum MessageStatus { + Draft = 'draft', + Processing = 'processing', + Scheduled = 'scheduled', + Sent = 'sent', + Failed = 'failed', +} \ No newline at end of file diff --git a/src/index.ts b/src/index.ts index e9170f5..6c0ed76 100644 --- a/src/index.ts +++ b/src/index.ts @@ -42,3 +42,11 @@ export { ImageGravity } from './enums/image-gravity'; export { ImageFormat } from './enums/image-format'; export { PasswordHash } from './enums/password-hash'; export { MessagingProviderType } from './enums/messaging-provider-type'; +export { AttributeStatus } from './enums/attribute-status'; +export { IndexStatus } from './enums/index-status'; +export { DeploymentStatus } from './enums/deployment-status'; +export { ExecutionTrigger } from './enums/execution-trigger'; +export { ExecutionStatus } from './enums/execution-status'; +export { HealthAntivirusStatus } from './enums/health-antivirus-status'; +export { HealthCheckStatus } from './enums/health-check-status'; +export { MessageStatus } from './enums/message-status'; diff --git a/src/models.ts b/src/models.ts index 22fd10b..ecd5957 100644 --- a/src/models.ts +++ b/src/models.ts @@ -1,3 +1,12 @@ +import { AttributeStatus } from "./enums/attribute-status" +import { IndexStatus } from "./enums/index-status" +import { DeploymentStatus } from "./enums/deployment-status" +import { ExecutionTrigger } from "./enums/execution-trigger" +import { ExecutionStatus } from "./enums/execution-status" +import { HealthAntivirusStatus } from "./enums/health-antivirus-status" +import { HealthCheckStatus } from "./enums/health-check-status" +import { MessageStatus } from "./enums/message-status" + /** * Appwrite Models */ @@ -600,7 +609,7 @@ export namespace Models { /** * Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed` */ - status: string; + status: AttributeStatus; /** * Error message. Displays error generated on failure of creating or deleting an attribute. */ @@ -650,7 +659,7 @@ export namespace Models { /** * Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed` */ - status: string; + status: AttributeStatus; /** * Error message. Displays error generated on failure of creating or deleting an attribute. */ @@ -700,7 +709,7 @@ export namespace Models { /** * Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed` */ - status: string; + status: AttributeStatus; /** * Error message. Displays error generated on failure of creating or deleting an attribute. */ @@ -750,7 +759,7 @@ export namespace Models { /** * Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed` */ - status: string; + status: AttributeStatus; /** * Error message. Displays error generated on failure of creating or deleting an attribute. */ @@ -792,7 +801,7 @@ export namespace Models { /** * Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed` */ - status: string; + status: AttributeStatus; /** * Error message. Displays error generated on failure of creating or deleting an attribute. */ @@ -838,7 +847,7 @@ export namespace Models { /** * Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed` */ - status: string; + status: AttributeStatus; /** * Error message. Displays error generated on failure of creating or deleting an attribute. */ @@ -888,7 +897,7 @@ export namespace Models { /** * Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed` */ - status: string; + status: AttributeStatus; /** * Error message. Displays error generated on failure of creating or deleting an attribute. */ @@ -934,7 +943,7 @@ export namespace Models { /** * Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed` */ - status: string; + status: AttributeStatus; /** * Error message. Displays error generated on failure of creating or deleting an attribute. */ @@ -980,7 +989,7 @@ export namespace Models { /** * Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed` */ - status: string; + status: AttributeStatus; /** * Error message. Displays error generated on failure of creating or deleting an attribute. */ @@ -1026,7 +1035,7 @@ export namespace Models { /** * Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed` */ - status: string; + status: AttributeStatus; /** * Error message. Displays error generated on failure of creating or deleting an attribute. */ @@ -1088,7 +1097,7 @@ export namespace Models { /** * Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed` */ - status: string; + status: AttributeStatus; /** * Error message. Displays error generated on failure of creating or deleting an attribute. */ @@ -1130,7 +1139,7 @@ export namespace Models { /** * Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed` */ - status: string; + status: AttributeStatus; /** * Error message. Displays error generated on failure of creating or deleting an attribute. */ @@ -1172,7 +1181,7 @@ export namespace Models { /** * Attribute status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed` */ - status: string; + status: AttributeStatus; /** * Error message. Displays error generated on failure of creating or deleting an attribute. */ @@ -1900,7 +1909,7 @@ export namespace Models { /** * Index status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed` */ - status: string; + status: IndexStatus; /** * Error message. Displays error generated on failure of creating or deleting an index. */ @@ -3211,7 +3220,7 @@ export namespace Models { /** * The deployment status. Possible values are "waiting", "processing", "building", "ready", and "failed". */ - status: string; + status: DeploymentStatus; /** * The build logs. */ @@ -3293,11 +3302,11 @@ export namespace Models { /** * The trigger that caused the function to execute. Possible values can be: `http`, `schedule`, or `event`. */ - trigger: string; + trigger: ExecutionTrigger; /** * The status of the function execution. Possible values can be: `waiting`, `processing`, `completed`, or `failed`. */ - status: string; + status: ExecutionStatus; /** * HTTP request method type. */ @@ -3487,7 +3496,7 @@ export namespace Models { /** * Antivirus status. Possible values are: `disabled`, `offline`, `online` */ - status: string; + status: HealthAntivirusStatus; } /** @@ -3515,7 +3524,7 @@ export namespace Models { /** * Service status. Possible values are: `pass`, `fail` */ - status: string; + status: HealthCheckStatus; } /** @@ -3767,7 +3776,7 @@ export namespace Models { /** * Status of delivery. */ - status: string; + status: MessageStatus; } /** diff --git a/src/query.ts b/src/query.ts index 8b274f4..60cfa96 100644 --- a/src/query.ts +++ b/src/query.ts @@ -195,14 +195,6 @@ export class Query { static orderAsc = (attribute: string): string => new Query("orderAsc", attribute).toString(); - /** - * Sort results randomly. - * - * @returns {string} - */ - static orderRandom = (): string => - new Query("orderRandom").toString(); - /** * Return results after documentId. * From dac23023719ebdd613aac418b734e50ab648fb9e Mon Sep 17 00:00:00 2001 From: root Date: Wed, 1 Oct 2025 04:35:50 +0000 Subject: [PATCH 2/3] regen --- src/query.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/query.ts b/src/query.ts index 60cfa96..8b274f4 100644 --- a/src/query.ts +++ b/src/query.ts @@ -195,6 +195,14 @@ export class Query { static orderAsc = (attribute: string): string => new Query("orderAsc", attribute).toString(); + /** + * Sort results randomly. + * + * @returns {string} + */ + static orderRandom = (): string => + new Query("orderRandom").toString(); + /** * Return results after documentId. * From cfa0f66540403e8b0ffa09bff831d977507217d0 Mon Sep 17 00:00:00 2001 From: root Date: Fri, 3 Oct 2025 03:07:56 +0000 Subject: [PATCH 3/3] chore: update title and desc --- package.json | 2 +- src/client.ts | 4 ++-- src/enums/column-status.ts | 7 +++++++ src/enums/database-type.ts | 4 ++++ src/index.ts | 2 ++ src/models.ts | 30 ++++++++++++++++-------------- 6 files changed, 32 insertions(+), 17 deletions(-) create mode 100644 src/enums/column-status.ts create mode 100644 src/enums/database-type.ts diff --git a/package.json b/package.json index d81b88a..cb1300a 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "node-appwrite", "homepage": "https://appwrite.io/support", "description": "Appwrite is an open-source self-hosted backend server that abstract and simplify complex and repetitive development tasks behind a very simple REST API", - "version": "19.2.0", + "version": "20.0.0", "license": "BSD-3-Clause", "main": "dist/index.js", "type": "commonjs", diff --git a/src/client.ts b/src/client.ts index 22e0bbe..5b856de 100644 --- a/src/client.ts +++ b/src/client.ts @@ -33,7 +33,7 @@ class AppwriteException extends Error { } function getUserAgent() { - let ua = 'AppwriteNodeJSSDK/19.2.0'; + let ua = 'AppwriteNodeJSSDK/20.0.0'; // `process` is a global in Node.js, but not fully available in all runtimes. const platform: string[] = []; @@ -82,7 +82,7 @@ class Client { 'x-sdk-name': 'Node.js', 'x-sdk-platform': 'server', 'x-sdk-language': 'nodejs', - 'x-sdk-version': '19.2.0', + 'x-sdk-version': '20.0.0', 'user-agent' : getUserAgent(), 'X-Appwrite-Response-Format': '1.8.0', }; diff --git a/src/enums/column-status.ts b/src/enums/column-status.ts new file mode 100644 index 0000000..f53e8a6 --- /dev/null +++ b/src/enums/column-status.ts @@ -0,0 +1,7 @@ +export enum ColumnStatus { + Available = 'available', + Processing = 'processing', + Deleting = 'deleting', + Stuck = 'stuck', + Failed = 'failed', +} \ No newline at end of file diff --git a/src/enums/database-type.ts b/src/enums/database-type.ts new file mode 100644 index 0000000..71d1ed9 --- /dev/null +++ b/src/enums/database-type.ts @@ -0,0 +1,4 @@ +export enum DatabaseType { + Legacy = 'legacy', + Tablesdb = 'tablesdb', +} \ No newline at end of file diff --git a/src/index.ts b/src/index.ts index 6c0ed76..83be68e 100644 --- a/src/index.ts +++ b/src/index.ts @@ -42,7 +42,9 @@ export { ImageGravity } from './enums/image-gravity'; export { ImageFormat } from './enums/image-format'; export { PasswordHash } from './enums/password-hash'; export { MessagingProviderType } from './enums/messaging-provider-type'; +export { DatabaseType } from './enums/database-type'; export { AttributeStatus } from './enums/attribute-status'; +export { ColumnStatus } from './enums/column-status'; export { IndexStatus } from './enums/index-status'; export { DeploymentStatus } from './enums/deployment-status'; export { ExecutionTrigger } from './enums/execution-trigger'; diff --git a/src/models.ts b/src/models.ts index ecd5957..3cceb9a 100644 --- a/src/models.ts +++ b/src/models.ts @@ -1,4 +1,6 @@ +import { DatabaseType } from "./enums/database-type" import { AttributeStatus } from "./enums/attribute-status" +import { ColumnStatus } from "./enums/column-status" import { IndexStatus } from "./enums/index-status" import { DeploymentStatus } from "./enums/deployment-status" import { ExecutionTrigger } from "./enums/execution-trigger" @@ -531,7 +533,7 @@ export namespace Models { /** * Database type. */ - type: string; + type: DatabaseType; } /** @@ -1283,7 +1285,7 @@ export namespace Models { /** * Column status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed` */ - status: string; + status: ColumnStatus; /** * Error message. Displays error generated on failure of creating or deleting an column. */ @@ -1333,7 +1335,7 @@ export namespace Models { /** * Column status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed` */ - status: string; + status: ColumnStatus; /** * Error message. Displays error generated on failure of creating or deleting an column. */ @@ -1383,7 +1385,7 @@ export namespace Models { /** * Column status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed` */ - status: string; + status: ColumnStatus; /** * Error message. Displays error generated on failure of creating or deleting an column. */ @@ -1433,7 +1435,7 @@ export namespace Models { /** * Column status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed` */ - status: string; + status: ColumnStatus; /** * Error message. Displays error generated on failure of creating or deleting an column. */ @@ -1475,7 +1477,7 @@ export namespace Models { /** * Column status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed` */ - status: string; + status: ColumnStatus; /** * Error message. Displays error generated on failure of creating or deleting an column. */ @@ -1521,7 +1523,7 @@ export namespace Models { /** * Column status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed` */ - status: string; + status: ColumnStatus; /** * Error message. Displays error generated on failure of creating or deleting an column. */ @@ -1571,7 +1573,7 @@ export namespace Models { /** * Column status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed` */ - status: string; + status: ColumnStatus; /** * Error message. Displays error generated on failure of creating or deleting an column. */ @@ -1617,7 +1619,7 @@ export namespace Models { /** * Column status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed` */ - status: string; + status: ColumnStatus; /** * Error message. Displays error generated on failure of creating or deleting an column. */ @@ -1663,7 +1665,7 @@ export namespace Models { /** * Column status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed` */ - status: string; + status: ColumnStatus; /** * Error message. Displays error generated on failure of creating or deleting an column. */ @@ -1709,7 +1711,7 @@ export namespace Models { /** * Column status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed` */ - status: string; + status: ColumnStatus; /** * Error message. Displays error generated on failure of creating or deleting an column. */ @@ -1771,7 +1773,7 @@ export namespace Models { /** * Column status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed` */ - status: string; + status: ColumnStatus; /** * Error message. Displays error generated on failure of creating or deleting an column. */ @@ -1813,7 +1815,7 @@ export namespace Models { /** * Column status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed` */ - status: string; + status: ColumnStatus; /** * Error message. Displays error generated on failure of creating or deleting an column. */ @@ -1855,7 +1857,7 @@ export namespace Models { /** * Column status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed` */ - status: string; + status: ColumnStatus; /** * Error message. Displays error generated on failure of creating or deleting an column. */