Conversation
Greptile SummaryThis is a patch-level version bump (21.0.0 → 21.0.1) that updates the API badge to 1.9.5 and fixes Kotlin type generation to emit
Confidence Score: 5/5Safe to merge — changes are limited to a version bump and a single well-scoped type-generation fix. All six changed files are consistent version-bump housekeeping or the targeted Int → Long fix in Kotlin type generation. The Long change is correct: Appwrite stores integers as 64-bit values and the Android/Kotlin SDK models already use Long, so this brings the CLI type helper into alignment. No dependency tree changes, no logic changes beyond the single type mapping. No files require special attention. Important Files Changed
Reviews (3): Last reviewed commit: "chore: bump cli sdk release to 21.0.1" | Re-trigger Greptile |
There was a problem hiding this comment.
Pull request overview
Updates the Appwrite Command Line SDK to align with Appwrite Console SDK @appwrite.io/console@13.0.0 and CLI version 21.0.0, adding new service command surfaces (compute/usage/presences/advisor/organization) and adjusting existing command groupings and docs examples.
Changes:
- Added new CLI service command groups:
compute,usage,presences,advisor, andorganization, and wired them intocli.ts. - Restructured project/organization-related commands (moving some
projects/organizationsfunctionality underorganization/project) and updated examples accordingly. - Updated Kotlin type generation mapping for
integerattributes and refreshed README/API version badge text.
Reviewed changes
Copilot reviewed 87 out of 87 changed files in this pull request and generated 10 comments.
Show a summary per file
| File | Description |
|---|---|
| README.md | Updates API version badge and compatibility text. |
| lib/type-generation/languages/kotlin.ts | Maps integer attributes to Kotlin Long. |
| lib/commands/services/usage.ts | Adds usage command group (list events/gauges). |
| lib/commands/services/storage.ts | Updates bucket --maximum-file-size help text. |
| lib/commands/services/sites.ts | Adds provider branch/path trigger options for sites. |
| lib/commands/services/projects.ts | Removes several projects subcommands (re-org). |
| lib/commands/services/project.ts | Adds project get; renames aliased email policy command; updates SMTP/template option help. |
| lib/commands/services/presences.ts | Adds presences command group. |
| lib/commands/services/organizations.ts | Removes organization key management subcommands (re-org). |
| lib/commands/services/organization.ts | Adds organization command group (keys/projects). |
| lib/commands/services/functions.ts | Adds provider branch/path trigger options for functions. |
| lib/commands/services/compute.ts | Adds compute command group (databases management). |
| lib/commands/services/advisor.ts | Adds advisor command group (reports/insights). |
| docs/examples/usage/list-gauges.md | Adds example for usage list-gauges. |
| docs/examples/usage/list-events.md | Adds example for usage list-events. |
| docs/examples/projects/create.md | Removes outdated projects create example. |
| docs/examples/project/update-deny-canonical-email-policy.md | Removes outdated canonical email policy example. |
| docs/examples/project/update-deny-aliased-email-policy.md | Adds example for renamed aliased email policy command. |
| docs/examples/project/get.md | Adds example for new project get. |
| docs/examples/presences/upsert.md | Adds example for presences upsert. |
| docs/examples/presences/update-presence.md | Adds example for presences update-presence. |
| docs/examples/presences/list.md | Fixes example to use presences list. |
| docs/examples/presences/get.md | Adds example for presences get. |
| docs/examples/presences/get-usage.md | Adds example for presences get-usage. |
| docs/examples/presences/delete.md | Adds example for presences delete. |
| docs/examples/organizations/list-keys.md | Removes outdated organizations list-keys example. |
| docs/examples/organizations/get-key.md | Removes outdated organizations get-key example. |
| docs/examples/organizations/delete-key.md | Removes outdated organizations delete-key example. |
| docs/examples/organizations/create-key.md | Removes outdated organizations create-key example. |
| docs/examples/organization/update-project.md | Updates example to organization update-project. |
| docs/examples/organization/update-key.md | Updates example to organization update-key. |
| docs/examples/organization/list-projects.md | Adds example for organization list-projects. |
| docs/examples/organization/list-keys.md | Adds example for organization list-keys. |
| docs/examples/organization/get-project.md | Updates example to organization get-project. |
| docs/examples/organization/get-key.md | Adds example for organization get-key. |
| docs/examples/organization/delete-project.md | Adds example for organization delete-project. |
| docs/examples/organization/delete-key.md | Adds example for organization delete-key. |
| docs/examples/organization/create-project.md | Adds example for organization create-project. |
| docs/examples/organization/create-key.md | Adds example for organization create-key. |
| docs/examples/compute/update-database.md | Adds example for compute update-database. |
| docs/examples/compute/update-database-pooler.md | Adds example for compute update-database-pooler. |
| docs/examples/compute/update-database-maintenance-window.md | Adds example for compute update-database-maintenance-window. |
| docs/examples/compute/update-database-credentials.md | Adds example for compute update-database-credentials. |
| docs/examples/compute/update-database-backup-storage.md | Adds example for compute update-database-backup-storage. |
| docs/examples/compute/list-databases.md | Adds example for compute list-databases. |
| docs/examples/compute/list-database-restorations.md | Adds example for compute list-database-restorations. |
| docs/examples/compute/list-database-queries.md | Adds example for compute list-database-queries. |
| docs/examples/compute/list-database-logs.md | Adds example for compute list-database-logs. |
| docs/examples/compute/list-database-extensions.md | Adds example for compute list-database-extensions. |
| docs/examples/compute/list-database-connections.md | Adds example for compute list-database-connections. |
| docs/examples/compute/list-database-branches.md | Adds example for compute list-database-branches. |
| docs/examples/compute/list-database-backups.md | Adds example for compute list-database-backups. |
| docs/examples/compute/get-database.md | Adds example for compute get-database. |
| docs/examples/compute/get-database-usage.md | Adds example for compute get-database-usage. |
| docs/examples/compute/get-database-status.md | Adds example for compute get-database-status. |
| docs/examples/compute/get-database-schema.md | Adds example for compute get-database-schema. |
| docs/examples/compute/get-database-restoration.md | Adds example for compute get-database-restoration. |
| docs/examples/compute/get-database-pooler.md | Adds example for compute get-database-pooler. |
| docs/examples/compute/get-database-pitr-windows.md | Adds example for compute get-database-pitr-windows. |
| docs/examples/compute/get-database-metrics.md | Adds example for compute get-database-metrics. |
| docs/examples/compute/get-database-insights.md | Adds example for compute get-database-insights. |
| docs/examples/compute/get-database-ha-status.md | Adds example for compute get-database-ha-status. |
| docs/examples/compute/get-database-credentials.md | Adds example for compute get-database-credentials. |
| docs/examples/compute/get-database-backup.md | Adds example for compute get-database-backup. |
| docs/examples/compute/delete-database.md | Adds example for compute delete-database. |
| docs/examples/compute/delete-database-extension.md | Adds example for compute delete-database-extension. |
| docs/examples/compute/delete-database-connection.md | Adds example for compute delete-database-connection. |
| docs/examples/compute/delete-database-branch.md | Adds example for compute delete-database-branch. |
| docs/examples/compute/delete-database-backup.md | Adds example for compute delete-database-backup. |
| docs/examples/compute/create-database.md | Adds example for compute create-database. |
| docs/examples/compute/create-database-upgrade.md | Adds example for compute create-database-upgrade. |
| docs/examples/compute/create-database-schema-preview.md | Adds example for compute create-database-schema-preview. |
| docs/examples/compute/create-database-restoration.md | Adds example for compute create-database-restoration. |
| docs/examples/compute/create-database-query-explanation.md | Adds example for compute create-database-query-explanation. |
| docs/examples/compute/create-database-migration.md | Adds example for compute create-database-migration. |
| docs/examples/compute/create-database-failover.md | Adds example for compute create-database-failover. |
| docs/examples/compute/create-database-extension.md | Adds example for compute create-database-extension. |
| docs/examples/compute/create-database-execution.md | Adds example for compute create-database-execution. |
| docs/examples/compute/create-database-connection.md | Adds example for compute create-database-connection. |
| docs/examples/compute/create-database-branch.md | Adds example for compute create-database-branch. |
| docs/examples/compute/create-database-backup.md | Adds example for compute create-database-backup. |
| docs/examples/advisor/list-reports.md | Adds example for advisor list-reports. |
| docs/examples/advisor/list-insights.md | Adds example for advisor list-insights. |
| docs/examples/advisor/get-report.md | Adds example for advisor get-report. |
| docs/examples/advisor/get-insight.md | Adds example for advisor get-insight. |
| docs/examples/advisor/delete-report.md | Adds example for advisor delete-report. |
| cli.ts | Registers newly added command groups with the CLI. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| import { | ||
| actionRunner, | ||
| commandDescriptions, | ||
| success, | ||
| parse, | ||
| parseBool, | ||
| parseInteger, | ||
| } from "../../parser.js"; |
| import { | ||
| actionRunner, | ||
| commandDescriptions, | ||
| success, | ||
| parse, | ||
| parseBool, | ||
| parseInteger, | ||
| parseJsonObject, | ||
| } from "../../parser.js"; |
| import { | ||
| actionRunner, | ||
| commandDescriptions, | ||
| success, | ||
| parse, | ||
| parseBool, | ||
| parseInteger, | ||
| parseJsonObject, | ||
| } from "../../parser.js"; |
| import { | ||
| actionRunner, | ||
| commandDescriptions, | ||
| success, | ||
| parse, | ||
| parseBool, | ||
| parseInteger, | ||
| } from "../../parser.js"; |
| import { | ||
| actionRunner, | ||
| commandDescriptions, | ||
| success, | ||
| parse, | ||
| parseBool, | ||
| parseInteger, | ||
| } from "../../parser.js"; |
| value === undefined ? true : parseBool(value), | ||
| ) | ||
| .option(`--metrics-trace-sample-rate <metrics-trace-sample-rate>`, `Fraction of queries to trace (0.0–1.0). Forwarded to the sidecar.`, parseInteger) | ||
| .option(`--metrics-slow-query-log-threshold-ms <metrics-slow-query-log-threshold-ms>`, `Threshold in ms above which queries are logged as slow. Forwarded to the sidecar.`, parseInteger) |
| .option(`--specification <specification>`, `Specification. Changes cpu, memory, and type based on specification config.`) | ||
| .option(`--cpu <cpu>`, `CPU cores to allocate (125-16000).`, parseInteger) | ||
| .option(`--memory <memory>`, `Memory in MB to allocate (128-65536).`, parseInteger) |
| const computeListDatabasesCommand = compute | ||
| .command(`list-databases`) | ||
| .description(` List all dedicated databases. Results support pagination.`) | ||
| .option(`--queries [queries...]`, `Raw Appwrite JSON query strings (legacy). Use this for advanced queries or automation; for common filtering, sorting, and pagination prefer --filter, --sort-asc, --sort-desc, --limit, and --offset. When mixed, raw --queries are sent before generated flag queries. Array of query strings.`) |
| value === undefined ? true : parseBool(value), | ||
| ) | ||
| .option(`--maximum-file-size <maximum-file-size>`, `Maximum file size allowed in bytes. Maximum allowed value is 5GB.`, parseInteger) | ||
| .option(`--maximum-file-size <maximum-file-size>`, `Maximum file size allowed in bytes. Maximum allowed value is 0B.`, parseInteger) |
| value === undefined ? true : parseBool(value), | ||
| ) | ||
| .option(`--maximum-file-size <maximum-file-size>`, `Maximum file size allowed in bytes. Maximum allowed value is 5GB.`, parseInteger) | ||
| .option(`--maximum-file-size <maximum-file-size>`, `Maximum file size allowed in bytes. Maximum allowed value is 0B.`, parseInteger) |
This PR refreshes the generated CLI release output using
appwrite/sdk-generator1.31.6and bumps the CLI release metadata to21.0.1.Final diff is intentionally limited to generated output that is compatible with the currently published
@appwrite.io/console@13.0.0dependency:1.9.5while keeping compatibility on1.9.xLongin the CLI type-generation helper21.0.0to21.0.1inpackage.json,package-lock.json,lib/constants.ts, README examples, and the changelogThe Sites config resource key is already present on both
masterand this generated branch, so it does not produce an additional CLI repo diff.Validation:
npm cinpm run buildnode dist/cli.cjs -vgit diff --checkNote:
npm run lintcurrently reports existing generated-code violations acrosslib/commands/*and is not the required PR validation check.