diff --git a/package.json b/package.json index 278a0d6..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.1.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 715c6a3..5b856de 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/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.1.0', + 'x-sdk-version': '20.0.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/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/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..83be68e 100644 --- a/src/index.ts +++ b/src/index.ts @@ -42,3 +42,13 @@ 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'; +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..3cceb9a 100644 --- a/src/models.ts +++ b/src/models.ts @@ -1,3 +1,14 @@ +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" +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 */ @@ -522,7 +533,7 @@ export namespace Models { /** * Database type. */ - type: string; + type: DatabaseType; } /** @@ -600,7 +611,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 +661,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 +711,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 +761,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 +803,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 +849,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 +899,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 +945,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 +991,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 +1037,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 +1099,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 +1141,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 +1183,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. */ @@ -1274,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. */ @@ -1324,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. */ @@ -1374,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. */ @@ -1424,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. */ @@ -1466,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. */ @@ -1512,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. */ @@ -1562,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. */ @@ -1608,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. */ @@ -1654,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. */ @@ -1700,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. */ @@ -1762,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. */ @@ -1804,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. */ @@ -1846,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. */ @@ -1900,7 +1911,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 +3222,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 +3304,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 +3498,7 @@ export namespace Models { /** * Antivirus status. Possible values are: `disabled`, `offline`, `online` */ - status: string; + status: HealthAntivirusStatus; } /** @@ -3515,7 +3526,7 @@ export namespace Models { /** * Service status. Possible values are: `pass`, `fail` */ - status: string; + status: HealthCheckStatus; } /** @@ -3767,7 +3778,7 @@ export namespace Models { /** * Status of delivery. */ - status: string; + status: MessageStatus; } /**