From 44f4e5240cfdbde20b886b870ac14b5d59c102b6 Mon Sep 17 00:00:00 2001 From: root Date: Mon, 18 May 2026 12:32:01 +0000 Subject: [PATCH] chore: update Go SDK to v4.0.0 --- CHANGELOG.md | 16 + README.md | 8 +- account/account.go | 4 +- account/account_test.go | 2 +- activities/activities.go | 4 +- activities/activities_test.go | 2 +- advisor/advisor.go | 264 +++ advisor/advisor_test.go | 266 +++ appwrite/appwrite.go | 52 +- avatars/avatars.go | 2 +- avatars/avatars_test.go | 2 +- backups/backups.go | 4 +- backups/backups_test.go | 2 +- client/client.go | 8 +- databases/databases.go | 4 +- databases/databases_test.go | 164 +- .../account/create-anonymous-session.md | 4 +- .../account/create-email-password-session.md | 4 +- docs/examples/account/create-email-token.md | 4 +- .../account/create-email-verification.md | 4 +- docs/examples/account/create-jwt.md | 4 +- .../account/create-magic-url-token.md | 4 +- .../account/create-mfa-authenticator.md | 4 +- docs/examples/account/create-mfa-challenge.md | 4 +- .../account/create-mfa-recovery-codes.md | 4 +- .../examples/account/create-o-auth-2-token.md | 4 +- docs/examples/account/create-phone-token.md | 4 +- .../account/create-phone-verification.md | 4 +- docs/examples/account/create-recovery.md | 4 +- docs/examples/account/create-session.md | 4 +- docs/examples/account/create-verification.md | 4 +- docs/examples/account/create.md | 4 +- docs/examples/account/delete-identity.md | 4 +- .../account/delete-mfa-authenticator.md | 4 +- docs/examples/account/delete-session.md | 4 +- docs/examples/account/delete-sessions.md | 4 +- .../account/get-mfa-recovery-codes.md | 4 +- docs/examples/account/get-prefs.md | 4 +- docs/examples/account/get-session.md | 4 +- docs/examples/account/get.md | 4 +- docs/examples/account/list-identities.md | 4 +- docs/examples/account/list-logs.md | 4 +- docs/examples/account/list-mfa-factors.md | 4 +- docs/examples/account/list-sessions.md | 4 +- .../account/update-email-verification.md | 4 +- docs/examples/account/update-email.md | 4 +- .../account/update-magic-url-session.md | 4 +- .../account/update-mfa-authenticator.md | 4 +- docs/examples/account/update-mfa-challenge.md | 4 +- .../account/update-mfa-recovery-codes.md | 4 +- docs/examples/account/update-mfa.md | 4 +- docs/examples/account/update-name.md | 4 +- docs/examples/account/update-password.md | 4 +- docs/examples/account/update-phone-session.md | 4 +- .../account/update-phone-verification.md | 4 +- docs/examples/account/update-phone.md | 4 +- docs/examples/account/update-prefs.md | 4 +- docs/examples/account/update-recovery.md | 4 +- docs/examples/account/update-session.md | 4 +- docs/examples/account/update-status.md | 4 +- docs/examples/account/update-verification.md | 4 +- docs/examples/activities/get-event.md | 4 +- docs/examples/activities/list-events.md | 4 +- docs/examples/advisor/delete-report.md | 21 + docs/examples/advisor/get-insight.md | 22 + docs/examples/advisor/get-report.md | 21 + docs/examples/advisor/list-insights.md | 23 + docs/examples/advisor/list-reports.md | 22 + docs/examples/avatars/get-browser.md | 4 +- docs/examples/avatars/get-credit-card.md | 4 +- docs/examples/avatars/get-favicon.md | 4 +- docs/examples/avatars/get-flag.md | 4 +- docs/examples/avatars/get-image.md | 4 +- docs/examples/avatars/get-initials.md | 4 +- docs/examples/avatars/get-qr.md | 4 +- docs/examples/avatars/get-screenshot.md | 4 +- docs/examples/backups/create-archive.md | 4 +- docs/examples/backups/create-policy.md | 4 +- docs/examples/backups/create-restoration.md | 4 +- docs/examples/backups/delete-archive.md | 4 +- docs/examples/backups/delete-policy.md | 4 +- docs/examples/backups/get-archive.md | 4 +- docs/examples/backups/get-policy.md | 4 +- docs/examples/backups/get-restoration.md | 4 +- docs/examples/backups/list-archives.md | 4 +- docs/examples/backups/list-policies.md | 4 +- docs/examples/backups/list-restorations.md | 4 +- docs/examples/backups/update-policy.md | 4 +- .../databases/create-big-int-attribute.md | 4 +- .../databases/create-boolean-attribute.md | 4 +- docs/examples/databases/create-collection.md | 4 +- .../databases/create-datetime-attribute.md | 4 +- docs/examples/databases/create-document.md | 4 +- docs/examples/databases/create-documents.md | 4 +- .../databases/create-email-attribute.md | 4 +- .../databases/create-enum-attribute.md | 4 +- .../databases/create-float-attribute.md | 4 +- docs/examples/databases/create-index.md | 4 +- .../databases/create-integer-attribute.md | 4 +- .../examples/databases/create-ip-attribute.md | 4 +- .../databases/create-line-attribute.md | 4 +- .../databases/create-longtext-attribute.md | 4 +- .../databases/create-mediumtext-attribute.md | 4 +- docs/examples/databases/create-operations.md | 4 +- .../databases/create-point-attribute.md | 4 +- .../databases/create-polygon-attribute.md | 4 +- .../create-relationship-attribute.md | 4 +- .../databases/create-string-attribute.md | 4 +- .../databases/create-text-attribute.md | 4 +- docs/examples/databases/create-transaction.md | 4 +- .../databases/create-url-attribute.md | 4 +- .../databases/create-varchar-attribute.md | 4 +- docs/examples/databases/create.md | 4 +- .../databases/decrement-document-attribute.md | 4 +- docs/examples/databases/delete-attribute.md | 4 +- docs/examples/databases/delete-collection.md | 4 +- docs/examples/databases/delete-document.md | 4 +- docs/examples/databases/delete-documents.md | 4 +- docs/examples/databases/delete-index.md | 4 +- docs/examples/databases/delete-transaction.md | 4 +- docs/examples/databases/delete.md | 4 +- docs/examples/databases/get-attribute.md | 4 +- docs/examples/databases/get-collection.md | 4 +- docs/examples/databases/get-document.md | 4 +- docs/examples/databases/get-index.md | 4 +- docs/examples/databases/get-transaction.md | 4 +- docs/examples/databases/get.md | 4 +- .../databases/increment-document-attribute.md | 4 +- docs/examples/databases/list-attributes.md | 4 +- docs/examples/databases/list-collections.md | 4 +- docs/examples/databases/list-documents.md | 4 +- docs/examples/databases/list-indexes.md | 4 +- docs/examples/databases/list-transactions.md | 4 +- docs/examples/databases/list.md | 4 +- .../databases/update-big-int-attribute.md | 4 +- .../databases/update-boolean-attribute.md | 4 +- docs/examples/databases/update-collection.md | 4 +- .../databases/update-datetime-attribute.md | 4 +- docs/examples/databases/update-document.md | 4 +- docs/examples/databases/update-documents.md | 4 +- .../databases/update-email-attribute.md | 4 +- .../databases/update-enum-attribute.md | 4 +- .../databases/update-float-attribute.md | 4 +- .../databases/update-integer-attribute.md | 4 +- .../examples/databases/update-ip-attribute.md | 4 +- .../databases/update-line-attribute.md | 4 +- .../databases/update-longtext-attribute.md | 4 +- .../databases/update-mediumtext-attribute.md | 4 +- .../databases/update-point-attribute.md | 4 +- .../databases/update-polygon-attribute.md | 4 +- .../update-relationship-attribute.md | 4 +- .../databases/update-string-attribute.md | 4 +- .../databases/update-text-attribute.md | 4 +- docs/examples/databases/update-transaction.md | 4 +- .../databases/update-url-attribute.md | 4 +- .../databases/update-varchar-attribute.md | 4 +- docs/examples/databases/update.md | 4 +- docs/examples/databases/upsert-document.md | 4 +- docs/examples/databases/upsert-documents.md | 4 +- docs/examples/functions/create-deployment.md | 4 +- .../functions/create-duplicate-deployment.md | 4 +- docs/examples/functions/create-execution.md | 4 +- .../functions/create-template-deployment.md | 4 +- docs/examples/functions/create-variable.md | 4 +- .../functions/create-vcs-deployment.md | 4 +- docs/examples/functions/create.md | 4 +- docs/examples/functions/delete-deployment.md | 4 +- docs/examples/functions/delete-execution.md | 4 +- docs/examples/functions/delete-variable.md | 4 +- docs/examples/functions/delete.md | 4 +- .../functions/get-deployment-download.md | 4 +- docs/examples/functions/get-deployment.md | 4 +- docs/examples/functions/get-execution.md | 4 +- docs/examples/functions/get-variable.md | 4 +- docs/examples/functions/get.md | 4 +- docs/examples/functions/list-deployments.md | 4 +- docs/examples/functions/list-executions.md | 4 +- docs/examples/functions/list-runtimes.md | 4 +- .../examples/functions/list-specifications.md | 4 +- docs/examples/functions/list-variables.md | 4 +- docs/examples/functions/list.md | 4 +- .../functions/update-deployment-status.md | 4 +- .../functions/update-function-deployment.md | 4 +- docs/examples/functions/update-variable.md | 4 +- docs/examples/functions/update.md | 4 +- docs/examples/graphql/mutation.md | 4 +- docs/examples/graphql/query.md | 4 +- docs/examples/health/get-antivirus.md | 4 +- docs/examples/health/get-cache.md | 4 +- docs/examples/health/get-certificate.md | 4 +- docs/examples/health/get-console-pausing.md | 4 +- docs/examples/health/get-db.md | 4 +- docs/examples/health/get-failed-jobs.md | 4 +- docs/examples/health/get-pub-sub.md | 4 +- docs/examples/health/get-queue-audits.md | 4 +- docs/examples/health/get-queue-builds.md | 4 +- .../examples/health/get-queue-certificates.md | 4 +- docs/examples/health/get-queue-databases.md | 4 +- docs/examples/health/get-queue-deletes.md | 4 +- docs/examples/health/get-queue-functions.md | 4 +- docs/examples/health/get-queue-logs.md | 4 +- docs/examples/health/get-queue-mails.md | 4 +- docs/examples/health/get-queue-messaging.md | 4 +- docs/examples/health/get-queue-migrations.md | 4 +- .../health/get-queue-stats-resources.md | 4 +- docs/examples/health/get-queue-usage.md | 4 +- docs/examples/health/get-queue-webhooks.md | 4 +- docs/examples/health/get-storage-local.md | 4 +- docs/examples/health/get-storage.md | 4 +- docs/examples/health/get-time.md | 4 +- docs/examples/health/get.md | 4 +- docs/examples/locale/get.md | 4 +- docs/examples/locale/list-codes.md | 4 +- docs/examples/locale/list-continents.md | 4 +- docs/examples/locale/list-countries-eu.md | 4 +- docs/examples/locale/list-countries-phones.md | 4 +- docs/examples/locale/list-countries.md | 4 +- docs/examples/locale/list-currencies.md | 4 +- docs/examples/locale/list-languages.md | 4 +- .../messaging/create-apns-provider.md | 4 +- docs/examples/messaging/create-email.md | 4 +- .../examples/messaging/create-fcm-provider.md | 4 +- .../messaging/create-mailgun-provider.md | 4 +- .../messaging/create-msg-91-provider.md | 4 +- docs/examples/messaging/create-push.md | 4 +- .../messaging/create-resend-provider.md | 4 +- .../messaging/create-sendgrid-provider.md | 4 +- docs/examples/messaging/create-sms.md | 4 +- .../messaging/create-smtp-provider.md | 4 +- docs/examples/messaging/create-subscriber.md | 4 +- .../messaging/create-telesign-provider.md | 4 +- .../messaging/create-textmagic-provider.md | 4 +- docs/examples/messaging/create-topic.md | 4 +- .../messaging/create-twilio-provider.md | 4 +- .../messaging/create-vonage-provider.md | 4 +- docs/examples/messaging/delete-provider.md | 4 +- docs/examples/messaging/delete-subscriber.md | 4 +- docs/examples/messaging/delete-topic.md | 4 +- docs/examples/messaging/delete.md | 4 +- docs/examples/messaging/get-message.md | 4 +- docs/examples/messaging/get-provider.md | 4 +- docs/examples/messaging/get-subscriber.md | 4 +- docs/examples/messaging/get-topic.md | 4 +- docs/examples/messaging/list-message-logs.md | 4 +- docs/examples/messaging/list-messages.md | 4 +- docs/examples/messaging/list-provider-logs.md | 4 +- docs/examples/messaging/list-providers.md | 4 +- .../messaging/list-subscriber-logs.md | 4 +- docs/examples/messaging/list-subscribers.md | 4 +- docs/examples/messaging/list-targets.md | 4 +- docs/examples/messaging/list-topic-logs.md | 4 +- docs/examples/messaging/list-topics.md | 4 +- .../messaging/update-apns-provider.md | 4 +- docs/examples/messaging/update-email.md | 4 +- .../examples/messaging/update-fcm-provider.md | 4 +- .../messaging/update-mailgun-provider.md | 4 +- .../messaging/update-msg-91-provider.md | 4 +- docs/examples/messaging/update-push.md | 4 +- .../messaging/update-resend-provider.md | 4 +- .../messaging/update-sendgrid-provider.md | 4 +- docs/examples/messaging/update-sms.md | 4 +- .../messaging/update-smtp-provider.md | 4 +- .../messaging/update-telesign-provider.md | 4 +- .../messaging/update-textmagic-provider.md | 4 +- docs/examples/messaging/update-topic.md | 4 +- .../messaging/update-twilio-provider.md | 4 +- .../messaging/update-vonage-provider.md | 4 +- docs/examples/presences/delete.md | 21 + docs/examples/presences/get.md | 21 + docs/examples/presences/list.md | 23 + docs/examples/presences/update-presence.md | 27 + docs/examples/presences/upsert.md | 26 + .../project/create-android-platform.md | 4 +- .../examples/project/create-apple-platform.md | 4 +- docs/examples/project/create-ephemeral-key.md | 4 +- docs/examples/project/create-key.md | 4 +- .../examples/project/create-linux-platform.md | 4 +- docs/examples/project/create-mock-phone.md | 4 +- docs/examples/project/create-smtp-test.md | 4 +- docs/examples/project/create-variable.md | 4 +- docs/examples/project/create-web-platform.md | 4 +- .../project/create-windows-platform.md | 4 +- docs/examples/project/delete-key.md | 4 +- docs/examples/project/delete-mock-phone.md | 4 +- docs/examples/project/delete-platform.md | 4 +- docs/examples/project/delete-variable.md | 4 +- docs/examples/project/delete.md | 4 +- docs/examples/project/get-email-template.md | 4 +- docs/examples/project/get-key.md | 4 +- docs/examples/project/get-mock-phone.md | 4 +- .../examples/project/get-o-auth-2-provider.md | 4 +- docs/examples/project/get-platform.md | 4 +- docs/examples/project/get-policy.md | 4 +- docs/examples/project/get-variable.md | 4 +- docs/examples/project/get.md | 19 + docs/examples/project/list-email-templates.md | 4 +- docs/examples/project/list-keys.md | 4 +- docs/examples/project/list-mock-phones.md | 4 +- .../project/list-o-auth-2-providers.md | 4 +- docs/examples/project/list-platforms.md | 4 +- docs/examples/project/list-policies.md | 4 +- docs/examples/project/list-variables.md | 4 +- .../project/update-android-platform.md | 4 +- .../examples/project/update-apple-platform.md | 4 +- docs/examples/project/update-auth-method.md | 4 +- .../update-deny-aliased-email-policy.md | 21 + .../update-deny-disposable-email-policy.md | 21 + .../project/update-deny-free-email-policy.md | 21 + .../examples/project/update-email-template.md | 4 +- docs/examples/project/update-key.md | 4 +- docs/examples/project/update-labels.md | 4 +- .../examples/project/update-linux-platform.md | 4 +- .../update-membership-privacy-policy.md | 4 +- docs/examples/project/update-mock-phone.md | 4 +- .../project/update-o-auth-2-amazon.md | 4 +- .../examples/project/update-o-auth-2-apple.md | 4 +- .../project/update-o-auth-2-auth-0.md | 4 +- .../project/update-o-auth-2-authentik.md | 4 +- .../project/update-o-auth-2-autodesk.md | 4 +- .../project/update-o-auth-2-bitbucket.md | 4 +- .../examples/project/update-o-auth-2-bitly.md | 4 +- docs/examples/project/update-o-auth-2-box.md | 4 +- .../project/update-o-auth-2-dailymotion.md | 4 +- .../project/update-o-auth-2-discord.md | 4 +- .../project/update-o-auth-2-disqus.md | 4 +- .../project/update-o-auth-2-dropbox.md | 4 +- docs/examples/project/update-o-auth-2-etsy.md | 4 +- .../project/update-o-auth-2-facebook.md | 4 +- .../examples/project/update-o-auth-2-figma.md | 4 +- .../project/update-o-auth-2-fusion-auth.md | 4 +- .../project/update-o-auth-2-git-hub.md | 4 +- .../project/update-o-auth-2-gitlab.md | 4 +- .../project/update-o-auth-2-google.md | 5 +- .../project/update-o-auth-2-keycloak.md | 4 +- docs/examples/project/update-o-auth-2-kick.md | 4 +- .../project/update-o-auth-2-linkedin.md | 4 +- .../project/update-o-auth-2-microsoft.md | 4 +- .../project/update-o-auth-2-notion.md | 4 +- docs/examples/project/update-o-auth-2-oidc.md | 4 +- docs/examples/project/update-o-auth-2-okta.md | 4 +- .../project/update-o-auth-2-paypal-sandbox.md | 4 +- .../project/update-o-auth-2-paypal.md | 4 +- .../examples/project/update-o-auth-2-podio.md | 4 +- .../project/update-o-auth-2-salesforce.md | 4 +- .../examples/project/update-o-auth-2-slack.md | 4 +- .../project/update-o-auth-2-spotify.md | 4 +- .../project/update-o-auth-2-stripe.md | 4 +- .../update-o-auth-2-tradeshift-sandbox.md | 4 +- .../project/update-o-auth-2-tradeshift.md | 4 +- .../project/update-o-auth-2-twitch.md | 4 +- .../project/update-o-auth-2-word-press.md | 4 +- .../examples/project/update-o-auth-2-yahoo.md | 4 +- .../project/update-o-auth-2-yandex.md | 4 +- docs/examples/project/update-o-auth-2-zoho.md | 4 +- docs/examples/project/update-o-auth-2-zoom.md | 4 +- docs/examples/project/update-o-auth-2x.md | 4 +- .../update-password-dictionary-policy.md | 4 +- .../project/update-password-history-policy.md | 4 +- .../update-password-personal-data-policy.md | 4 +- docs/examples/project/update-protocol.md | 4 +- docs/examples/project/update-service.md | 4 +- .../project/update-session-alert-policy.md | 4 +- .../project/update-session-duration-policy.md | 4 +- .../update-session-invalidation-policy.md | 4 +- .../project/update-session-limit-policy.md | 4 +- docs/examples/project/update-smtp.md | 4 +- .../project/update-user-limit-policy.md | 4 +- docs/examples/project/update-variable.md | 4 +- docs/examples/project/update-web-platform.md | 4 +- .../project/update-windows-platform.md | 4 +- docs/examples/proxy/create-api-rule.md | 4 +- docs/examples/proxy/create-function-rule.md | 4 +- docs/examples/proxy/create-redirect-rule.md | 4 +- docs/examples/proxy/create-site-rule.md | 4 +- docs/examples/proxy/delete-rule.md | 4 +- docs/examples/proxy/get-rule.md | 4 +- docs/examples/proxy/list-rules.md | 4 +- docs/examples/proxy/update-rule-status.md | 4 +- docs/examples/sites/create-deployment.md | 4 +- .../sites/create-duplicate-deployment.md | 4 +- .../sites/create-template-deployment.md | 4 +- docs/examples/sites/create-variable.md | 4 +- docs/examples/sites/create-vcs-deployment.md | 4 +- docs/examples/sites/create.md | 4 +- docs/examples/sites/delete-deployment.md | 4 +- docs/examples/sites/delete-log.md | 4 +- docs/examples/sites/delete-variable.md | 4 +- docs/examples/sites/delete.md | 4 +- .../examples/sites/get-deployment-download.md | 4 +- docs/examples/sites/get-deployment.md | 4 +- docs/examples/sites/get-log.md | 4 +- docs/examples/sites/get-variable.md | 4 +- docs/examples/sites/get.md | 4 +- docs/examples/sites/list-deployments.md | 4 +- docs/examples/sites/list-frameworks.md | 4 +- docs/examples/sites/list-logs.md | 4 +- docs/examples/sites/list-specifications.md | 4 +- docs/examples/sites/list-variables.md | 4 +- docs/examples/sites/list.md | 4 +- .../sites/update-deployment-status.md | 4 +- docs/examples/sites/update-site-deployment.md | 4 +- docs/examples/sites/update-variable.md | 4 +- docs/examples/sites/update.md | 4 +- docs/examples/storage/create-bucket.md | 4 +- docs/examples/storage/create-file.md | 4 +- docs/examples/storage/delete-bucket.md | 4 +- docs/examples/storage/delete-file.md | 4 +- docs/examples/storage/get-bucket.md | 4 +- docs/examples/storage/get-file-download.md | 4 +- docs/examples/storage/get-file-preview.md | 4 +- docs/examples/storage/get-file-view.md | 4 +- docs/examples/storage/get-file.md | 4 +- docs/examples/storage/list-buckets.md | 4 +- docs/examples/storage/list-files.md | 4 +- docs/examples/storage/update-bucket.md | 4 +- docs/examples/storage/update-file.md | 4 +- .../tablesdb/create-big-int-column.md | 4 +- .../tablesdb/create-boolean-column.md | 4 +- .../tablesdb/create-datetime-column.md | 4 +- docs/examples/tablesdb/create-email-column.md | 4 +- docs/examples/tablesdb/create-enum-column.md | 4 +- docs/examples/tablesdb/create-float-column.md | 4 +- docs/examples/tablesdb/create-index.md | 4 +- .../tablesdb/create-integer-column.md | 4 +- docs/examples/tablesdb/create-ip-column.md | 4 +- docs/examples/tablesdb/create-line-column.md | 4 +- .../tablesdb/create-longtext-column.md | 4 +- .../tablesdb/create-mediumtext-column.md | 4 +- docs/examples/tablesdb/create-operations.md | 4 +- docs/examples/tablesdb/create-point-column.md | 4 +- .../tablesdb/create-polygon-column.md | 4 +- .../tablesdb/create-relationship-column.md | 4 +- docs/examples/tablesdb/create-row.md | 4 +- docs/examples/tablesdb/create-rows.md | 4 +- .../examples/tablesdb/create-string-column.md | 4 +- docs/examples/tablesdb/create-table.md | 4 +- docs/examples/tablesdb/create-text-column.md | 4 +- docs/examples/tablesdb/create-transaction.md | 4 +- docs/examples/tablesdb/create-url-column.md | 4 +- .../tablesdb/create-varchar-column.md | 4 +- docs/examples/tablesdb/create.md | 4 +- .../examples/tablesdb/decrement-row-column.md | 4 +- docs/examples/tablesdb/delete-column.md | 4 +- docs/examples/tablesdb/delete-index.md | 4 +- docs/examples/tablesdb/delete-row.md | 4 +- docs/examples/tablesdb/delete-rows.md | 4 +- docs/examples/tablesdb/delete-table.md | 4 +- docs/examples/tablesdb/delete-transaction.md | 4 +- docs/examples/tablesdb/delete.md | 4 +- docs/examples/tablesdb/get-column.md | 4 +- docs/examples/tablesdb/get-index.md | 4 +- docs/examples/tablesdb/get-row.md | 4 +- docs/examples/tablesdb/get-table.md | 4 +- docs/examples/tablesdb/get-transaction.md | 4 +- docs/examples/tablesdb/get.md | 4 +- .../examples/tablesdb/increment-row-column.md | 4 +- docs/examples/tablesdb/list-columns.md | 4 +- docs/examples/tablesdb/list-indexes.md | 4 +- docs/examples/tablesdb/list-rows.md | 4 +- docs/examples/tablesdb/list-tables.md | 4 +- docs/examples/tablesdb/list-transactions.md | 4 +- docs/examples/tablesdb/list.md | 4 +- .../tablesdb/update-big-int-column.md | 4 +- .../tablesdb/update-boolean-column.md | 4 +- .../tablesdb/update-datetime-column.md | 4 +- docs/examples/tablesdb/update-email-column.md | 4 +- docs/examples/tablesdb/update-enum-column.md | 4 +- docs/examples/tablesdb/update-float-column.md | 4 +- .../tablesdb/update-integer-column.md | 4 +- docs/examples/tablesdb/update-ip-column.md | 4 +- docs/examples/tablesdb/update-line-column.md | 4 +- .../tablesdb/update-longtext-column.md | 4 +- .../tablesdb/update-mediumtext-column.md | 4 +- docs/examples/tablesdb/update-point-column.md | 4 +- .../tablesdb/update-polygon-column.md | 4 +- .../tablesdb/update-relationship-column.md | 4 +- docs/examples/tablesdb/update-row.md | 4 +- docs/examples/tablesdb/update-rows.md | 4 +- .../examples/tablesdb/update-string-column.md | 4 +- docs/examples/tablesdb/update-table.md | 4 +- docs/examples/tablesdb/update-text-column.md | 4 +- docs/examples/tablesdb/update-transaction.md | 4 +- docs/examples/tablesdb/update-url-column.md | 4 +- .../tablesdb/update-varchar-column.md | 4 +- docs/examples/tablesdb/update.md | 4 +- docs/examples/tablesdb/upsert-row.md | 4 +- docs/examples/tablesdb/upsert-rows.md | 4 +- docs/examples/teams/create-membership.md | 4 +- docs/examples/teams/create.md | 4 +- docs/examples/teams/delete-membership.md | 4 +- docs/examples/teams/delete.md | 4 +- docs/examples/teams/get-membership.md | 4 +- docs/examples/teams/get-prefs.md | 4 +- docs/examples/teams/get.md | 4 +- docs/examples/teams/list-memberships.md | 4 +- docs/examples/teams/list.md | 4 +- .../teams/update-membership-status.md | 4 +- docs/examples/teams/update-membership.md | 4 +- docs/examples/teams/update-name.md | 4 +- docs/examples/teams/update-prefs.md | 4 +- docs/examples/tokens/create-file-token.md | 4 +- docs/examples/tokens/delete.md | 4 +- docs/examples/tokens/get.md | 4 +- docs/examples/tokens/list.md | 4 +- docs/examples/tokens/update.md | 4 +- docs/examples/usage/list-events.md | 22 + docs/examples/usage/list-gauges.md | 22 + docs/examples/users/create-argon-2-user.md | 4 +- docs/examples/users/create-bcrypt-user.md | 4 +- docs/examples/users/create-jwt.md | 4 +- docs/examples/users/create-md-5-user.md | 4 +- .../users/create-mfa-recovery-codes.md | 4 +- docs/examples/users/create-ph-pass-user.md | 4 +- .../users/create-scrypt-modified-user.md | 4 +- docs/examples/users/create-scrypt-user.md | 4 +- docs/examples/users/create-session.md | 4 +- docs/examples/users/create-sha-user.md | 4 +- docs/examples/users/create-target.md | 4 +- docs/examples/users/create-token.md | 4 +- docs/examples/users/create.md | 4 +- docs/examples/users/delete-identity.md | 4 +- .../users/delete-mfa-authenticator.md | 4 +- docs/examples/users/delete-session.md | 4 +- docs/examples/users/delete-sessions.md | 4 +- docs/examples/users/delete-target.md | 4 +- docs/examples/users/delete.md | 4 +- docs/examples/users/get-mfa-recovery-codes.md | 4 +- docs/examples/users/get-prefs.md | 4 +- docs/examples/users/get-target.md | 4 +- docs/examples/users/get.md | 4 +- docs/examples/users/list-identities.md | 4 +- docs/examples/users/list-logs.md | 4 +- docs/examples/users/list-memberships.md | 4 +- docs/examples/users/list-mfa-factors.md | 4 +- docs/examples/users/list-sessions.md | 4 +- docs/examples/users/list-targets.md | 4 +- docs/examples/users/list.md | 4 +- .../users/update-email-verification.md | 4 +- docs/examples/users/update-email.md | 4 +- docs/examples/users/update-impersonator.md | 4 +- docs/examples/users/update-labels.md | 4 +- .../users/update-mfa-recovery-codes.md | 4 +- docs/examples/users/update-mfa.md | 4 +- docs/examples/users/update-name.md | 4 +- docs/examples/users/update-password.md | 4 +- .../users/update-phone-verification.md | 4 +- docs/examples/users/update-phone.md | 4 +- docs/examples/users/update-prefs.md | 4 +- docs/examples/users/update-status.md | 4 +- docs/examples/users/update-target.md | 4 +- docs/examples/webhooks/create.md | 4 +- docs/examples/webhooks/delete.md | 4 +- docs/examples/webhooks/get.md | 4 +- docs/examples/webhooks/list.md | 4 +- docs/examples/webhooks/update-secret.md | 4 +- docs/examples/webhooks/update.md | 4 +- functions/functions.go | 6 +- functions/functions_test.go | 4 +- go.mod | 2 +- graphql/graphql.go | 2 +- graphql/graphql_test.go | 2 +- health/health.go | 4 +- health/health_test.go | 2 +- locale/locale.go | 4 +- locale/locale_test.go | 2 +- messaging/messaging.go | 4 +- messaging/messaging_test.go | 2 +- models/authProvider.go | 42 - models/authProvider_test.go | 35 - models/database.go | 4 +- models/databaseList_test.go | 5 +- models/database_test.go | 5 +- models/insight.go | 74 + models/insightCTA.go | 45 + models/insightCTA_test.go | 29 + models/insightList.go | 35 + models/insightList_test.go | 25 + models/insight_test.go | 60 + models/oAuth2Amazon_test.go | 2 +- models/oAuth2Auth0_test.go | 2 +- models/oAuth2Authentik_test.go | 2 +- models/oAuth2Autodesk_test.go | 2 +- models/oAuth2Bitbucket_test.go | 2 +- models/oAuth2Bitly_test.go | 2 +- models/oAuth2Box_test.go | 2 +- models/oAuth2Dailymotion_test.go | 2 +- models/oAuth2Discord_test.go | 2 +- models/oAuth2Disqus_test.go | 2 +- models/oAuth2Dropbox_test.go | 2 +- models/oAuth2Etsy_test.go | 2 +- models/oAuth2Facebook_test.go | 2 +- models/oAuth2Figma_test.go | 2 +- models/oAuth2FusionAuth_test.go | 2 +- models/oAuth2Github_test.go | 2 +- models/oAuth2Gitlab_test.go | 2 +- models/oAuth2Google.go | 2 + models/oAuth2Google_test.go | 2 +- models/oAuth2Keycloak_test.go | 2 +- models/oAuth2Kick_test.go | 2 +- models/oAuth2Linkedin_test.go | 2 +- models/oAuth2Microsoft_test.go | 2 +- models/oAuth2Notion_test.go | 2 +- models/oAuth2Oidc_test.go | 2 +- models/oAuth2Okta_test.go | 2 +- models/oAuth2Paypal_test.go | 2 +- models/oAuth2Podio_test.go | 2 +- models/oAuth2Salesforce_test.go | 2 +- models/oAuth2Slack_test.go | 2 +- models/oAuth2Spotify_test.go | 2 +- models/oAuth2Stripe_test.go | 2 +- models/oAuth2Tradeshift_test.go | 2 +- models/oAuth2Twitch_test.go | 2 +- models/oAuth2WordPress_test.go | 2 +- models/oAuth2X_test.go | 2 +- models/oAuth2Yahoo_test.go | 2 +- models/oAuth2Yandex_test.go | 2 +- models/oAuth2Zoho_test.go | 2 +- models/oAuth2Zoom_test.go | 2 +- models/presence.go | 49 + models/presenceList.go | 35 + models/presenceList_test.go | 24 + models/presence_test.go | 35 + models/project.go | 130 +- models/projectAuthMethod.go | 35 + models/projectAuthMethod_test.go | 26 + models/projectProtocol.go | 35 + models/projectProtocol_test.go | 26 + models/projectService.go | 35 + models/projectService_test.go | 26 + models/project_test.go | 167 +- models/report.go | 57 + models/reportList.go | 35 + models/reportList_test.go | 26 + models/report_test.go | 49 + models/usageEvent.go | 53 + models/usageEventList.go | 35 + models/usageEventList_test.go | 24 + models/usageEvent_test.go | 50 + models/usageGauge.go | 37 + models/usageGaugeList.go | 35 + models/usageGaugeList_test.go | 24 + models/usageGauge_test.go | 29 + presences/presences.go | 356 +++ presences/presences_test.go | 173 ++ project/project.go | 153 +- project/project_test.go | 2083 ++++++----------- proxy/proxy.go | 4 +- proxy/proxy_test.go | 2 +- sites/sites.go | 6 +- sites/sites_test.go | 4 +- storage/storage.go | 6 +- storage/storage_test.go | 4 +- tablesdb/tables_db.go | 4 +- tablesdb/tables_db_test.go | 164 +- teams/teams.go | 4 +- teams/teams_test.go | 2 +- tokens/tokens.go | 4 +- tokens/tokens_test.go | 2 +- usage/usage.go | 176 ++ usage/usage_test.go | 91 + users/users.go | 4 +- users/users_test.go | 2 +- webhooks/webhooks.go | 4 +- webhooks/webhooks_test.go | 2 +- 664 files changed, 4871 insertions(+), 3183 deletions(-) create mode 100644 advisor/advisor.go create mode 100644 advisor/advisor_test.go create mode 100644 docs/examples/advisor/delete-report.md create mode 100644 docs/examples/advisor/get-insight.md create mode 100644 docs/examples/advisor/get-report.md create mode 100644 docs/examples/advisor/list-insights.md create mode 100644 docs/examples/advisor/list-reports.md create mode 100644 docs/examples/presences/delete.md create mode 100644 docs/examples/presences/get.md create mode 100644 docs/examples/presences/list.md create mode 100644 docs/examples/presences/update-presence.md create mode 100644 docs/examples/presences/upsert.md create mode 100644 docs/examples/project/get.md create mode 100644 docs/examples/project/update-deny-aliased-email-policy.md create mode 100644 docs/examples/project/update-deny-disposable-email-policy.md create mode 100644 docs/examples/project/update-deny-free-email-policy.md create mode 100644 docs/examples/usage/list-events.md create mode 100644 docs/examples/usage/list-gauges.md delete mode 100644 models/authProvider.go delete mode 100644 models/authProvider_test.go create mode 100644 models/insight.go create mode 100644 models/insightCTA.go create mode 100644 models/insightCTA_test.go create mode 100644 models/insightList.go create mode 100644 models/insightList_test.go create mode 100644 models/insight_test.go create mode 100644 models/presence.go create mode 100644 models/presenceList.go create mode 100644 models/presenceList_test.go create mode 100644 models/presence_test.go create mode 100644 models/projectAuthMethod.go create mode 100644 models/projectAuthMethod_test.go create mode 100644 models/projectProtocol.go create mode 100644 models/projectProtocol_test.go create mode 100644 models/projectService.go create mode 100644 models/projectService_test.go create mode 100644 models/report.go create mode 100644 models/reportList.go create mode 100644 models/reportList_test.go create mode 100644 models/report_test.go create mode 100644 models/usageEvent.go create mode 100644 models/usageEventList.go create mode 100644 models/usageEventList_test.go create mode 100644 models/usageEvent_test.go create mode 100644 models/usageGauge.go create mode 100644 models/usageGaugeList.go create mode 100644 models/usageGaugeList_test.go create mode 100644 models/usageGauge_test.go create mode 100644 presences/presences.go create mode 100644 presences/presences_test.go create mode 100644 usage/usage.go create mode 100644 usage/usage_test.go diff --git a/CHANGELOG.md b/CHANGELOG.md index a2bd1d5c..01c20a51 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,21 @@ # Change Log +## v4.0.0 + +* Breaking: Renamed `AuthMethod` enum to `ProjectAuthMethodId` +* Breaking: Renamed `EmailTemplateType` to `ProjectEmailTemplateId` and `EmailTemplateLocale` to `ProjectEmailTemplateLocale` +* Breaking: Renamed `ServiceId` to `ProjectServiceId`, `ProtocolId` to `ProjectProtocolId`, `Secure` to `ProjectSMTPSecure`, `ProjectPolicy` to `ProjectPolicyId` +* Breaking: Replaced `Scopes` enum with `ProjectKeyScopes` for project key endpoints +* Breaking: Removed `Project.UpdateDenyCanonicalEmailPolicy`; replaced with `UpdateDenyAliasedEmailPolicy`, `UpdateDenyDisposableEmailPolicy`, and `UpdateDenyFreeEmailPolicy` +* Breaking: Removed `AuthProvider` model; use new `ProjectOAuthProviderId` enum instead +* Added: `Project.Get` method to fetch current project details +* Added: `Advisor`, `Presences`, and `Usage` services +* Added: `Insight`, `Presence`, `Report`, `UsageEvent`, and `UsageGauge` models with list variants +* Added: `ProjectAuthMethod`, `ProjectProtocol`, and `ProjectService` models +* Added: `ProjectOAuthProviderId` and `ProjectOAuth2GooglePrompt` enums +* Updated: `Project`, `Database`, and `OAuth2Google` model schemas +* Updated: `X-Appwrite-Response-Format` header to `1.9.5` + ## v3.1.0 * Added: Introduced `bigint` create/update APIs for legacy Databases attributes diff --git a/README.md b/README.md index da1e65bf..3a0d12dd 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Appwrite Go SDK ![License](https://img.shields.io/github/license/appwrite/sdk-for-go.svg?style=flat-square) -![Version](https://img.shields.io/badge/api%20version-1.9.4-blue.svg?style=flat-square) +![Version](https://img.shields.io/badge/api%20version-1.9.5-blue.svg?style=flat-square) [![Build Status](https://img.shields.io/travis/com/appwrite/sdk-generator?style=flat-square)](https://travis-ci.com/appwrite/sdk-generator) [![Twitter Account](https://img.shields.io/twitter/follow/appwrite?color=00acee&label=twitter&style=flat-square)](https://twitter.com/appwrite) [![Discord](https://img.shields.io/discord/564160730845151244?label=discord&style=flat-square)](https://appwrite.io/discord) @@ -23,7 +23,7 @@ go mod init To install using `go get`: ```bash -go get github.com/appwrite/sdk-for-go/v3 +go get github.com/appwrite/sdk-for-go/v4 ``` ## Testing the SDK @@ -51,8 +51,8 @@ go get github.com/appwrite/sdk-for-go/v3 "os" "time" - "github.com/appwrite/sdk-for-go/v3/appwrite" - "github.com/appwrite/sdk-for-go/v3/id" + "github.com/appwrite/sdk-for-go/v4/appwrite" + "github.com/appwrite/sdk-for-go/v4/id" ) func main() { diff --git a/account/account.go b/account/account.go index fe8f295f..9b8171e3 100644 --- a/account/account.go +++ b/account/account.go @@ -3,8 +3,8 @@ package account import ( "encoding/json" "errors" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/models" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/models" "strings" ) diff --git a/account/account_test.go b/account/account_test.go index b93f08c7..60c81f44 100644 --- a/account/account_test.go +++ b/account/account_test.go @@ -5,7 +5,7 @@ import ( "net/http/httptest" "testing" - "github.com/appwrite/sdk-for-go/v3/client" + "github.com/appwrite/sdk-for-go/v4/client" ) func TestAccount(t *testing.T) { diff --git a/activities/activities.go b/activities/activities.go index 93d70f3a..e70b35ef 100644 --- a/activities/activities.go +++ b/activities/activities.go @@ -3,8 +3,8 @@ package activities import ( "encoding/json" "errors" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/models" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/models" "strings" ) diff --git a/activities/activities_test.go b/activities/activities_test.go index 08b96a6d..263e8c45 100644 --- a/activities/activities_test.go +++ b/activities/activities_test.go @@ -5,7 +5,7 @@ import ( "net/http/httptest" "testing" - "github.com/appwrite/sdk-for-go/v3/client" + "github.com/appwrite/sdk-for-go/v4/client" ) func TestActivities(t *testing.T) { diff --git a/advisor/advisor.go b/advisor/advisor.go new file mode 100644 index 00000000..ea229ff4 --- /dev/null +++ b/advisor/advisor.go @@ -0,0 +1,264 @@ +package advisor + +import ( + "encoding/json" + "errors" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/models" + "strings" +) + +// Advisor service +type Advisor struct { + client client.Client +} + +func New(clt client.Client) *Advisor { + return &Advisor{ + client: clt, + } +} + +type ListReportsOptions struct { + Queries []string + Total bool + enabledSetters map[string]bool +} +func (options ListReportsOptions) New() *ListReportsOptions { + options.enabledSetters = map[string]bool{ + "Queries": false, + "Total": false, + } + return &options +} +type ListReportsOption func(*ListReportsOptions) +func (srv *Advisor) WithListReportsQueries(v []string) ListReportsOption { + return func(o *ListReportsOptions) { + o.Queries = v + o.enabledSetters["Queries"] = true + } +} +func (srv *Advisor) WithListReportsTotal(v bool) ListReportsOption { + return func(o *ListReportsOptions) { + o.Total = v + o.enabledSetters["Total"] = true + } +} + +// ListReports get a list of all the project's analyzer reports. You can use +// the query params to filter your results. +func (srv *Advisor) ListReports(optionalSetters ...ListReportsOption)(*models.ReportList, error) { + path := "/reports" + options := ListReportsOptions{}.New() + for _, opt := range optionalSetters { + opt(options) + } + params := map[string]interface{}{} + if options.enabledSetters["Queries"] { + params["queries"] = options.Queries + } + if options.enabledSetters["Total"] { + params["total"] = options.Total + } + headers := map[string]interface{}{ + } + + resp, err := srv.client.Call("GET", path, headers, params) + if err != nil { + return nil, err + } + if strings.HasPrefix(resp.Type, "application/json") { + bytes := []byte(resp.Result.(string)) + + parsed := models.ReportList{}.New(bytes) + + err = json.Unmarshal(bytes, parsed) + if err != nil { + return nil, err + } + + return parsed, nil + } + var parsed models.ReportList + parsed, ok := resp.Result.(models.ReportList) + if !ok { + return nil, errors.New("unexpected response type") + } + return &parsed, nil + +} + +// GetReport get an analyzer report by its unique ID. The response includes +// the report's metadata and the nested insights it produced. +func (srv *Advisor) GetReport(ReportId string)(*models.Report, error) { + r := strings.NewReplacer("{reportId}", ReportId) + path := r.Replace("/reports/{reportId}") + params := map[string]interface{}{} + params["reportId"] = ReportId + headers := map[string]interface{}{ + } + + resp, err := srv.client.Call("GET", path, headers, params) + if err != nil { + return nil, err + } + if strings.HasPrefix(resp.Type, "application/json") { + bytes := []byte(resp.Result.(string)) + + parsed := models.Report{}.New(bytes) + + err = json.Unmarshal(bytes, parsed) + if err != nil { + return nil, err + } + + return parsed, nil + } + var parsed models.Report + parsed, ok := resp.Result.(models.Report) + if !ok { + return nil, errors.New("unexpected response type") + } + return &parsed, nil + +} + +// DeleteReport delete an analyzer report by its unique ID. Nested insights +// and CTA metadata are removed asynchronously by the deletes worker. +func (srv *Advisor) DeleteReport(ReportId string)(*interface{}, error) { + r := strings.NewReplacer("{reportId}", ReportId) + path := r.Replace("/reports/{reportId}") + params := map[string]interface{}{} + params["reportId"] = ReportId + headers := map[string]interface{}{ + "content-type": "application/json", + } + + resp, err := srv.client.Call("DELETE", path, headers, params) + if err != nil { + return nil, err + } + if strings.HasPrefix(resp.Type, "application/json") { + bytes := []byte(resp.Result.(string)) + + var parsed interface{} + + err = json.Unmarshal(bytes, &parsed) + if err != nil { + return nil, err + } + return &parsed, nil + } + var parsed interface{} + parsed, ok := resp.Result.(interface{}) + if !ok { + return nil, errors.New("unexpected response type") + } + return &parsed, nil + +} +type ListInsightsOptions struct { + Queries []string + Total bool + enabledSetters map[string]bool +} +func (options ListInsightsOptions) New() *ListInsightsOptions { + options.enabledSetters = map[string]bool{ + "Queries": false, + "Total": false, + } + return &options +} +type ListInsightsOption func(*ListInsightsOptions) +func (srv *Advisor) WithListInsightsQueries(v []string) ListInsightsOption { + return func(o *ListInsightsOptions) { + o.Queries = v + o.enabledSetters["Queries"] = true + } +} +func (srv *Advisor) WithListInsightsTotal(v bool) ListInsightsOption { + return func(o *ListInsightsOptions) { + o.Total = v + o.enabledSetters["Total"] = true + } +} + +// ListInsights list the insights produced under a single analyzer report. You +// can use the query params to filter your results further. +func (srv *Advisor) ListInsights(ReportId string, optionalSetters ...ListInsightsOption)(*models.InsightList, error) { + r := strings.NewReplacer("{reportId}", ReportId) + path := r.Replace("/reports/{reportId}/insights") + options := ListInsightsOptions{}.New() + for _, opt := range optionalSetters { + opt(options) + } + params := map[string]interface{}{} + params["reportId"] = ReportId + if options.enabledSetters["Queries"] { + params["queries"] = options.Queries + } + if options.enabledSetters["Total"] { + params["total"] = options.Total + } + headers := map[string]interface{}{ + } + + resp, err := srv.client.Call("GET", path, headers, params) + if err != nil { + return nil, err + } + if strings.HasPrefix(resp.Type, "application/json") { + bytes := []byte(resp.Result.(string)) + + parsed := models.InsightList{}.New(bytes) + + err = json.Unmarshal(bytes, parsed) + if err != nil { + return nil, err + } + + return parsed, nil + } + var parsed models.InsightList + parsed, ok := resp.Result.(models.InsightList) + if !ok { + return nil, errors.New("unexpected response type") + } + return &parsed, nil + +} + +// GetInsight get an insight by its unique ID, scoped to its parent report. +func (srv *Advisor) GetInsight(ReportId string, InsightId string)(*models.Insight, error) { + r := strings.NewReplacer("{reportId}", ReportId, "{insightId}", InsightId) + path := r.Replace("/reports/{reportId}/insights/{insightId}") + params := map[string]interface{}{} + params["reportId"] = ReportId + params["insightId"] = InsightId + headers := map[string]interface{}{ + } + + resp, err := srv.client.Call("GET", path, headers, params) + if err != nil { + return nil, err + } + if strings.HasPrefix(resp.Type, "application/json") { + bytes := []byte(resp.Result.(string)) + + parsed := models.Insight{}.New(bytes) + + err = json.Unmarshal(bytes, parsed) + if err != nil { + return nil, err + } + + return parsed, nil + } + var parsed models.Insight + parsed, ok := resp.Result.(models.Insight) + if !ok { + return nil, errors.New("unexpected response type") + } + return &parsed, nil + +} diff --git a/advisor/advisor_test.go b/advisor/advisor_test.go new file mode 100644 index 00000000..6f3272fb --- /dev/null +++ b/advisor/advisor_test.go @@ -0,0 +1,266 @@ +package advisor + +import ( + "net/http" + "net/http/httptest" + "testing" + + "github.com/appwrite/sdk-for-go/v4/client" +) + +func TestAdvisor(t *testing.T) { + newTestClient := func(ts *httptest.Server) client.Client { + c := client.New() + c.Endpoint = ts.URL + c.Client = ts.Client() + return c + } + + t.Run("Test ListReports", func(t *testing.T) { + mockResponse := ` +{ + "total": 5, + "reports": [ + { + "$id": "5e5ea5c16897e", + "$createdAt": "2020-10-15T06:38:00.000+00:00", + "$updatedAt": "2020-10-15T06:38:00.000+00:00", + "appId": "5e5ea5c16897e", + "type": "lighthouse", + "title": "Lighthouse audit for https://appwrite.io/", + "summary": "Performance score 78. 4 opportunities found.", + "targetType": "urls", + "target": "https://appwrite.io/", + "categories": [], + "insights": [ + { + "$id": "5e5ea5c16897e", + "$createdAt": "2020-10-15T06:38:00.000+00:00", + "$updatedAt": "2020-10-15T06:38:00.000+00:00", + "reportId": "5e5ea5c16897e", + "type": "tablesDBIndex", + "severity": "warning", + "status": "active", + "resourceType": "databases", + "resourceId": "main", + "parentResourceType": "tables", + "parentResourceId": "orders", + "title": "Missing index on collection orders", + "summary": "Queries against `orders.status` are scanning the full collection.", + "ctas": [ + { + "label": "Create missing index", + "service": "tablesDB", + "method": "createIndex", + "params": {} + } + ] + } + ] + } + ] +} +` + + ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method != "GET" { + t.Errorf("Expected method GET, got %s", r.Method) + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(http.StatusOK) + _, _ = w.Write([]byte(mockResponse)) + })) + defer ts.Close() + + srv := New(newTestClient(ts)) + + _, err := srv.ListReports() + if err != nil { + t.Errorf("Method ListReports failed: %v", err) + } + }) + + t.Run("Test GetReport", func(t *testing.T) { + mockResponse := ` +{ + "$id": "5e5ea5c16897e", + "$createdAt": "2020-10-15T06:38:00.000+00:00", + "$updatedAt": "2020-10-15T06:38:00.000+00:00", + "appId": "5e5ea5c16897e", + "type": "lighthouse", + "title": "Lighthouse audit for https://appwrite.io/", + "summary": "Performance score 78. 4 opportunities found.", + "targetType": "urls", + "target": "https://appwrite.io/", + "categories": [], + "insights": [ + { + "$id": "5e5ea5c16897e", + "$createdAt": "2020-10-15T06:38:00.000+00:00", + "$updatedAt": "2020-10-15T06:38:00.000+00:00", + "reportId": "5e5ea5c16897e", + "type": "tablesDBIndex", + "severity": "warning", + "status": "active", + "resourceType": "databases", + "resourceId": "main", + "parentResourceType": "tables", + "parentResourceId": "orders", + "title": "Missing index on collection orders", + "summary": "Queries against `orders.status` are scanning the full collection.", + "ctas": [ + { + "label": "Create missing index", + "service": "tablesDB", + "method": "createIndex", + "params": {} + } + ] + } + ] +} +` + + ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method != "GET" { + t.Errorf("Expected method GET, got %s", r.Method) + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(http.StatusOK) + _, _ = w.Write([]byte(mockResponse)) + })) + defer ts.Close() + + srv := New(newTestClient(ts)) + + _, err := srv.GetReport("") + if err != nil { + t.Errorf("Method GetReport failed: %v", err) + } + }) + + t.Run("Test DeleteReport", func(t *testing.T) { + mockResponse := ` +{ + "message": "success" +} +` + + ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method != "DELETE" { + t.Errorf("Expected method DELETE, got %s", r.Method) + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(http.StatusOK) + _, _ = w.Write([]byte(mockResponse)) + })) + defer ts.Close() + + srv := New(newTestClient(ts)) + + _, err := srv.DeleteReport("") + if err != nil { + t.Errorf("Method DeleteReport failed: %v", err) + } + }) + + t.Run("Test ListInsights", func(t *testing.T) { + mockResponse := ` +{ + "total": 5, + "insights": [ + { + "$id": "5e5ea5c16897e", + "$createdAt": "2020-10-15T06:38:00.000+00:00", + "$updatedAt": "2020-10-15T06:38:00.000+00:00", + "reportId": "5e5ea5c16897e", + "type": "tablesDBIndex", + "severity": "warning", + "status": "active", + "resourceType": "databases", + "resourceId": "main", + "parentResourceType": "tables", + "parentResourceId": "orders", + "title": "Missing index on collection orders", + "summary": "Queries against `orders.status` are scanning the full collection.", + "ctas": [ + { + "label": "Create missing index", + "service": "tablesDB", + "method": "createIndex", + "params": {} + } + ] + } + ] +} +` + + ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method != "GET" { + t.Errorf("Expected method GET, got %s", r.Method) + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(http.StatusOK) + _, _ = w.Write([]byte(mockResponse)) + })) + defer ts.Close() + + srv := New(newTestClient(ts)) + + _, err := srv.ListInsights("") + if err != nil { + t.Errorf("Method ListInsights failed: %v", err) + } + }) + + t.Run("Test GetInsight", func(t *testing.T) { + mockResponse := ` +{ + "$id": "5e5ea5c16897e", + "$createdAt": "2020-10-15T06:38:00.000+00:00", + "$updatedAt": "2020-10-15T06:38:00.000+00:00", + "reportId": "5e5ea5c16897e", + "type": "tablesDBIndex", + "severity": "warning", + "status": "active", + "resourceType": "databases", + "resourceId": "main", + "parentResourceType": "tables", + "parentResourceId": "orders", + "title": "Missing index on collection orders", + "summary": "Queries against `orders.status` are scanning the full collection.", + "ctas": [ + { + "label": "Create missing index", + "service": "tablesDB", + "method": "createIndex", + "params": {} + } + ] +} +` + + ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method != "GET" { + t.Errorf("Expected method GET, got %s", r.Method) + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(http.StatusOK) + _, _ = w.Write([]byte(mockResponse)) + })) + defer ts.Close() + + srv := New(newTestClient(ts)) + + _, err := srv.GetInsight("", "") + if err != nil { + t.Errorf("Method GetInsight failed: %v", err) + } + }) +} diff --git a/appwrite/appwrite.go b/appwrite/appwrite.go index a858a2a5..242d39bc 100644 --- a/appwrite/appwrite.go +++ b/appwrite/appwrite.go @@ -3,26 +3,29 @@ package appwrite import ( "time" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" - "github.com/appwrite/sdk-for-go/v3/activities" - "github.com/appwrite/sdk-for-go/v3/avatars" - "github.com/appwrite/sdk-for-go/v3/backups" - "github.com/appwrite/sdk-for-go/v3/databases" - "github.com/appwrite/sdk-for-go/v3/functions" - "github.com/appwrite/sdk-for-go/v3/graphql" - "github.com/appwrite/sdk-for-go/v3/health" - "github.com/appwrite/sdk-for-go/v3/locale" - "github.com/appwrite/sdk-for-go/v3/messaging" - "github.com/appwrite/sdk-for-go/v3/project" - "github.com/appwrite/sdk-for-go/v3/proxy" - "github.com/appwrite/sdk-for-go/v3/sites" - "github.com/appwrite/sdk-for-go/v3/storage" - "github.com/appwrite/sdk-for-go/v3/tablesdb" - "github.com/appwrite/sdk-for-go/v3/teams" - "github.com/appwrite/sdk-for-go/v3/tokens" - "github.com/appwrite/sdk-for-go/v3/users" - "github.com/appwrite/sdk-for-go/v3/webhooks" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" + "github.com/appwrite/sdk-for-go/v4/activities" + "github.com/appwrite/sdk-for-go/v4/avatars" + "github.com/appwrite/sdk-for-go/v4/backups" + "github.com/appwrite/sdk-for-go/v4/databases" + "github.com/appwrite/sdk-for-go/v4/functions" + "github.com/appwrite/sdk-for-go/v4/graphql" + "github.com/appwrite/sdk-for-go/v4/health" + "github.com/appwrite/sdk-for-go/v4/locale" + "github.com/appwrite/sdk-for-go/v4/messaging" + "github.com/appwrite/sdk-for-go/v4/presences" + "github.com/appwrite/sdk-for-go/v4/project" + "github.com/appwrite/sdk-for-go/v4/proxy" + "github.com/appwrite/sdk-for-go/v4/advisor" + "github.com/appwrite/sdk-for-go/v4/sites" + "github.com/appwrite/sdk-for-go/v4/storage" + "github.com/appwrite/sdk-for-go/v4/tablesdb" + "github.com/appwrite/sdk-for-go/v4/teams" + "github.com/appwrite/sdk-for-go/v4/tokens" + "github.com/appwrite/sdk-for-go/v4/usage" + "github.com/appwrite/sdk-for-go/v4/users" + "github.com/appwrite/sdk-for-go/v4/webhooks" ) func NewAccount(clt client.Client) *account.Account { @@ -55,12 +58,18 @@ func NewLocale(clt client.Client) *locale.Locale { func NewMessaging(clt client.Client) *messaging.Messaging { return messaging.New(clt) } +func NewPresences(clt client.Client) *presences.Presences { + return presences.New(clt) +} func NewProject(clt client.Client) *project.Project { return project.New(clt) } func NewProxy(clt client.Client) *proxy.Proxy { return proxy.New(clt) } +func NewAdvisor(clt client.Client) *advisor.Advisor { + return advisor.New(clt) +} func NewSites(clt client.Client) *sites.Sites { return sites.New(clt) } @@ -76,6 +85,9 @@ func NewTeams(clt client.Client) *teams.Teams { func NewTokens(clt client.Client) *tokens.Tokens { return tokens.New(clt) } +func NewUsage(clt client.Client) *usage.Usage { + return usage.New(clt) +} func NewUsers(clt client.Client) *users.Users { return users.New(clt) } diff --git a/avatars/avatars.go b/avatars/avatars.go index 37a5a43a..55da191c 100644 --- a/avatars/avatars.go +++ b/avatars/avatars.go @@ -3,7 +3,7 @@ package avatars import ( "encoding/json" "errors" - "github.com/appwrite/sdk-for-go/v3/client" + "github.com/appwrite/sdk-for-go/v4/client" "net/url" "fmt" "strings" diff --git a/avatars/avatars_test.go b/avatars/avatars_test.go index d14219f0..91182457 100644 --- a/avatars/avatars_test.go +++ b/avatars/avatars_test.go @@ -5,7 +5,7 @@ import ( "net/http/httptest" "testing" - "github.com/appwrite/sdk-for-go/v3/client" + "github.com/appwrite/sdk-for-go/v4/client" ) func TestAvatars(t *testing.T) { diff --git a/backups/backups.go b/backups/backups.go index 5948df91..7edb967f 100644 --- a/backups/backups.go +++ b/backups/backups.go @@ -3,8 +3,8 @@ package backups import ( "encoding/json" "errors" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/models" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/models" "strings" ) diff --git a/backups/backups_test.go b/backups/backups_test.go index 355a5efd..e50def10 100644 --- a/backups/backups_test.go +++ b/backups/backups_test.go @@ -5,7 +5,7 @@ import ( "net/http/httptest" "testing" - "github.com/appwrite/sdk-for-go/v3/client" + "github.com/appwrite/sdk-for-go/v4/client" ) func TestBackups(t *testing.T) { diff --git a/client/client.go b/client/client.go index 8175418f..74798bef 100644 --- a/client/client.go +++ b/client/client.go @@ -19,7 +19,7 @@ import ( "time" "runtime" - "github.com/appwrite/sdk-for-go/v3/file" + "github.com/appwrite/sdk-for-go/v4/file" ) const ( @@ -73,12 +73,12 @@ type Client struct { // Initialize a new Appwrite client with a given timeout func New(optionalSetters ...ClientOption) Client { headers := map[string]string{ - "X-Appwrite-Response-Format" : "1.9.4", - "user-agent" : fmt.Sprintf("AppwriteGoSDK/v3.1.0 (%s; %s)", runtime.GOOS, runtime.GOARCH), + "X-Appwrite-Response-Format" : "1.9.5", + "user-agent" : fmt.Sprintf("AppwriteGoSDK/v4.0.0 (%s; %s)", runtime.GOOS, runtime.GOARCH), "x-sdk-name": "Go", "x-sdk-platform": "server", "x-sdk-language": "go", - "x-sdk-version": "v3.1.0", + "x-sdk-version": "v4.0.0", } httpClient, err := GetDefaultClient(defaultTimeout) if err != nil { diff --git a/databases/databases.go b/databases/databases.go index 0165b5a6..c9e1241c 100644 --- a/databases/databases.go +++ b/databases/databases.go @@ -3,8 +3,8 @@ package databases import ( "encoding/json" "errors" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/models" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/models" "fmt" "strings" ) diff --git a/databases/databases_test.go b/databases/databases_test.go index e9ada676..870742dc 100644 --- a/databases/databases_test.go +++ b/databases/databases_test.go @@ -5,8 +5,8 @@ import ( "net/http/httptest" "testing" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/models" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/models" ) func TestDatabases(t *testing.T) { @@ -32,14 +32,14 @@ func TestDatabases(t *testing.T) { "policies": [ { "$id": "5e5ea5c16897e", + "name": "Hourly backups", "$createdAt": "2020-10-15T06:38:00.000+00:00", "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "key": "index1", - "type": "primary", - "status": "available", - "error": "string", - "attributes": [], - "lengths": [] + "services": [], + "resources": [], + "retention": 7, + "schedule": "0 * * * *", + "enabled": true } ], "archives": [ @@ -47,27 +47,13 @@ func TestDatabases(t *testing.T) { "$id": "5e5ea5c16897e", "$createdAt": "2020-10-15T06:38:00.000+00:00", "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "$permissions": [], - "databaseId": "5e5ea5c16897e", - "name": "My Collection", - "enabled": true, - "documentSecurity": true, - "attributes": [], - "indexes": [ - { - "$id": "5e5ea5c16897e", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "key": "index1", - "type": "primary", - "status": "available", - "error": "string", - "attributes": [], - "lengths": [] - } - ], - "bytesMax": 65535, - "bytesUsed": 1500 + "policyId": "did8jx6ws45jana098ab7", + "size": 100000, + "status": "completed", + "startedAt": "2020-10-15T06:38:00.000+00:00", + "migrationId": "did8jx6ws45jana098ab7", + "services": [], + "resources": [] } ] } @@ -106,14 +92,14 @@ func TestDatabases(t *testing.T) { "policies": [ { "$id": "5e5ea5c16897e", + "name": "Hourly backups", "$createdAt": "2020-10-15T06:38:00.000+00:00", "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "key": "index1", - "type": "primary", - "status": "available", - "error": "string", - "attributes": [], - "lengths": [] + "services": [], + "resources": [], + "retention": 7, + "schedule": "0 * * * *", + "enabled": true } ], "archives": [ @@ -121,27 +107,13 @@ func TestDatabases(t *testing.T) { "$id": "5e5ea5c16897e", "$createdAt": "2020-10-15T06:38:00.000+00:00", "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "$permissions": [], - "databaseId": "5e5ea5c16897e", - "name": "My Collection", - "enabled": true, - "documentSecurity": true, - "attributes": [], - "indexes": [ - { - "$id": "5e5ea5c16897e", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "key": "index1", - "type": "primary", - "status": "available", - "error": "string", - "attributes": [], - "lengths": [] - } - ], - "bytesMax": 65535, - "bytesUsed": 1500 + "policyId": "did8jx6ws45jana098ab7", + "size": 100000, + "status": "completed", + "startedAt": "2020-10-15T06:38:00.000+00:00", + "migrationId": "did8jx6ws45jana098ab7", + "services": [], + "resources": [] } ] } @@ -364,14 +336,14 @@ func TestDatabases(t *testing.T) { "policies": [ { "$id": "5e5ea5c16897e", + "name": "Hourly backups", "$createdAt": "2020-10-15T06:38:00.000+00:00", "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "key": "index1", - "type": "primary", - "status": "available", - "error": "string", - "attributes": [], - "lengths": [] + "services": [], + "resources": [], + "retention": 7, + "schedule": "0 * * * *", + "enabled": true } ], "archives": [ @@ -379,27 +351,13 @@ func TestDatabases(t *testing.T) { "$id": "5e5ea5c16897e", "$createdAt": "2020-10-15T06:38:00.000+00:00", "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "$permissions": [], - "databaseId": "5e5ea5c16897e", - "name": "My Collection", - "enabled": true, - "documentSecurity": true, - "attributes": [], - "indexes": [ - { - "$id": "5e5ea5c16897e", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "key": "index1", - "type": "primary", - "status": "available", - "error": "string", - "attributes": [], - "lengths": [] - } - ], - "bytesMax": 65535, - "bytesUsed": 1500 + "policyId": "did8jx6ws45jana098ab7", + "size": 100000, + "status": "completed", + "startedAt": "2020-10-15T06:38:00.000+00:00", + "migrationId": "did8jx6ws45jana098ab7", + "services": [], + "resources": [] } ] } @@ -436,14 +394,14 @@ func TestDatabases(t *testing.T) { "policies": [ { "$id": "5e5ea5c16897e", + "name": "Hourly backups", "$createdAt": "2020-10-15T06:38:00.000+00:00", "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "key": "index1", - "type": "primary", - "status": "available", - "error": "string", - "attributes": [], - "lengths": [] + "services": [], + "resources": [], + "retention": 7, + "schedule": "0 * * * *", + "enabled": true } ], "archives": [ @@ -451,27 +409,13 @@ func TestDatabases(t *testing.T) { "$id": "5e5ea5c16897e", "$createdAt": "2020-10-15T06:38:00.000+00:00", "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "$permissions": [], - "databaseId": "5e5ea5c16897e", - "name": "My Collection", - "enabled": true, - "documentSecurity": true, - "attributes": [], - "indexes": [ - { - "$id": "5e5ea5c16897e", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "key": "index1", - "type": "primary", - "status": "available", - "error": "string", - "attributes": [], - "lengths": [] - } - ], - "bytesMax": 65535, - "bytesUsed": 1500 + "policyId": "did8jx6ws45jana098ab7", + "size": 100000, + "status": "completed", + "startedAt": "2020-10-15T06:38:00.000+00:00", + "migrationId": "did8jx6ws45jana098ab7", + "services": [], + "resources": [] } ] } diff --git a/docs/examples/account/create-anonymous-session.md b/docs/examples/account/create-anonymous-session.md index 8367a0d1..7a8cb087 100644 --- a/docs/examples/account/create-anonymous-session.md +++ b/docs/examples/account/create-anonymous-session.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/create-email-password-session.md b/docs/examples/account/create-email-password-session.md index 1c116b94..7410ddd7 100644 --- a/docs/examples/account/create-email-password-session.md +++ b/docs/examples/account/create-email-password-session.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/create-email-token.md b/docs/examples/account/create-email-token.md index 2752f50a..e90ba45e 100644 --- a/docs/examples/account/create-email-token.md +++ b/docs/examples/account/create-email-token.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/create-email-verification.md b/docs/examples/account/create-email-verification.md index 7d058fcb..46c6782c 100644 --- a/docs/examples/account/create-email-verification.md +++ b/docs/examples/account/create-email-verification.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/create-jwt.md b/docs/examples/account/create-jwt.md index d012b453..a5520834 100644 --- a/docs/examples/account/create-jwt.md +++ b/docs/examples/account/create-jwt.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/create-magic-url-token.md b/docs/examples/account/create-magic-url-token.md index cd1ee7e2..aa6792af 100644 --- a/docs/examples/account/create-magic-url-token.md +++ b/docs/examples/account/create-magic-url-token.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/create-mfa-authenticator.md b/docs/examples/account/create-mfa-authenticator.md index 9cd7283e..8df4fd18 100644 --- a/docs/examples/account/create-mfa-authenticator.md +++ b/docs/examples/account/create-mfa-authenticator.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/create-mfa-challenge.md b/docs/examples/account/create-mfa-challenge.md index 9d2cc2b9..ccb5898b 100644 --- a/docs/examples/account/create-mfa-challenge.md +++ b/docs/examples/account/create-mfa-challenge.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/create-mfa-recovery-codes.md b/docs/examples/account/create-mfa-recovery-codes.md index 2f3144ed..33f824ff 100644 --- a/docs/examples/account/create-mfa-recovery-codes.md +++ b/docs/examples/account/create-mfa-recovery-codes.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/create-o-auth-2-token.md b/docs/examples/account/create-o-auth-2-token.md index 3467b5b3..c8da31bb 100644 --- a/docs/examples/account/create-o-auth-2-token.md +++ b/docs/examples/account/create-o-auth-2-token.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/create-phone-token.md b/docs/examples/account/create-phone-token.md index d3529912..c91d7192 100644 --- a/docs/examples/account/create-phone-token.md +++ b/docs/examples/account/create-phone-token.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/create-phone-verification.md b/docs/examples/account/create-phone-verification.md index 8ebf1d7c..8ecf3f5c 100644 --- a/docs/examples/account/create-phone-verification.md +++ b/docs/examples/account/create-phone-verification.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/create-recovery.md b/docs/examples/account/create-recovery.md index 33112ba9..242ddedc 100644 --- a/docs/examples/account/create-recovery.md +++ b/docs/examples/account/create-recovery.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/create-session.md b/docs/examples/account/create-session.md index 47941bf0..c25f3ac7 100644 --- a/docs/examples/account/create-session.md +++ b/docs/examples/account/create-session.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/create-verification.md b/docs/examples/account/create-verification.md index a5dde129..ab8ca98a 100644 --- a/docs/examples/account/create-verification.md +++ b/docs/examples/account/create-verification.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/create.md b/docs/examples/account/create.md index 17c86c14..9844f940 100644 --- a/docs/examples/account/create.md +++ b/docs/examples/account/create.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/delete-identity.md b/docs/examples/account/delete-identity.md index e785e437..54e5adad 100644 --- a/docs/examples/account/delete-identity.md +++ b/docs/examples/account/delete-identity.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/delete-mfa-authenticator.md b/docs/examples/account/delete-mfa-authenticator.md index 714eed34..0def4821 100644 --- a/docs/examples/account/delete-mfa-authenticator.md +++ b/docs/examples/account/delete-mfa-authenticator.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/delete-session.md b/docs/examples/account/delete-session.md index d900479b..3bde4358 100644 --- a/docs/examples/account/delete-session.md +++ b/docs/examples/account/delete-session.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/delete-sessions.md b/docs/examples/account/delete-sessions.md index d669dc78..d0351d35 100644 --- a/docs/examples/account/delete-sessions.md +++ b/docs/examples/account/delete-sessions.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/get-mfa-recovery-codes.md b/docs/examples/account/get-mfa-recovery-codes.md index 2db7374f..e37c0a4a 100644 --- a/docs/examples/account/get-mfa-recovery-codes.md +++ b/docs/examples/account/get-mfa-recovery-codes.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/get-prefs.md b/docs/examples/account/get-prefs.md index 78f2633f..dcd569e6 100644 --- a/docs/examples/account/get-prefs.md +++ b/docs/examples/account/get-prefs.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/get-session.md b/docs/examples/account/get-session.md index 9f4665f7..5b29d675 100644 --- a/docs/examples/account/get-session.md +++ b/docs/examples/account/get-session.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/get.md b/docs/examples/account/get.md index 6802c257..2aca55af 100644 --- a/docs/examples/account/get.md +++ b/docs/examples/account/get.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/list-identities.md b/docs/examples/account/list-identities.md index 01a450bc..74f6d6b4 100644 --- a/docs/examples/account/list-identities.md +++ b/docs/examples/account/list-identities.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/list-logs.md b/docs/examples/account/list-logs.md index 2c06e186..36024a12 100644 --- a/docs/examples/account/list-logs.md +++ b/docs/examples/account/list-logs.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/list-mfa-factors.md b/docs/examples/account/list-mfa-factors.md index 8ddab3a0..ea5fa699 100644 --- a/docs/examples/account/list-mfa-factors.md +++ b/docs/examples/account/list-mfa-factors.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/list-sessions.md b/docs/examples/account/list-sessions.md index d978f912..658f1532 100644 --- a/docs/examples/account/list-sessions.md +++ b/docs/examples/account/list-sessions.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/update-email-verification.md b/docs/examples/account/update-email-verification.md index 4f48bef1..f35c557b 100644 --- a/docs/examples/account/update-email-verification.md +++ b/docs/examples/account/update-email-verification.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/update-email.md b/docs/examples/account/update-email.md index 238e15da..09f8e412 100644 --- a/docs/examples/account/update-email.md +++ b/docs/examples/account/update-email.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/update-magic-url-session.md b/docs/examples/account/update-magic-url-session.md index a38f6fd6..b3268767 100644 --- a/docs/examples/account/update-magic-url-session.md +++ b/docs/examples/account/update-magic-url-session.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/update-mfa-authenticator.md b/docs/examples/account/update-mfa-authenticator.md index 4f9a3a14..ba4bb811 100644 --- a/docs/examples/account/update-mfa-authenticator.md +++ b/docs/examples/account/update-mfa-authenticator.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/update-mfa-challenge.md b/docs/examples/account/update-mfa-challenge.md index 73a1b59e..2b8d9734 100644 --- a/docs/examples/account/update-mfa-challenge.md +++ b/docs/examples/account/update-mfa-challenge.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/update-mfa-recovery-codes.md b/docs/examples/account/update-mfa-recovery-codes.md index c0f7ba67..6e20f801 100644 --- a/docs/examples/account/update-mfa-recovery-codes.md +++ b/docs/examples/account/update-mfa-recovery-codes.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/update-mfa.md b/docs/examples/account/update-mfa.md index d7f49aac..2a37127a 100644 --- a/docs/examples/account/update-mfa.md +++ b/docs/examples/account/update-mfa.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/update-name.md b/docs/examples/account/update-name.md index eb333df8..00e1e84c 100644 --- a/docs/examples/account/update-name.md +++ b/docs/examples/account/update-name.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/update-password.md b/docs/examples/account/update-password.md index 35f256bc..06c91d61 100644 --- a/docs/examples/account/update-password.md +++ b/docs/examples/account/update-password.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/update-phone-session.md b/docs/examples/account/update-phone-session.md index 5bfc041e..c2cb5224 100644 --- a/docs/examples/account/update-phone-session.md +++ b/docs/examples/account/update-phone-session.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/update-phone-verification.md b/docs/examples/account/update-phone-verification.md index 706e39e7..dac49195 100644 --- a/docs/examples/account/update-phone-verification.md +++ b/docs/examples/account/update-phone-verification.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/update-phone.md b/docs/examples/account/update-phone.md index c5f081b5..9cc4730b 100644 --- a/docs/examples/account/update-phone.md +++ b/docs/examples/account/update-phone.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/update-prefs.md b/docs/examples/account/update-prefs.md index 91121ae8..fd9ceda2 100644 --- a/docs/examples/account/update-prefs.md +++ b/docs/examples/account/update-prefs.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/update-recovery.md b/docs/examples/account/update-recovery.md index cdff7dbc..429edf41 100644 --- a/docs/examples/account/update-recovery.md +++ b/docs/examples/account/update-recovery.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/update-session.md b/docs/examples/account/update-session.md index e9003805..b66c4b6b 100644 --- a/docs/examples/account/update-session.md +++ b/docs/examples/account/update-session.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/update-status.md b/docs/examples/account/update-status.md index 98e0ee41..0bb0048a 100644 --- a/docs/examples/account/update-status.md +++ b/docs/examples/account/update-status.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/account/update-verification.md b/docs/examples/account/update-verification.md index fac0b70d..66f09a78 100644 --- a/docs/examples/account/update-verification.md +++ b/docs/examples/account/update-verification.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/account" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/account" ) client := client.New( diff --git a/docs/examples/activities/get-event.md b/docs/examples/activities/get-event.md index 2eb45394..63b4a859 100644 --- a/docs/examples/activities/get-event.md +++ b/docs/examples/activities/get-event.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/activities" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/activities" ) client := client.New( diff --git a/docs/examples/activities/list-events.md b/docs/examples/activities/list-events.md index 527ddaaf..0c39e727 100644 --- a/docs/examples/activities/list-events.md +++ b/docs/examples/activities/list-events.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/activities" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/activities" ) client := client.New( diff --git a/docs/examples/advisor/delete-report.md b/docs/examples/advisor/delete-report.md new file mode 100644 index 00000000..4d5c0e63 --- /dev/null +++ b/docs/examples/advisor/delete-report.md @@ -0,0 +1,21 @@ +```go +package main + +import ( + "fmt" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/advisor" +) + +client := client.New( + client.WithEndpoint("https://.cloud.appwrite.io/v1") + client.WithProject("") + client.WithKey("") +) + +service := advisor.New(client) + +response, error := service.DeleteReport( + "", +) +``` diff --git a/docs/examples/advisor/get-insight.md b/docs/examples/advisor/get-insight.md new file mode 100644 index 00000000..8862bc90 --- /dev/null +++ b/docs/examples/advisor/get-insight.md @@ -0,0 +1,22 @@ +```go +package main + +import ( + "fmt" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/advisor" +) + +client := client.New( + client.WithEndpoint("https://.cloud.appwrite.io/v1") + client.WithProject("") + client.WithSession("") +) + +service := advisor.New(client) + +response, error := service.GetInsight( + "", + "", +) +``` diff --git a/docs/examples/advisor/get-report.md b/docs/examples/advisor/get-report.md new file mode 100644 index 00000000..2dc65f08 --- /dev/null +++ b/docs/examples/advisor/get-report.md @@ -0,0 +1,21 @@ +```go +package main + +import ( + "fmt" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/advisor" +) + +client := client.New( + client.WithEndpoint("https://.cloud.appwrite.io/v1") + client.WithProject("") + client.WithSession("") +) + +service := advisor.New(client) + +response, error := service.GetReport( + "", +) +``` diff --git a/docs/examples/advisor/list-insights.md b/docs/examples/advisor/list-insights.md new file mode 100644 index 00000000..018abd34 --- /dev/null +++ b/docs/examples/advisor/list-insights.md @@ -0,0 +1,23 @@ +```go +package main + +import ( + "fmt" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/advisor" +) + +client := client.New( + client.WithEndpoint("https://.cloud.appwrite.io/v1") + client.WithProject("") + client.WithSession("") +) + +service := advisor.New(client) + +response, error := service.ListInsights( + "", + advisor.WithListInsightsQueries([]interface{}{}), + advisor.WithListInsightsTotal(false), +) +``` diff --git a/docs/examples/advisor/list-reports.md b/docs/examples/advisor/list-reports.md new file mode 100644 index 00000000..d1754e37 --- /dev/null +++ b/docs/examples/advisor/list-reports.md @@ -0,0 +1,22 @@ +```go +package main + +import ( + "fmt" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/advisor" +) + +client := client.New( + client.WithEndpoint("https://.cloud.appwrite.io/v1") + client.WithProject("") + client.WithSession("") +) + +service := advisor.New(client) + +response, error := service.ListReports( + advisor.WithListReportsQueries([]interface{}{}), + advisor.WithListReportsTotal(false), +) +``` diff --git a/docs/examples/avatars/get-browser.md b/docs/examples/avatars/get-browser.md index 53f019b1..795527a6 100644 --- a/docs/examples/avatars/get-browser.md +++ b/docs/examples/avatars/get-browser.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/avatars" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/avatars" ) client := client.New( diff --git a/docs/examples/avatars/get-credit-card.md b/docs/examples/avatars/get-credit-card.md index a6014de4..f9cea7c8 100644 --- a/docs/examples/avatars/get-credit-card.md +++ b/docs/examples/avatars/get-credit-card.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/avatars" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/avatars" ) client := client.New( diff --git a/docs/examples/avatars/get-favicon.md b/docs/examples/avatars/get-favicon.md index 12b778c1..09dff598 100644 --- a/docs/examples/avatars/get-favicon.md +++ b/docs/examples/avatars/get-favicon.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/avatars" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/avatars" ) client := client.New( diff --git a/docs/examples/avatars/get-flag.md b/docs/examples/avatars/get-flag.md index 7ba6df28..5a1e68b5 100644 --- a/docs/examples/avatars/get-flag.md +++ b/docs/examples/avatars/get-flag.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/avatars" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/avatars" ) client := client.New( diff --git a/docs/examples/avatars/get-image.md b/docs/examples/avatars/get-image.md index cd019ea2..ec3b1310 100644 --- a/docs/examples/avatars/get-image.md +++ b/docs/examples/avatars/get-image.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/avatars" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/avatars" ) client := client.New( diff --git a/docs/examples/avatars/get-initials.md b/docs/examples/avatars/get-initials.md index cbf7a656..d522a687 100644 --- a/docs/examples/avatars/get-initials.md +++ b/docs/examples/avatars/get-initials.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/avatars" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/avatars" ) client := client.New( diff --git a/docs/examples/avatars/get-qr.md b/docs/examples/avatars/get-qr.md index d36133c2..39ea2dce 100644 --- a/docs/examples/avatars/get-qr.md +++ b/docs/examples/avatars/get-qr.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/avatars" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/avatars" ) client := client.New( diff --git a/docs/examples/avatars/get-screenshot.md b/docs/examples/avatars/get-screenshot.md index 01de170c..9de51c64 100644 --- a/docs/examples/avatars/get-screenshot.md +++ b/docs/examples/avatars/get-screenshot.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/avatars" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/avatars" ) client := client.New( diff --git a/docs/examples/backups/create-archive.md b/docs/examples/backups/create-archive.md index 2fb11575..9fc14e1b 100644 --- a/docs/examples/backups/create-archive.md +++ b/docs/examples/backups/create-archive.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/backups" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/backups" ) client := client.New( diff --git a/docs/examples/backups/create-policy.md b/docs/examples/backups/create-policy.md index 57fe20da..a62ce8ef 100644 --- a/docs/examples/backups/create-policy.md +++ b/docs/examples/backups/create-policy.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/backups" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/backups" ) client := client.New( diff --git a/docs/examples/backups/create-restoration.md b/docs/examples/backups/create-restoration.md index 7f9614f9..d7a00351 100644 --- a/docs/examples/backups/create-restoration.md +++ b/docs/examples/backups/create-restoration.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/backups" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/backups" ) client := client.New( diff --git a/docs/examples/backups/delete-archive.md b/docs/examples/backups/delete-archive.md index 6efbbdfb..8a44767d 100644 --- a/docs/examples/backups/delete-archive.md +++ b/docs/examples/backups/delete-archive.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/backups" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/backups" ) client := client.New( diff --git a/docs/examples/backups/delete-policy.md b/docs/examples/backups/delete-policy.md index f78a0afd..740989d8 100644 --- a/docs/examples/backups/delete-policy.md +++ b/docs/examples/backups/delete-policy.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/backups" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/backups" ) client := client.New( diff --git a/docs/examples/backups/get-archive.md b/docs/examples/backups/get-archive.md index bf837e71..927ca8a7 100644 --- a/docs/examples/backups/get-archive.md +++ b/docs/examples/backups/get-archive.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/backups" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/backups" ) client := client.New( diff --git a/docs/examples/backups/get-policy.md b/docs/examples/backups/get-policy.md index 4b063492..1ac6c8ab 100644 --- a/docs/examples/backups/get-policy.md +++ b/docs/examples/backups/get-policy.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/backups" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/backups" ) client := client.New( diff --git a/docs/examples/backups/get-restoration.md b/docs/examples/backups/get-restoration.md index b9d2e522..916be261 100644 --- a/docs/examples/backups/get-restoration.md +++ b/docs/examples/backups/get-restoration.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/backups" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/backups" ) client := client.New( diff --git a/docs/examples/backups/list-archives.md b/docs/examples/backups/list-archives.md index 8f6a19cd..e17c54ec 100644 --- a/docs/examples/backups/list-archives.md +++ b/docs/examples/backups/list-archives.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/backups" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/backups" ) client := client.New( diff --git a/docs/examples/backups/list-policies.md b/docs/examples/backups/list-policies.md index bef71bb5..c053b75f 100644 --- a/docs/examples/backups/list-policies.md +++ b/docs/examples/backups/list-policies.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/backups" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/backups" ) client := client.New( diff --git a/docs/examples/backups/list-restorations.md b/docs/examples/backups/list-restorations.md index df523949..1e127436 100644 --- a/docs/examples/backups/list-restorations.md +++ b/docs/examples/backups/list-restorations.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/backups" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/backups" ) client := client.New( diff --git a/docs/examples/backups/update-policy.md b/docs/examples/backups/update-policy.md index 568814b8..26a6044b 100644 --- a/docs/examples/backups/update-policy.md +++ b/docs/examples/backups/update-policy.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/backups" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/backups" ) client := client.New( diff --git a/docs/examples/databases/create-big-int-attribute.md b/docs/examples/databases/create-big-int-attribute.md index 51378c45..db07a238 100644 --- a/docs/examples/databases/create-big-int-attribute.md +++ b/docs/examples/databases/create-big-int-attribute.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/create-boolean-attribute.md b/docs/examples/databases/create-boolean-attribute.md index 14c4ff6b..cd81728f 100644 --- a/docs/examples/databases/create-boolean-attribute.md +++ b/docs/examples/databases/create-boolean-attribute.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/create-collection.md b/docs/examples/databases/create-collection.md index ecf716fe..e4dc478a 100644 --- a/docs/examples/databases/create-collection.md +++ b/docs/examples/databases/create-collection.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/create-datetime-attribute.md b/docs/examples/databases/create-datetime-attribute.md index 6da484a3..aba44fb8 100644 --- a/docs/examples/databases/create-datetime-attribute.md +++ b/docs/examples/databases/create-datetime-attribute.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/create-document.md b/docs/examples/databases/create-document.md index a15ab21d..c790b2b2 100644 --- a/docs/examples/databases/create-document.md +++ b/docs/examples/databases/create-document.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/create-documents.md b/docs/examples/databases/create-documents.md index 9083d5cb..8e774744 100644 --- a/docs/examples/databases/create-documents.md +++ b/docs/examples/databases/create-documents.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/create-email-attribute.md b/docs/examples/databases/create-email-attribute.md index 936dc6da..8f453351 100644 --- a/docs/examples/databases/create-email-attribute.md +++ b/docs/examples/databases/create-email-attribute.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/create-enum-attribute.md b/docs/examples/databases/create-enum-attribute.md index 3b6c442e..ec876274 100644 --- a/docs/examples/databases/create-enum-attribute.md +++ b/docs/examples/databases/create-enum-attribute.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/create-float-attribute.md b/docs/examples/databases/create-float-attribute.md index 2af36a1a..ebb845af 100644 --- a/docs/examples/databases/create-float-attribute.md +++ b/docs/examples/databases/create-float-attribute.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/create-index.md b/docs/examples/databases/create-index.md index 7f3d2c3a..2ce0d93f 100644 --- a/docs/examples/databases/create-index.md +++ b/docs/examples/databases/create-index.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/create-integer-attribute.md b/docs/examples/databases/create-integer-attribute.md index 19cf0bc5..35d1cb2a 100644 --- a/docs/examples/databases/create-integer-attribute.md +++ b/docs/examples/databases/create-integer-attribute.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/create-ip-attribute.md b/docs/examples/databases/create-ip-attribute.md index 8269985e..689df8de 100644 --- a/docs/examples/databases/create-ip-attribute.md +++ b/docs/examples/databases/create-ip-attribute.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/create-line-attribute.md b/docs/examples/databases/create-line-attribute.md index e781be0e..f76653be 100644 --- a/docs/examples/databases/create-line-attribute.md +++ b/docs/examples/databases/create-line-attribute.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/create-longtext-attribute.md b/docs/examples/databases/create-longtext-attribute.md index 882e5420..936bc933 100644 --- a/docs/examples/databases/create-longtext-attribute.md +++ b/docs/examples/databases/create-longtext-attribute.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/create-mediumtext-attribute.md b/docs/examples/databases/create-mediumtext-attribute.md index 8dee88a0..2ce24cad 100644 --- a/docs/examples/databases/create-mediumtext-attribute.md +++ b/docs/examples/databases/create-mediumtext-attribute.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/create-operations.md b/docs/examples/databases/create-operations.md index c4916803..37f43ca2 100644 --- a/docs/examples/databases/create-operations.md +++ b/docs/examples/databases/create-operations.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/create-point-attribute.md b/docs/examples/databases/create-point-attribute.md index 1374851f..10b3fb1e 100644 --- a/docs/examples/databases/create-point-attribute.md +++ b/docs/examples/databases/create-point-attribute.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/create-polygon-attribute.md b/docs/examples/databases/create-polygon-attribute.md index b2a4b2ec..c0c6e7d2 100644 --- a/docs/examples/databases/create-polygon-attribute.md +++ b/docs/examples/databases/create-polygon-attribute.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/create-relationship-attribute.md b/docs/examples/databases/create-relationship-attribute.md index 83bbfa31..759e7996 100644 --- a/docs/examples/databases/create-relationship-attribute.md +++ b/docs/examples/databases/create-relationship-attribute.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/create-string-attribute.md b/docs/examples/databases/create-string-attribute.md index de7f1c57..11e9374b 100644 --- a/docs/examples/databases/create-string-attribute.md +++ b/docs/examples/databases/create-string-attribute.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/create-text-attribute.md b/docs/examples/databases/create-text-attribute.md index c2b10e94..4515b756 100644 --- a/docs/examples/databases/create-text-attribute.md +++ b/docs/examples/databases/create-text-attribute.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/create-transaction.md b/docs/examples/databases/create-transaction.md index 3695c143..2a725d68 100644 --- a/docs/examples/databases/create-transaction.md +++ b/docs/examples/databases/create-transaction.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/create-url-attribute.md b/docs/examples/databases/create-url-attribute.md index e3a0e6fc..5cf8095d 100644 --- a/docs/examples/databases/create-url-attribute.md +++ b/docs/examples/databases/create-url-attribute.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/create-varchar-attribute.md b/docs/examples/databases/create-varchar-attribute.md index fc2a9bf5..d3b569af 100644 --- a/docs/examples/databases/create-varchar-attribute.md +++ b/docs/examples/databases/create-varchar-attribute.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/create.md b/docs/examples/databases/create.md index 535f0da0..c53535c9 100644 --- a/docs/examples/databases/create.md +++ b/docs/examples/databases/create.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/decrement-document-attribute.md b/docs/examples/databases/decrement-document-attribute.md index 1542fb5c..d0fa4a32 100644 --- a/docs/examples/databases/decrement-document-attribute.md +++ b/docs/examples/databases/decrement-document-attribute.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/delete-attribute.md b/docs/examples/databases/delete-attribute.md index 58c1c627..350a4083 100644 --- a/docs/examples/databases/delete-attribute.md +++ b/docs/examples/databases/delete-attribute.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/delete-collection.md b/docs/examples/databases/delete-collection.md index 15e145e6..cfe815b0 100644 --- a/docs/examples/databases/delete-collection.md +++ b/docs/examples/databases/delete-collection.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/delete-document.md b/docs/examples/databases/delete-document.md index 47aa1597..204294a8 100644 --- a/docs/examples/databases/delete-document.md +++ b/docs/examples/databases/delete-document.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/delete-documents.md b/docs/examples/databases/delete-documents.md index e3d4c89d..33f15e38 100644 --- a/docs/examples/databases/delete-documents.md +++ b/docs/examples/databases/delete-documents.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/delete-index.md b/docs/examples/databases/delete-index.md index b5985c7a..7932d3ee 100644 --- a/docs/examples/databases/delete-index.md +++ b/docs/examples/databases/delete-index.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/delete-transaction.md b/docs/examples/databases/delete-transaction.md index f26b89c4..78ef85b0 100644 --- a/docs/examples/databases/delete-transaction.md +++ b/docs/examples/databases/delete-transaction.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/delete.md b/docs/examples/databases/delete.md index 40a97a1c..4a147b77 100644 --- a/docs/examples/databases/delete.md +++ b/docs/examples/databases/delete.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/get-attribute.md b/docs/examples/databases/get-attribute.md index 87a4bb3b..bfd3598c 100644 --- a/docs/examples/databases/get-attribute.md +++ b/docs/examples/databases/get-attribute.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/get-collection.md b/docs/examples/databases/get-collection.md index 869d003f..01f950c6 100644 --- a/docs/examples/databases/get-collection.md +++ b/docs/examples/databases/get-collection.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/get-document.md b/docs/examples/databases/get-document.md index f90c96de..bb551646 100644 --- a/docs/examples/databases/get-document.md +++ b/docs/examples/databases/get-document.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/get-index.md b/docs/examples/databases/get-index.md index 3816ac08..8de6b15e 100644 --- a/docs/examples/databases/get-index.md +++ b/docs/examples/databases/get-index.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/get-transaction.md b/docs/examples/databases/get-transaction.md index 2aee0268..02e8b5b6 100644 --- a/docs/examples/databases/get-transaction.md +++ b/docs/examples/databases/get-transaction.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/get.md b/docs/examples/databases/get.md index 5f7d389b..5b5df1e9 100644 --- a/docs/examples/databases/get.md +++ b/docs/examples/databases/get.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/increment-document-attribute.md b/docs/examples/databases/increment-document-attribute.md index 0e9a3213..331fb44b 100644 --- a/docs/examples/databases/increment-document-attribute.md +++ b/docs/examples/databases/increment-document-attribute.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/list-attributes.md b/docs/examples/databases/list-attributes.md index 34b42240..e53c5cd9 100644 --- a/docs/examples/databases/list-attributes.md +++ b/docs/examples/databases/list-attributes.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/list-collections.md b/docs/examples/databases/list-collections.md index 7d0ab026..aac8213c 100644 --- a/docs/examples/databases/list-collections.md +++ b/docs/examples/databases/list-collections.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/list-documents.md b/docs/examples/databases/list-documents.md index 72f8eb78..fe8f3cea 100644 --- a/docs/examples/databases/list-documents.md +++ b/docs/examples/databases/list-documents.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/list-indexes.md b/docs/examples/databases/list-indexes.md index a4838c86..d8a85b81 100644 --- a/docs/examples/databases/list-indexes.md +++ b/docs/examples/databases/list-indexes.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/list-transactions.md b/docs/examples/databases/list-transactions.md index e16fc881..f2a7854f 100644 --- a/docs/examples/databases/list-transactions.md +++ b/docs/examples/databases/list-transactions.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/list.md b/docs/examples/databases/list.md index 3d83311f..ce620ef6 100644 --- a/docs/examples/databases/list.md +++ b/docs/examples/databases/list.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/update-big-int-attribute.md b/docs/examples/databases/update-big-int-attribute.md index 2b9e38fb..5363c961 100644 --- a/docs/examples/databases/update-big-int-attribute.md +++ b/docs/examples/databases/update-big-int-attribute.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/update-boolean-attribute.md b/docs/examples/databases/update-boolean-attribute.md index 6c017016..7e663539 100644 --- a/docs/examples/databases/update-boolean-attribute.md +++ b/docs/examples/databases/update-boolean-attribute.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/update-collection.md b/docs/examples/databases/update-collection.md index 22616efe..bb232c00 100644 --- a/docs/examples/databases/update-collection.md +++ b/docs/examples/databases/update-collection.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/update-datetime-attribute.md b/docs/examples/databases/update-datetime-attribute.md index 35fca036..555c8780 100644 --- a/docs/examples/databases/update-datetime-attribute.md +++ b/docs/examples/databases/update-datetime-attribute.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/update-document.md b/docs/examples/databases/update-document.md index ad8f404b..28ca13c9 100644 --- a/docs/examples/databases/update-document.md +++ b/docs/examples/databases/update-document.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/update-documents.md b/docs/examples/databases/update-documents.md index 9508a53f..c9765d99 100644 --- a/docs/examples/databases/update-documents.md +++ b/docs/examples/databases/update-documents.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/update-email-attribute.md b/docs/examples/databases/update-email-attribute.md index d4e45cb8..e2e17646 100644 --- a/docs/examples/databases/update-email-attribute.md +++ b/docs/examples/databases/update-email-attribute.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/update-enum-attribute.md b/docs/examples/databases/update-enum-attribute.md index 789e9653..e25e40fd 100644 --- a/docs/examples/databases/update-enum-attribute.md +++ b/docs/examples/databases/update-enum-attribute.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/update-float-attribute.md b/docs/examples/databases/update-float-attribute.md index df87bb10..a7065b45 100644 --- a/docs/examples/databases/update-float-attribute.md +++ b/docs/examples/databases/update-float-attribute.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/update-integer-attribute.md b/docs/examples/databases/update-integer-attribute.md index c4a815a8..7a8452b2 100644 --- a/docs/examples/databases/update-integer-attribute.md +++ b/docs/examples/databases/update-integer-attribute.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/update-ip-attribute.md b/docs/examples/databases/update-ip-attribute.md index 8101b727..7e399cdf 100644 --- a/docs/examples/databases/update-ip-attribute.md +++ b/docs/examples/databases/update-ip-attribute.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/update-line-attribute.md b/docs/examples/databases/update-line-attribute.md index 1ed9bce2..8da0bde7 100644 --- a/docs/examples/databases/update-line-attribute.md +++ b/docs/examples/databases/update-line-attribute.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/update-longtext-attribute.md b/docs/examples/databases/update-longtext-attribute.md index e3da718b..0e9e154d 100644 --- a/docs/examples/databases/update-longtext-attribute.md +++ b/docs/examples/databases/update-longtext-attribute.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/update-mediumtext-attribute.md b/docs/examples/databases/update-mediumtext-attribute.md index 4778707a..86a6ed68 100644 --- a/docs/examples/databases/update-mediumtext-attribute.md +++ b/docs/examples/databases/update-mediumtext-attribute.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/update-point-attribute.md b/docs/examples/databases/update-point-attribute.md index bde26cd2..2f11a5f3 100644 --- a/docs/examples/databases/update-point-attribute.md +++ b/docs/examples/databases/update-point-attribute.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/update-polygon-attribute.md b/docs/examples/databases/update-polygon-attribute.md index 866292fb..ac2cd16e 100644 --- a/docs/examples/databases/update-polygon-attribute.md +++ b/docs/examples/databases/update-polygon-attribute.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/update-relationship-attribute.md b/docs/examples/databases/update-relationship-attribute.md index 96d0d728..c0affa5a 100644 --- a/docs/examples/databases/update-relationship-attribute.md +++ b/docs/examples/databases/update-relationship-attribute.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/update-string-attribute.md b/docs/examples/databases/update-string-attribute.md index 51177a9e..9a20ba7e 100644 --- a/docs/examples/databases/update-string-attribute.md +++ b/docs/examples/databases/update-string-attribute.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/update-text-attribute.md b/docs/examples/databases/update-text-attribute.md index 60160ad0..c5f907db 100644 --- a/docs/examples/databases/update-text-attribute.md +++ b/docs/examples/databases/update-text-attribute.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/update-transaction.md b/docs/examples/databases/update-transaction.md index 1bcb37e1..bf165b9b 100644 --- a/docs/examples/databases/update-transaction.md +++ b/docs/examples/databases/update-transaction.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/update-url-attribute.md b/docs/examples/databases/update-url-attribute.md index 1b6650ab..79ee9ad0 100644 --- a/docs/examples/databases/update-url-attribute.md +++ b/docs/examples/databases/update-url-attribute.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/update-varchar-attribute.md b/docs/examples/databases/update-varchar-attribute.md index a43c8d8c..811d3559 100644 --- a/docs/examples/databases/update-varchar-attribute.md +++ b/docs/examples/databases/update-varchar-attribute.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/update.md b/docs/examples/databases/update.md index f7ba53a6..a5bb11bc 100644 --- a/docs/examples/databases/update.md +++ b/docs/examples/databases/update.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/upsert-document.md b/docs/examples/databases/upsert-document.md index 4123bf00..d59fcea7 100644 --- a/docs/examples/databases/upsert-document.md +++ b/docs/examples/databases/upsert-document.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/databases/upsert-documents.md b/docs/examples/databases/upsert-documents.md index 6c26d209..6aee62e5 100644 --- a/docs/examples/databases/upsert-documents.md +++ b/docs/examples/databases/upsert-documents.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/databases" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/databases" ) client := client.New( diff --git a/docs/examples/functions/create-deployment.md b/docs/examples/functions/create-deployment.md index 316c7e75..ef9676fe 100644 --- a/docs/examples/functions/create-deployment.md +++ b/docs/examples/functions/create-deployment.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/functions" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/functions" ) client := client.New( diff --git a/docs/examples/functions/create-duplicate-deployment.md b/docs/examples/functions/create-duplicate-deployment.md index a6ff18b0..e3dd6428 100644 --- a/docs/examples/functions/create-duplicate-deployment.md +++ b/docs/examples/functions/create-duplicate-deployment.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/functions" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/functions" ) client := client.New( diff --git a/docs/examples/functions/create-execution.md b/docs/examples/functions/create-execution.md index 9ea2a495..1948927f 100644 --- a/docs/examples/functions/create-execution.md +++ b/docs/examples/functions/create-execution.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/functions" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/functions" ) client := client.New( diff --git a/docs/examples/functions/create-template-deployment.md b/docs/examples/functions/create-template-deployment.md index d6cf3bc6..a643cac3 100644 --- a/docs/examples/functions/create-template-deployment.md +++ b/docs/examples/functions/create-template-deployment.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/functions" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/functions" ) client := client.New( diff --git a/docs/examples/functions/create-variable.md b/docs/examples/functions/create-variable.md index a923034a..3ce53661 100644 --- a/docs/examples/functions/create-variable.md +++ b/docs/examples/functions/create-variable.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/functions" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/functions" ) client := client.New( diff --git a/docs/examples/functions/create-vcs-deployment.md b/docs/examples/functions/create-vcs-deployment.md index 5d0d8ddb..b5003405 100644 --- a/docs/examples/functions/create-vcs-deployment.md +++ b/docs/examples/functions/create-vcs-deployment.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/functions" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/functions" ) client := client.New( diff --git a/docs/examples/functions/create.md b/docs/examples/functions/create.md index da8c57df..1a4aac00 100644 --- a/docs/examples/functions/create.md +++ b/docs/examples/functions/create.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/functions" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/functions" ) client := client.New( diff --git a/docs/examples/functions/delete-deployment.md b/docs/examples/functions/delete-deployment.md index 14339919..3808fea9 100644 --- a/docs/examples/functions/delete-deployment.md +++ b/docs/examples/functions/delete-deployment.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/functions" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/functions" ) client := client.New( diff --git a/docs/examples/functions/delete-execution.md b/docs/examples/functions/delete-execution.md index c21cee1c..4fa801b5 100644 --- a/docs/examples/functions/delete-execution.md +++ b/docs/examples/functions/delete-execution.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/functions" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/functions" ) client := client.New( diff --git a/docs/examples/functions/delete-variable.md b/docs/examples/functions/delete-variable.md index 84a450ed..12cac490 100644 --- a/docs/examples/functions/delete-variable.md +++ b/docs/examples/functions/delete-variable.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/functions" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/functions" ) client := client.New( diff --git a/docs/examples/functions/delete.md b/docs/examples/functions/delete.md index b6bc97e7..0d09ebab 100644 --- a/docs/examples/functions/delete.md +++ b/docs/examples/functions/delete.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/functions" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/functions" ) client := client.New( diff --git a/docs/examples/functions/get-deployment-download.md b/docs/examples/functions/get-deployment-download.md index a987e896..56a40a73 100644 --- a/docs/examples/functions/get-deployment-download.md +++ b/docs/examples/functions/get-deployment-download.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/functions" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/functions" ) client := client.New( diff --git a/docs/examples/functions/get-deployment.md b/docs/examples/functions/get-deployment.md index b1088541..eda50476 100644 --- a/docs/examples/functions/get-deployment.md +++ b/docs/examples/functions/get-deployment.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/functions" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/functions" ) client := client.New( diff --git a/docs/examples/functions/get-execution.md b/docs/examples/functions/get-execution.md index aa128f59..4c3c05aa 100644 --- a/docs/examples/functions/get-execution.md +++ b/docs/examples/functions/get-execution.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/functions" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/functions" ) client := client.New( diff --git a/docs/examples/functions/get-variable.md b/docs/examples/functions/get-variable.md index 588a43b1..33b5a6fb 100644 --- a/docs/examples/functions/get-variable.md +++ b/docs/examples/functions/get-variable.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/functions" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/functions" ) client := client.New( diff --git a/docs/examples/functions/get.md b/docs/examples/functions/get.md index 53350c34..840d3de9 100644 --- a/docs/examples/functions/get.md +++ b/docs/examples/functions/get.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/functions" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/functions" ) client := client.New( diff --git a/docs/examples/functions/list-deployments.md b/docs/examples/functions/list-deployments.md index d7885aab..ed933db0 100644 --- a/docs/examples/functions/list-deployments.md +++ b/docs/examples/functions/list-deployments.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/functions" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/functions" ) client := client.New( diff --git a/docs/examples/functions/list-executions.md b/docs/examples/functions/list-executions.md index c9cc43ef..6d615255 100644 --- a/docs/examples/functions/list-executions.md +++ b/docs/examples/functions/list-executions.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/functions" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/functions" ) client := client.New( diff --git a/docs/examples/functions/list-runtimes.md b/docs/examples/functions/list-runtimes.md index b1267d78..c7f5d470 100644 --- a/docs/examples/functions/list-runtimes.md +++ b/docs/examples/functions/list-runtimes.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/functions" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/functions" ) client := client.New( diff --git a/docs/examples/functions/list-specifications.md b/docs/examples/functions/list-specifications.md index 2e6e0f34..3594b708 100644 --- a/docs/examples/functions/list-specifications.md +++ b/docs/examples/functions/list-specifications.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/functions" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/functions" ) client := client.New( diff --git a/docs/examples/functions/list-variables.md b/docs/examples/functions/list-variables.md index facc02e7..63b2efbc 100644 --- a/docs/examples/functions/list-variables.md +++ b/docs/examples/functions/list-variables.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/functions" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/functions" ) client := client.New( diff --git a/docs/examples/functions/list.md b/docs/examples/functions/list.md index a7e9d678..cb0e7a59 100644 --- a/docs/examples/functions/list.md +++ b/docs/examples/functions/list.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/functions" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/functions" ) client := client.New( diff --git a/docs/examples/functions/update-deployment-status.md b/docs/examples/functions/update-deployment-status.md index 303aead8..b7f5175e 100644 --- a/docs/examples/functions/update-deployment-status.md +++ b/docs/examples/functions/update-deployment-status.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/functions" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/functions" ) client := client.New( diff --git a/docs/examples/functions/update-function-deployment.md b/docs/examples/functions/update-function-deployment.md index 35e90537..882b8cd2 100644 --- a/docs/examples/functions/update-function-deployment.md +++ b/docs/examples/functions/update-function-deployment.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/functions" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/functions" ) client := client.New( diff --git a/docs/examples/functions/update-variable.md b/docs/examples/functions/update-variable.md index 1c4a5a7b..dee9e710 100644 --- a/docs/examples/functions/update-variable.md +++ b/docs/examples/functions/update-variable.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/functions" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/functions" ) client := client.New( diff --git a/docs/examples/functions/update.md b/docs/examples/functions/update.md index 58d0cc10..5d3936cf 100644 --- a/docs/examples/functions/update.md +++ b/docs/examples/functions/update.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/functions" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/functions" ) client := client.New( diff --git a/docs/examples/graphql/mutation.md b/docs/examples/graphql/mutation.md index 438e7e24..addf9b68 100644 --- a/docs/examples/graphql/mutation.md +++ b/docs/examples/graphql/mutation.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/graphql" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/graphql" ) client := client.New( diff --git a/docs/examples/graphql/query.md b/docs/examples/graphql/query.md index f03e7997..7a62b568 100644 --- a/docs/examples/graphql/query.md +++ b/docs/examples/graphql/query.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/graphql" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/graphql" ) client := client.New( diff --git a/docs/examples/health/get-antivirus.md b/docs/examples/health/get-antivirus.md index 68c11f79..34c4e7b3 100644 --- a/docs/examples/health/get-antivirus.md +++ b/docs/examples/health/get-antivirus.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/health" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/health" ) client := client.New( diff --git a/docs/examples/health/get-cache.md b/docs/examples/health/get-cache.md index d2874b14..59b0743d 100644 --- a/docs/examples/health/get-cache.md +++ b/docs/examples/health/get-cache.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/health" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/health" ) client := client.New( diff --git a/docs/examples/health/get-certificate.md b/docs/examples/health/get-certificate.md index a1193e4f..18149b05 100644 --- a/docs/examples/health/get-certificate.md +++ b/docs/examples/health/get-certificate.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/health" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/health" ) client := client.New( diff --git a/docs/examples/health/get-console-pausing.md b/docs/examples/health/get-console-pausing.md index 2c470ea3..88d150eb 100644 --- a/docs/examples/health/get-console-pausing.md +++ b/docs/examples/health/get-console-pausing.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/health" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/health" ) client := client.New( diff --git a/docs/examples/health/get-db.md b/docs/examples/health/get-db.md index 9f27c64f..8e9b03cd 100644 --- a/docs/examples/health/get-db.md +++ b/docs/examples/health/get-db.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/health" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/health" ) client := client.New( diff --git a/docs/examples/health/get-failed-jobs.md b/docs/examples/health/get-failed-jobs.md index 9b8cdafa..d056cb68 100644 --- a/docs/examples/health/get-failed-jobs.md +++ b/docs/examples/health/get-failed-jobs.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/health" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/health" ) client := client.New( diff --git a/docs/examples/health/get-pub-sub.md b/docs/examples/health/get-pub-sub.md index 272417fe..ac7ec370 100644 --- a/docs/examples/health/get-pub-sub.md +++ b/docs/examples/health/get-pub-sub.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/health" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/health" ) client := client.New( diff --git a/docs/examples/health/get-queue-audits.md b/docs/examples/health/get-queue-audits.md index 305e5f66..58946474 100644 --- a/docs/examples/health/get-queue-audits.md +++ b/docs/examples/health/get-queue-audits.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/health" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/health" ) client := client.New( diff --git a/docs/examples/health/get-queue-builds.md b/docs/examples/health/get-queue-builds.md index a4d61a2a..b35242e2 100644 --- a/docs/examples/health/get-queue-builds.md +++ b/docs/examples/health/get-queue-builds.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/health" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/health" ) client := client.New( diff --git a/docs/examples/health/get-queue-certificates.md b/docs/examples/health/get-queue-certificates.md index 01ab001c..c001ed83 100644 --- a/docs/examples/health/get-queue-certificates.md +++ b/docs/examples/health/get-queue-certificates.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/health" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/health" ) client := client.New( diff --git a/docs/examples/health/get-queue-databases.md b/docs/examples/health/get-queue-databases.md index ae7bc5b4..e0b7e2a8 100644 --- a/docs/examples/health/get-queue-databases.md +++ b/docs/examples/health/get-queue-databases.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/health" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/health" ) client := client.New( diff --git a/docs/examples/health/get-queue-deletes.md b/docs/examples/health/get-queue-deletes.md index 9b43624e..ca8be1f1 100644 --- a/docs/examples/health/get-queue-deletes.md +++ b/docs/examples/health/get-queue-deletes.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/health" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/health" ) client := client.New( diff --git a/docs/examples/health/get-queue-functions.md b/docs/examples/health/get-queue-functions.md index 246e6708..175eaae5 100644 --- a/docs/examples/health/get-queue-functions.md +++ b/docs/examples/health/get-queue-functions.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/health" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/health" ) client := client.New( diff --git a/docs/examples/health/get-queue-logs.md b/docs/examples/health/get-queue-logs.md index 6b1e7ab8..71a3a52a 100644 --- a/docs/examples/health/get-queue-logs.md +++ b/docs/examples/health/get-queue-logs.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/health" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/health" ) client := client.New( diff --git a/docs/examples/health/get-queue-mails.md b/docs/examples/health/get-queue-mails.md index 163956df..48ceb1d9 100644 --- a/docs/examples/health/get-queue-mails.md +++ b/docs/examples/health/get-queue-mails.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/health" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/health" ) client := client.New( diff --git a/docs/examples/health/get-queue-messaging.md b/docs/examples/health/get-queue-messaging.md index 0444da61..5e7d7a15 100644 --- a/docs/examples/health/get-queue-messaging.md +++ b/docs/examples/health/get-queue-messaging.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/health" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/health" ) client := client.New( diff --git a/docs/examples/health/get-queue-migrations.md b/docs/examples/health/get-queue-migrations.md index 5cc0627a..cdf7db4a 100644 --- a/docs/examples/health/get-queue-migrations.md +++ b/docs/examples/health/get-queue-migrations.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/health" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/health" ) client := client.New( diff --git a/docs/examples/health/get-queue-stats-resources.md b/docs/examples/health/get-queue-stats-resources.md index e8414f43..bbb6f7cf 100644 --- a/docs/examples/health/get-queue-stats-resources.md +++ b/docs/examples/health/get-queue-stats-resources.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/health" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/health" ) client := client.New( diff --git a/docs/examples/health/get-queue-usage.md b/docs/examples/health/get-queue-usage.md index 98762730..57799c5a 100644 --- a/docs/examples/health/get-queue-usage.md +++ b/docs/examples/health/get-queue-usage.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/health" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/health" ) client := client.New( diff --git a/docs/examples/health/get-queue-webhooks.md b/docs/examples/health/get-queue-webhooks.md index 609fcd58..54de652f 100644 --- a/docs/examples/health/get-queue-webhooks.md +++ b/docs/examples/health/get-queue-webhooks.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/health" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/health" ) client := client.New( diff --git a/docs/examples/health/get-storage-local.md b/docs/examples/health/get-storage-local.md index 35e391ec..4e68717c 100644 --- a/docs/examples/health/get-storage-local.md +++ b/docs/examples/health/get-storage-local.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/health" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/health" ) client := client.New( diff --git a/docs/examples/health/get-storage.md b/docs/examples/health/get-storage.md index f498f048..ab2eda87 100644 --- a/docs/examples/health/get-storage.md +++ b/docs/examples/health/get-storage.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/health" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/health" ) client := client.New( diff --git a/docs/examples/health/get-time.md b/docs/examples/health/get-time.md index 2cd1c081..7e8f4f77 100644 --- a/docs/examples/health/get-time.md +++ b/docs/examples/health/get-time.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/health" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/health" ) client := client.New( diff --git a/docs/examples/health/get.md b/docs/examples/health/get.md index fbd88524..cd8268ff 100644 --- a/docs/examples/health/get.md +++ b/docs/examples/health/get.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/health" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/health" ) client := client.New( diff --git a/docs/examples/locale/get.md b/docs/examples/locale/get.md index 7cbb2cb4..aac76deb 100644 --- a/docs/examples/locale/get.md +++ b/docs/examples/locale/get.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/locale" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/locale" ) client := client.New( diff --git a/docs/examples/locale/list-codes.md b/docs/examples/locale/list-codes.md index 9a904ce7..18307fae 100644 --- a/docs/examples/locale/list-codes.md +++ b/docs/examples/locale/list-codes.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/locale" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/locale" ) client := client.New( diff --git a/docs/examples/locale/list-continents.md b/docs/examples/locale/list-continents.md index 08edeb96..ae8e476c 100644 --- a/docs/examples/locale/list-continents.md +++ b/docs/examples/locale/list-continents.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/locale" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/locale" ) client := client.New( diff --git a/docs/examples/locale/list-countries-eu.md b/docs/examples/locale/list-countries-eu.md index 1c056295..6b379fe7 100644 --- a/docs/examples/locale/list-countries-eu.md +++ b/docs/examples/locale/list-countries-eu.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/locale" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/locale" ) client := client.New( diff --git a/docs/examples/locale/list-countries-phones.md b/docs/examples/locale/list-countries-phones.md index 2ef6b7ea..494f3575 100644 --- a/docs/examples/locale/list-countries-phones.md +++ b/docs/examples/locale/list-countries-phones.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/locale" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/locale" ) client := client.New( diff --git a/docs/examples/locale/list-countries.md b/docs/examples/locale/list-countries.md index 10e1d048..85ef0923 100644 --- a/docs/examples/locale/list-countries.md +++ b/docs/examples/locale/list-countries.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/locale" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/locale" ) client := client.New( diff --git a/docs/examples/locale/list-currencies.md b/docs/examples/locale/list-currencies.md index 4b1a7521..ed897308 100644 --- a/docs/examples/locale/list-currencies.md +++ b/docs/examples/locale/list-currencies.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/locale" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/locale" ) client := client.New( diff --git a/docs/examples/locale/list-languages.md b/docs/examples/locale/list-languages.md index 48c5782f..dc65b8b5 100644 --- a/docs/examples/locale/list-languages.md +++ b/docs/examples/locale/list-languages.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/locale" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/locale" ) client := client.New( diff --git a/docs/examples/messaging/create-apns-provider.md b/docs/examples/messaging/create-apns-provider.md index 95f01732..dbe9195d 100644 --- a/docs/examples/messaging/create-apns-provider.md +++ b/docs/examples/messaging/create-apns-provider.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/create-email.md b/docs/examples/messaging/create-email.md index 12e0f194..3d7193db 100644 --- a/docs/examples/messaging/create-email.md +++ b/docs/examples/messaging/create-email.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/create-fcm-provider.md b/docs/examples/messaging/create-fcm-provider.md index 195b0d95..d2a5a8bb 100644 --- a/docs/examples/messaging/create-fcm-provider.md +++ b/docs/examples/messaging/create-fcm-provider.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/create-mailgun-provider.md b/docs/examples/messaging/create-mailgun-provider.md index 2ea3698f..11692ffc 100644 --- a/docs/examples/messaging/create-mailgun-provider.md +++ b/docs/examples/messaging/create-mailgun-provider.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/create-msg-91-provider.md b/docs/examples/messaging/create-msg-91-provider.md index 1b8ae023..f3029ffc 100644 --- a/docs/examples/messaging/create-msg-91-provider.md +++ b/docs/examples/messaging/create-msg-91-provider.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/create-push.md b/docs/examples/messaging/create-push.md index 7d92df45..5d506d8a 100644 --- a/docs/examples/messaging/create-push.md +++ b/docs/examples/messaging/create-push.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/create-resend-provider.md b/docs/examples/messaging/create-resend-provider.md index a16bd841..693d9e32 100644 --- a/docs/examples/messaging/create-resend-provider.md +++ b/docs/examples/messaging/create-resend-provider.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/create-sendgrid-provider.md b/docs/examples/messaging/create-sendgrid-provider.md index 658ad1c3..25cdaa8e 100644 --- a/docs/examples/messaging/create-sendgrid-provider.md +++ b/docs/examples/messaging/create-sendgrid-provider.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/create-sms.md b/docs/examples/messaging/create-sms.md index bd14eb74..c8469501 100644 --- a/docs/examples/messaging/create-sms.md +++ b/docs/examples/messaging/create-sms.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/create-smtp-provider.md b/docs/examples/messaging/create-smtp-provider.md index 2004fc8d..0bb5f204 100644 --- a/docs/examples/messaging/create-smtp-provider.md +++ b/docs/examples/messaging/create-smtp-provider.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/create-subscriber.md b/docs/examples/messaging/create-subscriber.md index 8abb6e3c..82385231 100644 --- a/docs/examples/messaging/create-subscriber.md +++ b/docs/examples/messaging/create-subscriber.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/create-telesign-provider.md b/docs/examples/messaging/create-telesign-provider.md index b4a824d0..0c1b141f 100644 --- a/docs/examples/messaging/create-telesign-provider.md +++ b/docs/examples/messaging/create-telesign-provider.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/create-textmagic-provider.md b/docs/examples/messaging/create-textmagic-provider.md index 649346f0..cec57633 100644 --- a/docs/examples/messaging/create-textmagic-provider.md +++ b/docs/examples/messaging/create-textmagic-provider.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/create-topic.md b/docs/examples/messaging/create-topic.md index f0cc8d4c..d720638b 100644 --- a/docs/examples/messaging/create-topic.md +++ b/docs/examples/messaging/create-topic.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/create-twilio-provider.md b/docs/examples/messaging/create-twilio-provider.md index 043ce584..b92dde7f 100644 --- a/docs/examples/messaging/create-twilio-provider.md +++ b/docs/examples/messaging/create-twilio-provider.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/create-vonage-provider.md b/docs/examples/messaging/create-vonage-provider.md index 25f8858f..83d2ac1a 100644 --- a/docs/examples/messaging/create-vonage-provider.md +++ b/docs/examples/messaging/create-vonage-provider.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/delete-provider.md b/docs/examples/messaging/delete-provider.md index ee1d2aae..b860db97 100644 --- a/docs/examples/messaging/delete-provider.md +++ b/docs/examples/messaging/delete-provider.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/delete-subscriber.md b/docs/examples/messaging/delete-subscriber.md index 82a259ab..2a7c8036 100644 --- a/docs/examples/messaging/delete-subscriber.md +++ b/docs/examples/messaging/delete-subscriber.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/delete-topic.md b/docs/examples/messaging/delete-topic.md index 55ebbcf5..daf1d764 100644 --- a/docs/examples/messaging/delete-topic.md +++ b/docs/examples/messaging/delete-topic.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/delete.md b/docs/examples/messaging/delete.md index 72f428a1..5f5f420b 100644 --- a/docs/examples/messaging/delete.md +++ b/docs/examples/messaging/delete.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/get-message.md b/docs/examples/messaging/get-message.md index 13d64d2a..492368c8 100644 --- a/docs/examples/messaging/get-message.md +++ b/docs/examples/messaging/get-message.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/get-provider.md b/docs/examples/messaging/get-provider.md index e908f85f..7c113372 100644 --- a/docs/examples/messaging/get-provider.md +++ b/docs/examples/messaging/get-provider.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/get-subscriber.md b/docs/examples/messaging/get-subscriber.md index a728bf19..7004b17c 100644 --- a/docs/examples/messaging/get-subscriber.md +++ b/docs/examples/messaging/get-subscriber.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/get-topic.md b/docs/examples/messaging/get-topic.md index 23dad6fa..3740b329 100644 --- a/docs/examples/messaging/get-topic.md +++ b/docs/examples/messaging/get-topic.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/list-message-logs.md b/docs/examples/messaging/list-message-logs.md index 7a8aa373..81a07d88 100644 --- a/docs/examples/messaging/list-message-logs.md +++ b/docs/examples/messaging/list-message-logs.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/list-messages.md b/docs/examples/messaging/list-messages.md index 929af984..c3fddaf2 100644 --- a/docs/examples/messaging/list-messages.md +++ b/docs/examples/messaging/list-messages.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/list-provider-logs.md b/docs/examples/messaging/list-provider-logs.md index d7a37c1e..75b22f11 100644 --- a/docs/examples/messaging/list-provider-logs.md +++ b/docs/examples/messaging/list-provider-logs.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/list-providers.md b/docs/examples/messaging/list-providers.md index e421f17d..6c754591 100644 --- a/docs/examples/messaging/list-providers.md +++ b/docs/examples/messaging/list-providers.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/list-subscriber-logs.md b/docs/examples/messaging/list-subscriber-logs.md index 40d2c1ea..050a7a2d 100644 --- a/docs/examples/messaging/list-subscriber-logs.md +++ b/docs/examples/messaging/list-subscriber-logs.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/list-subscribers.md b/docs/examples/messaging/list-subscribers.md index e4033bb9..0dc21588 100644 --- a/docs/examples/messaging/list-subscribers.md +++ b/docs/examples/messaging/list-subscribers.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/list-targets.md b/docs/examples/messaging/list-targets.md index 05a9d868..38a9a1b7 100644 --- a/docs/examples/messaging/list-targets.md +++ b/docs/examples/messaging/list-targets.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/list-topic-logs.md b/docs/examples/messaging/list-topic-logs.md index 4a5ef9e8..6785f62f 100644 --- a/docs/examples/messaging/list-topic-logs.md +++ b/docs/examples/messaging/list-topic-logs.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/list-topics.md b/docs/examples/messaging/list-topics.md index 0615c731..7c5e2238 100644 --- a/docs/examples/messaging/list-topics.md +++ b/docs/examples/messaging/list-topics.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/update-apns-provider.md b/docs/examples/messaging/update-apns-provider.md index 6dc5abab..ce95fdd8 100644 --- a/docs/examples/messaging/update-apns-provider.md +++ b/docs/examples/messaging/update-apns-provider.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/update-email.md b/docs/examples/messaging/update-email.md index 945f9de4..3d9a7b8b 100644 --- a/docs/examples/messaging/update-email.md +++ b/docs/examples/messaging/update-email.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/update-fcm-provider.md b/docs/examples/messaging/update-fcm-provider.md index 5cafcc76..c24cc651 100644 --- a/docs/examples/messaging/update-fcm-provider.md +++ b/docs/examples/messaging/update-fcm-provider.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/update-mailgun-provider.md b/docs/examples/messaging/update-mailgun-provider.md index 59a5c59b..3f0f7680 100644 --- a/docs/examples/messaging/update-mailgun-provider.md +++ b/docs/examples/messaging/update-mailgun-provider.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/update-msg-91-provider.md b/docs/examples/messaging/update-msg-91-provider.md index 8b3e691c..ea38ebce 100644 --- a/docs/examples/messaging/update-msg-91-provider.md +++ b/docs/examples/messaging/update-msg-91-provider.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/update-push.md b/docs/examples/messaging/update-push.md index c21190da..2bb13815 100644 --- a/docs/examples/messaging/update-push.md +++ b/docs/examples/messaging/update-push.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/update-resend-provider.md b/docs/examples/messaging/update-resend-provider.md index 66ae75e6..02de53da 100644 --- a/docs/examples/messaging/update-resend-provider.md +++ b/docs/examples/messaging/update-resend-provider.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/update-sendgrid-provider.md b/docs/examples/messaging/update-sendgrid-provider.md index c7a3e772..d8b3e22c 100644 --- a/docs/examples/messaging/update-sendgrid-provider.md +++ b/docs/examples/messaging/update-sendgrid-provider.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/update-sms.md b/docs/examples/messaging/update-sms.md index f1251fdb..baa181af 100644 --- a/docs/examples/messaging/update-sms.md +++ b/docs/examples/messaging/update-sms.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/update-smtp-provider.md b/docs/examples/messaging/update-smtp-provider.md index 64da31dc..a08b688f 100644 --- a/docs/examples/messaging/update-smtp-provider.md +++ b/docs/examples/messaging/update-smtp-provider.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/update-telesign-provider.md b/docs/examples/messaging/update-telesign-provider.md index 6cfdd1b5..31373616 100644 --- a/docs/examples/messaging/update-telesign-provider.md +++ b/docs/examples/messaging/update-telesign-provider.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/update-textmagic-provider.md b/docs/examples/messaging/update-textmagic-provider.md index 69566e87..c500201d 100644 --- a/docs/examples/messaging/update-textmagic-provider.md +++ b/docs/examples/messaging/update-textmagic-provider.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/update-topic.md b/docs/examples/messaging/update-topic.md index 1859d742..9c5c572f 100644 --- a/docs/examples/messaging/update-topic.md +++ b/docs/examples/messaging/update-topic.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/update-twilio-provider.md b/docs/examples/messaging/update-twilio-provider.md index 29258ed2..050c067f 100644 --- a/docs/examples/messaging/update-twilio-provider.md +++ b/docs/examples/messaging/update-twilio-provider.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/messaging/update-vonage-provider.md b/docs/examples/messaging/update-vonage-provider.md index 60238226..1fa2e8c5 100644 --- a/docs/examples/messaging/update-vonage-provider.md +++ b/docs/examples/messaging/update-vonage-provider.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/messaging" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/messaging" ) client := client.New( diff --git a/docs/examples/presences/delete.md b/docs/examples/presences/delete.md new file mode 100644 index 00000000..8a2818a2 --- /dev/null +++ b/docs/examples/presences/delete.md @@ -0,0 +1,21 @@ +```go +package main + +import ( + "fmt" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/presences" +) + +client := client.New( + client.WithEndpoint("https://.cloud.appwrite.io/v1") + client.WithProject("") + client.WithKey("") +) + +service := presences.New(client) + +response, error := service.Delete( + "", +) +``` diff --git a/docs/examples/presences/get.md b/docs/examples/presences/get.md new file mode 100644 index 00000000..04f95ab6 --- /dev/null +++ b/docs/examples/presences/get.md @@ -0,0 +1,21 @@ +```go +package main + +import ( + "fmt" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/presences" +) + +client := client.New( + client.WithEndpoint("https://.cloud.appwrite.io/v1") + client.WithProject("") + client.WithKey("") +) + +service := presences.New(client) + +response, error := service.Get( + "", +) +``` diff --git a/docs/examples/presences/list.md b/docs/examples/presences/list.md new file mode 100644 index 00000000..71a52ec4 --- /dev/null +++ b/docs/examples/presences/list.md @@ -0,0 +1,23 @@ +```go +package main + +import ( + "fmt" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/presences" +) + +client := client.New( + client.WithEndpoint("https://.cloud.appwrite.io/v1") + client.WithProject("") + client.WithKey("") +) + +service := presences.New(client) + +response, error := service.List( + presences.WithListQueries([]interface{}{}), + presences.WithListTotal(false), + presences.WithListTtl(0), +) +``` diff --git a/docs/examples/presences/update-presence.md b/docs/examples/presences/update-presence.md new file mode 100644 index 00000000..f877255a --- /dev/null +++ b/docs/examples/presences/update-presence.md @@ -0,0 +1,27 @@ +```go +package main + +import ( + "fmt" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/presences" +) + +client := client.New( + client.WithEndpoint("https://.cloud.appwrite.io/v1") + client.WithProject("") + client.WithKey("") +) + +service := presences.New(client) + +response, error := service.UpdatePresence( + "", + "", + presences.WithUpdatePresenceStatus(""), + presences.WithUpdatePresenceExpiresAt("2020-10-15T06:38:00.000+00:00"), + presences.WithUpdatePresenceMetadata(map[string]interface{}{}), + presences.WithUpdatePresencePermissions(interface{}{"read("any")"}), + presences.WithUpdatePresencePurge(false), +) +``` diff --git a/docs/examples/presences/upsert.md b/docs/examples/presences/upsert.md new file mode 100644 index 00000000..d2bd7837 --- /dev/null +++ b/docs/examples/presences/upsert.md @@ -0,0 +1,26 @@ +```go +package main + +import ( + "fmt" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/presences" +) + +client := client.New( + client.WithEndpoint("https://.cloud.appwrite.io/v1") + client.WithProject("") + client.WithKey("") +) + +service := presences.New(client) + +response, error := service.Upsert( + "", + "", + "", + presences.WithUpsertPermissions(interface{}{"read("any")"}), + presences.WithUpsertExpiresAt("2020-10-15T06:38:00.000+00:00"), + presences.WithUpsertMetadata(map[string]interface{}{}), +) +``` diff --git a/docs/examples/project/create-android-platform.md b/docs/examples/project/create-android-platform.md index 03c7f959..3c4c310f 100644 --- a/docs/examples/project/create-android-platform.md +++ b/docs/examples/project/create-android-platform.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/create-apple-platform.md b/docs/examples/project/create-apple-platform.md index 42481876..ef6df392 100644 --- a/docs/examples/project/create-apple-platform.md +++ b/docs/examples/project/create-apple-platform.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/create-ephemeral-key.md b/docs/examples/project/create-ephemeral-key.md index 6d4e6ee8..036f6772 100644 --- a/docs/examples/project/create-ephemeral-key.md +++ b/docs/examples/project/create-ephemeral-key.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/create-key.md b/docs/examples/project/create-key.md index 9bbcf0d7..47fc9f83 100644 --- a/docs/examples/project/create-key.md +++ b/docs/examples/project/create-key.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/create-linux-platform.md b/docs/examples/project/create-linux-platform.md index 7907326f..4673feef 100644 --- a/docs/examples/project/create-linux-platform.md +++ b/docs/examples/project/create-linux-platform.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/create-mock-phone.md b/docs/examples/project/create-mock-phone.md index ff08bf1e..c1e95669 100644 --- a/docs/examples/project/create-mock-phone.md +++ b/docs/examples/project/create-mock-phone.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/create-smtp-test.md b/docs/examples/project/create-smtp-test.md index 75d07d4a..9f074dda 100644 --- a/docs/examples/project/create-smtp-test.md +++ b/docs/examples/project/create-smtp-test.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/create-variable.md b/docs/examples/project/create-variable.md index c0cca836..1bfe49f8 100644 --- a/docs/examples/project/create-variable.md +++ b/docs/examples/project/create-variable.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/create-web-platform.md b/docs/examples/project/create-web-platform.md index e14065a3..8b829c07 100644 --- a/docs/examples/project/create-web-platform.md +++ b/docs/examples/project/create-web-platform.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/create-windows-platform.md b/docs/examples/project/create-windows-platform.md index ec388b75..b4516cab 100644 --- a/docs/examples/project/create-windows-platform.md +++ b/docs/examples/project/create-windows-platform.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/delete-key.md b/docs/examples/project/delete-key.md index 0004a177..29f20650 100644 --- a/docs/examples/project/delete-key.md +++ b/docs/examples/project/delete-key.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/delete-mock-phone.md b/docs/examples/project/delete-mock-phone.md index a0c4c409..099d85e0 100644 --- a/docs/examples/project/delete-mock-phone.md +++ b/docs/examples/project/delete-mock-phone.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/delete-platform.md b/docs/examples/project/delete-platform.md index 1083a59b..cd0b7181 100644 --- a/docs/examples/project/delete-platform.md +++ b/docs/examples/project/delete-platform.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/delete-variable.md b/docs/examples/project/delete-variable.md index 3f21b1a7..ef7a44f2 100644 --- a/docs/examples/project/delete-variable.md +++ b/docs/examples/project/delete-variable.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/delete.md b/docs/examples/project/delete.md index 20ce8535..6f48c4f7 100644 --- a/docs/examples/project/delete.md +++ b/docs/examples/project/delete.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/get-email-template.md b/docs/examples/project/get-email-template.md index 64f1a067..bb8dd3de 100644 --- a/docs/examples/project/get-email-template.md +++ b/docs/examples/project/get-email-template.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/get-key.md b/docs/examples/project/get-key.md index 2bc9d26d..84ad54ec 100644 --- a/docs/examples/project/get-key.md +++ b/docs/examples/project/get-key.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/get-mock-phone.md b/docs/examples/project/get-mock-phone.md index 37e91d26..3115e4f8 100644 --- a/docs/examples/project/get-mock-phone.md +++ b/docs/examples/project/get-mock-phone.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/get-o-auth-2-provider.md b/docs/examples/project/get-o-auth-2-provider.md index 92803115..ad07a73c 100644 --- a/docs/examples/project/get-o-auth-2-provider.md +++ b/docs/examples/project/get-o-auth-2-provider.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/get-platform.md b/docs/examples/project/get-platform.md index 7fcefd1b..cdd6cc03 100644 --- a/docs/examples/project/get-platform.md +++ b/docs/examples/project/get-platform.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/get-policy.md b/docs/examples/project/get-policy.md index ac24a2ba..15f1fee4 100644 --- a/docs/examples/project/get-policy.md +++ b/docs/examples/project/get-policy.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/get-variable.md b/docs/examples/project/get-variable.md index f8e078ac..ba9f0c0c 100644 --- a/docs/examples/project/get-variable.md +++ b/docs/examples/project/get-variable.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/get.md b/docs/examples/project/get.md new file mode 100644 index 00000000..cc21ee85 --- /dev/null +++ b/docs/examples/project/get.md @@ -0,0 +1,19 @@ +```go +package main + +import ( + "fmt" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" +) + +client := client.New( + client.WithEndpoint("https://.cloud.appwrite.io/v1") + client.WithProject("") + client.WithKey("") +) + +service := project.New(client) + +response, error := service.Get()) +``` diff --git a/docs/examples/project/list-email-templates.md b/docs/examples/project/list-email-templates.md index 3cd6052e..10979860 100644 --- a/docs/examples/project/list-email-templates.md +++ b/docs/examples/project/list-email-templates.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/list-keys.md b/docs/examples/project/list-keys.md index c83b34bb..c3dd64db 100644 --- a/docs/examples/project/list-keys.md +++ b/docs/examples/project/list-keys.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/list-mock-phones.md b/docs/examples/project/list-mock-phones.md index 0db42b94..a105a5b3 100644 --- a/docs/examples/project/list-mock-phones.md +++ b/docs/examples/project/list-mock-phones.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/list-o-auth-2-providers.md b/docs/examples/project/list-o-auth-2-providers.md index 4130e5aa..4cc50d25 100644 --- a/docs/examples/project/list-o-auth-2-providers.md +++ b/docs/examples/project/list-o-auth-2-providers.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/list-platforms.md b/docs/examples/project/list-platforms.md index 2c1bd523..c9e3eb1f 100644 --- a/docs/examples/project/list-platforms.md +++ b/docs/examples/project/list-platforms.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/list-policies.md b/docs/examples/project/list-policies.md index baf2aef7..0cc4f080 100644 --- a/docs/examples/project/list-policies.md +++ b/docs/examples/project/list-policies.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/list-variables.md b/docs/examples/project/list-variables.md index bc6531cd..40602349 100644 --- a/docs/examples/project/list-variables.md +++ b/docs/examples/project/list-variables.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-android-platform.md b/docs/examples/project/update-android-platform.md index ee31a55a..5d4b523a 100644 --- a/docs/examples/project/update-android-platform.md +++ b/docs/examples/project/update-android-platform.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-apple-platform.md b/docs/examples/project/update-apple-platform.md index 79f3734b..9758be97 100644 --- a/docs/examples/project/update-apple-platform.md +++ b/docs/examples/project/update-apple-platform.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-auth-method.md b/docs/examples/project/update-auth-method.md index 6809ea9a..2f37d3af 100644 --- a/docs/examples/project/update-auth-method.md +++ b/docs/examples/project/update-auth-method.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-deny-aliased-email-policy.md b/docs/examples/project/update-deny-aliased-email-policy.md new file mode 100644 index 00000000..52e26c8a --- /dev/null +++ b/docs/examples/project/update-deny-aliased-email-policy.md @@ -0,0 +1,21 @@ +```go +package main + +import ( + "fmt" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" +) + +client := client.New( + client.WithEndpoint("https://.cloud.appwrite.io/v1") + client.WithProject("") + client.WithKey("") +) + +service := project.New(client) + +response, error := service.UpdateDenyAliasedEmailPolicy( + false, +) +``` diff --git a/docs/examples/project/update-deny-disposable-email-policy.md b/docs/examples/project/update-deny-disposable-email-policy.md new file mode 100644 index 00000000..64ca2e51 --- /dev/null +++ b/docs/examples/project/update-deny-disposable-email-policy.md @@ -0,0 +1,21 @@ +```go +package main + +import ( + "fmt" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" +) + +client := client.New( + client.WithEndpoint("https://.cloud.appwrite.io/v1") + client.WithProject("") + client.WithKey("") +) + +service := project.New(client) + +response, error := service.UpdateDenyDisposableEmailPolicy( + false, +) +``` diff --git a/docs/examples/project/update-deny-free-email-policy.md b/docs/examples/project/update-deny-free-email-policy.md new file mode 100644 index 00000000..7598819b --- /dev/null +++ b/docs/examples/project/update-deny-free-email-policy.md @@ -0,0 +1,21 @@ +```go +package main + +import ( + "fmt" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" +) + +client := client.New( + client.WithEndpoint("https://.cloud.appwrite.io/v1") + client.WithProject("") + client.WithKey("") +) + +service := project.New(client) + +response, error := service.UpdateDenyFreeEmailPolicy( + false, +) +``` diff --git a/docs/examples/project/update-email-template.md b/docs/examples/project/update-email-template.md index fd52f392..ad2e3a42 100644 --- a/docs/examples/project/update-email-template.md +++ b/docs/examples/project/update-email-template.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-key.md b/docs/examples/project/update-key.md index be969a3c..047055ff 100644 --- a/docs/examples/project/update-key.md +++ b/docs/examples/project/update-key.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-labels.md b/docs/examples/project/update-labels.md index 377a0085..48e441d1 100644 --- a/docs/examples/project/update-labels.md +++ b/docs/examples/project/update-labels.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-linux-platform.md b/docs/examples/project/update-linux-platform.md index 02af887b..9ecd4188 100644 --- a/docs/examples/project/update-linux-platform.md +++ b/docs/examples/project/update-linux-platform.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-membership-privacy-policy.md b/docs/examples/project/update-membership-privacy-policy.md index 687c6f0e..34c21552 100644 --- a/docs/examples/project/update-membership-privacy-policy.md +++ b/docs/examples/project/update-membership-privacy-policy.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-mock-phone.md b/docs/examples/project/update-mock-phone.md index e03b5c8d..d18c54fb 100644 --- a/docs/examples/project/update-mock-phone.md +++ b/docs/examples/project/update-mock-phone.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2-amazon.md b/docs/examples/project/update-o-auth-2-amazon.md index 40f1328d..1addc081 100644 --- a/docs/examples/project/update-o-auth-2-amazon.md +++ b/docs/examples/project/update-o-auth-2-amazon.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2-apple.md b/docs/examples/project/update-o-auth-2-apple.md index 52a9a7eb..de68fbcf 100644 --- a/docs/examples/project/update-o-auth-2-apple.md +++ b/docs/examples/project/update-o-auth-2-apple.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2-auth-0.md b/docs/examples/project/update-o-auth-2-auth-0.md index a0af729e..eb60aa00 100644 --- a/docs/examples/project/update-o-auth-2-auth-0.md +++ b/docs/examples/project/update-o-auth-2-auth-0.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2-authentik.md b/docs/examples/project/update-o-auth-2-authentik.md index adf50fca..1003fc10 100644 --- a/docs/examples/project/update-o-auth-2-authentik.md +++ b/docs/examples/project/update-o-auth-2-authentik.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2-autodesk.md b/docs/examples/project/update-o-auth-2-autodesk.md index 5dc1b7a8..ed0604a2 100644 --- a/docs/examples/project/update-o-auth-2-autodesk.md +++ b/docs/examples/project/update-o-auth-2-autodesk.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2-bitbucket.md b/docs/examples/project/update-o-auth-2-bitbucket.md index e221a5cc..689e6f31 100644 --- a/docs/examples/project/update-o-auth-2-bitbucket.md +++ b/docs/examples/project/update-o-auth-2-bitbucket.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2-bitly.md b/docs/examples/project/update-o-auth-2-bitly.md index 86e56a40..6d89fc35 100644 --- a/docs/examples/project/update-o-auth-2-bitly.md +++ b/docs/examples/project/update-o-auth-2-bitly.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2-box.md b/docs/examples/project/update-o-auth-2-box.md index eda503e7..d4f9445a 100644 --- a/docs/examples/project/update-o-auth-2-box.md +++ b/docs/examples/project/update-o-auth-2-box.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2-dailymotion.md b/docs/examples/project/update-o-auth-2-dailymotion.md index a60b58ae..f5576bbe 100644 --- a/docs/examples/project/update-o-auth-2-dailymotion.md +++ b/docs/examples/project/update-o-auth-2-dailymotion.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2-discord.md b/docs/examples/project/update-o-auth-2-discord.md index 2aa0b489..3e63e796 100644 --- a/docs/examples/project/update-o-auth-2-discord.md +++ b/docs/examples/project/update-o-auth-2-discord.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2-disqus.md b/docs/examples/project/update-o-auth-2-disqus.md index 65cb257b..1f600f70 100644 --- a/docs/examples/project/update-o-auth-2-disqus.md +++ b/docs/examples/project/update-o-auth-2-disqus.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2-dropbox.md b/docs/examples/project/update-o-auth-2-dropbox.md index 43449c15..9409e8c8 100644 --- a/docs/examples/project/update-o-auth-2-dropbox.md +++ b/docs/examples/project/update-o-auth-2-dropbox.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2-etsy.md b/docs/examples/project/update-o-auth-2-etsy.md index e27df083..1ab7e1be 100644 --- a/docs/examples/project/update-o-auth-2-etsy.md +++ b/docs/examples/project/update-o-auth-2-etsy.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2-facebook.md b/docs/examples/project/update-o-auth-2-facebook.md index c7153635..9a48bf5d 100644 --- a/docs/examples/project/update-o-auth-2-facebook.md +++ b/docs/examples/project/update-o-auth-2-facebook.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2-figma.md b/docs/examples/project/update-o-auth-2-figma.md index 594f730d..03e35052 100644 --- a/docs/examples/project/update-o-auth-2-figma.md +++ b/docs/examples/project/update-o-auth-2-figma.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2-fusion-auth.md b/docs/examples/project/update-o-auth-2-fusion-auth.md index 4dcb531b..028a8494 100644 --- a/docs/examples/project/update-o-auth-2-fusion-auth.md +++ b/docs/examples/project/update-o-auth-2-fusion-auth.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2-git-hub.md b/docs/examples/project/update-o-auth-2-git-hub.md index ac141d81..b2b788b8 100644 --- a/docs/examples/project/update-o-auth-2-git-hub.md +++ b/docs/examples/project/update-o-auth-2-git-hub.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2-gitlab.md b/docs/examples/project/update-o-auth-2-gitlab.md index 0da520ad..a3650809 100644 --- a/docs/examples/project/update-o-auth-2-gitlab.md +++ b/docs/examples/project/update-o-auth-2-gitlab.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2-google.md b/docs/examples/project/update-o-auth-2-google.md index b6c9bc9d..77e32a7f 100644 --- a/docs/examples/project/update-o-auth-2-google.md +++ b/docs/examples/project/update-o-auth-2-google.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( @@ -18,6 +18,7 @@ service := project.New(client) response, error := service.UpdateOAuth2Google( project.WithUpdateOAuth2GoogleClientId(""), project.WithUpdateOAuth2GoogleClientSecret(""), + project.WithUpdateOAuth2GooglePrompt([]interface{}{}), project.WithUpdateOAuth2GoogleEnabled(false), ) ``` diff --git a/docs/examples/project/update-o-auth-2-keycloak.md b/docs/examples/project/update-o-auth-2-keycloak.md index 449b053c..426fbc95 100644 --- a/docs/examples/project/update-o-auth-2-keycloak.md +++ b/docs/examples/project/update-o-auth-2-keycloak.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2-kick.md b/docs/examples/project/update-o-auth-2-kick.md index c074e758..8af99443 100644 --- a/docs/examples/project/update-o-auth-2-kick.md +++ b/docs/examples/project/update-o-auth-2-kick.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2-linkedin.md b/docs/examples/project/update-o-auth-2-linkedin.md index 5dc25372..2b149735 100644 --- a/docs/examples/project/update-o-auth-2-linkedin.md +++ b/docs/examples/project/update-o-auth-2-linkedin.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2-microsoft.md b/docs/examples/project/update-o-auth-2-microsoft.md index 993a4fb9..bf8a6304 100644 --- a/docs/examples/project/update-o-auth-2-microsoft.md +++ b/docs/examples/project/update-o-auth-2-microsoft.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2-notion.md b/docs/examples/project/update-o-auth-2-notion.md index 6a38af4f..e0e2a413 100644 --- a/docs/examples/project/update-o-auth-2-notion.md +++ b/docs/examples/project/update-o-auth-2-notion.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2-oidc.md b/docs/examples/project/update-o-auth-2-oidc.md index cf72e223..5baf5f37 100644 --- a/docs/examples/project/update-o-auth-2-oidc.md +++ b/docs/examples/project/update-o-auth-2-oidc.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2-okta.md b/docs/examples/project/update-o-auth-2-okta.md index 54b705ed..ccb282f7 100644 --- a/docs/examples/project/update-o-auth-2-okta.md +++ b/docs/examples/project/update-o-auth-2-okta.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2-paypal-sandbox.md b/docs/examples/project/update-o-auth-2-paypal-sandbox.md index e97df81d..2d03deda 100644 --- a/docs/examples/project/update-o-auth-2-paypal-sandbox.md +++ b/docs/examples/project/update-o-auth-2-paypal-sandbox.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2-paypal.md b/docs/examples/project/update-o-auth-2-paypal.md index b7eeb319..6c57a551 100644 --- a/docs/examples/project/update-o-auth-2-paypal.md +++ b/docs/examples/project/update-o-auth-2-paypal.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2-podio.md b/docs/examples/project/update-o-auth-2-podio.md index 057f0369..e99af128 100644 --- a/docs/examples/project/update-o-auth-2-podio.md +++ b/docs/examples/project/update-o-auth-2-podio.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2-salesforce.md b/docs/examples/project/update-o-auth-2-salesforce.md index 9439a8e1..e82bbbee 100644 --- a/docs/examples/project/update-o-auth-2-salesforce.md +++ b/docs/examples/project/update-o-auth-2-salesforce.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2-slack.md b/docs/examples/project/update-o-auth-2-slack.md index e9fb3f56..ba8b6135 100644 --- a/docs/examples/project/update-o-auth-2-slack.md +++ b/docs/examples/project/update-o-auth-2-slack.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2-spotify.md b/docs/examples/project/update-o-auth-2-spotify.md index 2e854894..b46637a3 100644 --- a/docs/examples/project/update-o-auth-2-spotify.md +++ b/docs/examples/project/update-o-auth-2-spotify.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2-stripe.md b/docs/examples/project/update-o-auth-2-stripe.md index 801b26ec..194a52f0 100644 --- a/docs/examples/project/update-o-auth-2-stripe.md +++ b/docs/examples/project/update-o-auth-2-stripe.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2-tradeshift-sandbox.md b/docs/examples/project/update-o-auth-2-tradeshift-sandbox.md index 93863ebb..1d39ba7d 100644 --- a/docs/examples/project/update-o-auth-2-tradeshift-sandbox.md +++ b/docs/examples/project/update-o-auth-2-tradeshift-sandbox.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2-tradeshift.md b/docs/examples/project/update-o-auth-2-tradeshift.md index 901b78d5..e141b7f3 100644 --- a/docs/examples/project/update-o-auth-2-tradeshift.md +++ b/docs/examples/project/update-o-auth-2-tradeshift.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2-twitch.md b/docs/examples/project/update-o-auth-2-twitch.md index f79cc086..90ec7517 100644 --- a/docs/examples/project/update-o-auth-2-twitch.md +++ b/docs/examples/project/update-o-auth-2-twitch.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2-word-press.md b/docs/examples/project/update-o-auth-2-word-press.md index b9bd6a99..2c6009e2 100644 --- a/docs/examples/project/update-o-auth-2-word-press.md +++ b/docs/examples/project/update-o-auth-2-word-press.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2-yahoo.md b/docs/examples/project/update-o-auth-2-yahoo.md index da70f7da..dc6d19a7 100644 --- a/docs/examples/project/update-o-auth-2-yahoo.md +++ b/docs/examples/project/update-o-auth-2-yahoo.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2-yandex.md b/docs/examples/project/update-o-auth-2-yandex.md index 94955c32..8f140b65 100644 --- a/docs/examples/project/update-o-auth-2-yandex.md +++ b/docs/examples/project/update-o-auth-2-yandex.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2-zoho.md b/docs/examples/project/update-o-auth-2-zoho.md index 62bc2904..7fa111c7 100644 --- a/docs/examples/project/update-o-auth-2-zoho.md +++ b/docs/examples/project/update-o-auth-2-zoho.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2-zoom.md b/docs/examples/project/update-o-auth-2-zoom.md index afc7519d..5345d25b 100644 --- a/docs/examples/project/update-o-auth-2-zoom.md +++ b/docs/examples/project/update-o-auth-2-zoom.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-o-auth-2x.md b/docs/examples/project/update-o-auth-2x.md index 596e626d..605d22f4 100644 --- a/docs/examples/project/update-o-auth-2x.md +++ b/docs/examples/project/update-o-auth-2x.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-password-dictionary-policy.md b/docs/examples/project/update-password-dictionary-policy.md index c3ba706c..70c7cdfb 100644 --- a/docs/examples/project/update-password-dictionary-policy.md +++ b/docs/examples/project/update-password-dictionary-policy.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-password-history-policy.md b/docs/examples/project/update-password-history-policy.md index c8a698f8..11e7eace 100644 --- a/docs/examples/project/update-password-history-policy.md +++ b/docs/examples/project/update-password-history-policy.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-password-personal-data-policy.md b/docs/examples/project/update-password-personal-data-policy.md index f165c7f5..8059b224 100644 --- a/docs/examples/project/update-password-personal-data-policy.md +++ b/docs/examples/project/update-password-personal-data-policy.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-protocol.md b/docs/examples/project/update-protocol.md index af30a8ee..6b74ddf4 100644 --- a/docs/examples/project/update-protocol.md +++ b/docs/examples/project/update-protocol.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-service.md b/docs/examples/project/update-service.md index 4efb06c2..15690654 100644 --- a/docs/examples/project/update-service.md +++ b/docs/examples/project/update-service.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-session-alert-policy.md b/docs/examples/project/update-session-alert-policy.md index 321c07f9..cfba3c15 100644 --- a/docs/examples/project/update-session-alert-policy.md +++ b/docs/examples/project/update-session-alert-policy.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-session-duration-policy.md b/docs/examples/project/update-session-duration-policy.md index 3f979d32..5cc7c9d3 100644 --- a/docs/examples/project/update-session-duration-policy.md +++ b/docs/examples/project/update-session-duration-policy.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-session-invalidation-policy.md b/docs/examples/project/update-session-invalidation-policy.md index e01da7cd..76764188 100644 --- a/docs/examples/project/update-session-invalidation-policy.md +++ b/docs/examples/project/update-session-invalidation-policy.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-session-limit-policy.md b/docs/examples/project/update-session-limit-policy.md index 31518f28..ccde7054 100644 --- a/docs/examples/project/update-session-limit-policy.md +++ b/docs/examples/project/update-session-limit-policy.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-smtp.md b/docs/examples/project/update-smtp.md index c9423a2b..e3948a65 100644 --- a/docs/examples/project/update-smtp.md +++ b/docs/examples/project/update-smtp.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-user-limit-policy.md b/docs/examples/project/update-user-limit-policy.md index e3e6de3b..e146e59b 100644 --- a/docs/examples/project/update-user-limit-policy.md +++ b/docs/examples/project/update-user-limit-policy.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-variable.md b/docs/examples/project/update-variable.md index 28266ca6..507f9b76 100644 --- a/docs/examples/project/update-variable.md +++ b/docs/examples/project/update-variable.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-web-platform.md b/docs/examples/project/update-web-platform.md index 2df096b6..df7a8be2 100644 --- a/docs/examples/project/update-web-platform.md +++ b/docs/examples/project/update-web-platform.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/project/update-windows-platform.md b/docs/examples/project/update-windows-platform.md index ee074cf9..96b64d98 100644 --- a/docs/examples/project/update-windows-platform.md +++ b/docs/examples/project/update-windows-platform.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/project" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/project" ) client := client.New( diff --git a/docs/examples/proxy/create-api-rule.md b/docs/examples/proxy/create-api-rule.md index de1757c2..632895c0 100644 --- a/docs/examples/proxy/create-api-rule.md +++ b/docs/examples/proxy/create-api-rule.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/proxy" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/proxy" ) client := client.New( diff --git a/docs/examples/proxy/create-function-rule.md b/docs/examples/proxy/create-function-rule.md index 2108e21a..8e1102db 100644 --- a/docs/examples/proxy/create-function-rule.md +++ b/docs/examples/proxy/create-function-rule.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/proxy" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/proxy" ) client := client.New( diff --git a/docs/examples/proxy/create-redirect-rule.md b/docs/examples/proxy/create-redirect-rule.md index fec32800..5e5b11fe 100644 --- a/docs/examples/proxy/create-redirect-rule.md +++ b/docs/examples/proxy/create-redirect-rule.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/proxy" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/proxy" ) client := client.New( diff --git a/docs/examples/proxy/create-site-rule.md b/docs/examples/proxy/create-site-rule.md index b53ee56d..9894b37c 100644 --- a/docs/examples/proxy/create-site-rule.md +++ b/docs/examples/proxy/create-site-rule.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/proxy" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/proxy" ) client := client.New( diff --git a/docs/examples/proxy/delete-rule.md b/docs/examples/proxy/delete-rule.md index 202ad1fc..3423da0c 100644 --- a/docs/examples/proxy/delete-rule.md +++ b/docs/examples/proxy/delete-rule.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/proxy" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/proxy" ) client := client.New( diff --git a/docs/examples/proxy/get-rule.md b/docs/examples/proxy/get-rule.md index 59a582c0..45d93238 100644 --- a/docs/examples/proxy/get-rule.md +++ b/docs/examples/proxy/get-rule.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/proxy" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/proxy" ) client := client.New( diff --git a/docs/examples/proxy/list-rules.md b/docs/examples/proxy/list-rules.md index 236abf34..d10cac50 100644 --- a/docs/examples/proxy/list-rules.md +++ b/docs/examples/proxy/list-rules.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/proxy" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/proxy" ) client := client.New( diff --git a/docs/examples/proxy/update-rule-status.md b/docs/examples/proxy/update-rule-status.md index e76b0ad4..21546810 100644 --- a/docs/examples/proxy/update-rule-status.md +++ b/docs/examples/proxy/update-rule-status.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/proxy" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/proxy" ) client := client.New( diff --git a/docs/examples/sites/create-deployment.md b/docs/examples/sites/create-deployment.md index a334d942..6d1cc83e 100644 --- a/docs/examples/sites/create-deployment.md +++ b/docs/examples/sites/create-deployment.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/sites" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/sites" ) client := client.New( diff --git a/docs/examples/sites/create-duplicate-deployment.md b/docs/examples/sites/create-duplicate-deployment.md index c116b84d..b159facd 100644 --- a/docs/examples/sites/create-duplicate-deployment.md +++ b/docs/examples/sites/create-duplicate-deployment.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/sites" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/sites" ) client := client.New( diff --git a/docs/examples/sites/create-template-deployment.md b/docs/examples/sites/create-template-deployment.md index c9037480..e067ea5a 100644 --- a/docs/examples/sites/create-template-deployment.md +++ b/docs/examples/sites/create-template-deployment.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/sites" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/sites" ) client := client.New( diff --git a/docs/examples/sites/create-variable.md b/docs/examples/sites/create-variable.md index 986dab0e..63824637 100644 --- a/docs/examples/sites/create-variable.md +++ b/docs/examples/sites/create-variable.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/sites" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/sites" ) client := client.New( diff --git a/docs/examples/sites/create-vcs-deployment.md b/docs/examples/sites/create-vcs-deployment.md index e0cdc89d..c7660829 100644 --- a/docs/examples/sites/create-vcs-deployment.md +++ b/docs/examples/sites/create-vcs-deployment.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/sites" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/sites" ) client := client.New( diff --git a/docs/examples/sites/create.md b/docs/examples/sites/create.md index 87ae0eed..1160f0dc 100644 --- a/docs/examples/sites/create.md +++ b/docs/examples/sites/create.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/sites" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/sites" ) client := client.New( diff --git a/docs/examples/sites/delete-deployment.md b/docs/examples/sites/delete-deployment.md index 812b4e3f..053be7f1 100644 --- a/docs/examples/sites/delete-deployment.md +++ b/docs/examples/sites/delete-deployment.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/sites" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/sites" ) client := client.New( diff --git a/docs/examples/sites/delete-log.md b/docs/examples/sites/delete-log.md index 37be545a..748dde4a 100644 --- a/docs/examples/sites/delete-log.md +++ b/docs/examples/sites/delete-log.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/sites" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/sites" ) client := client.New( diff --git a/docs/examples/sites/delete-variable.md b/docs/examples/sites/delete-variable.md index b38f2be9..84588a35 100644 --- a/docs/examples/sites/delete-variable.md +++ b/docs/examples/sites/delete-variable.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/sites" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/sites" ) client := client.New( diff --git a/docs/examples/sites/delete.md b/docs/examples/sites/delete.md index 266479a1..33dc9ad6 100644 --- a/docs/examples/sites/delete.md +++ b/docs/examples/sites/delete.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/sites" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/sites" ) client := client.New( diff --git a/docs/examples/sites/get-deployment-download.md b/docs/examples/sites/get-deployment-download.md index 8443a18b..d6d66a86 100644 --- a/docs/examples/sites/get-deployment-download.md +++ b/docs/examples/sites/get-deployment-download.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/sites" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/sites" ) client := client.New( diff --git a/docs/examples/sites/get-deployment.md b/docs/examples/sites/get-deployment.md index bfccb158..eebff461 100644 --- a/docs/examples/sites/get-deployment.md +++ b/docs/examples/sites/get-deployment.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/sites" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/sites" ) client := client.New( diff --git a/docs/examples/sites/get-log.md b/docs/examples/sites/get-log.md index 7c90c304..6fe5eb82 100644 --- a/docs/examples/sites/get-log.md +++ b/docs/examples/sites/get-log.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/sites" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/sites" ) client := client.New( diff --git a/docs/examples/sites/get-variable.md b/docs/examples/sites/get-variable.md index 306a9adb..c396f358 100644 --- a/docs/examples/sites/get-variable.md +++ b/docs/examples/sites/get-variable.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/sites" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/sites" ) client := client.New( diff --git a/docs/examples/sites/get.md b/docs/examples/sites/get.md index fff10db8..ad107acf 100644 --- a/docs/examples/sites/get.md +++ b/docs/examples/sites/get.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/sites" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/sites" ) client := client.New( diff --git a/docs/examples/sites/list-deployments.md b/docs/examples/sites/list-deployments.md index 4ebd5bb6..6379f059 100644 --- a/docs/examples/sites/list-deployments.md +++ b/docs/examples/sites/list-deployments.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/sites" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/sites" ) client := client.New( diff --git a/docs/examples/sites/list-frameworks.md b/docs/examples/sites/list-frameworks.md index 70dfae01..01e5a839 100644 --- a/docs/examples/sites/list-frameworks.md +++ b/docs/examples/sites/list-frameworks.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/sites" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/sites" ) client := client.New( diff --git a/docs/examples/sites/list-logs.md b/docs/examples/sites/list-logs.md index d81ffdf4..e6cacb6a 100644 --- a/docs/examples/sites/list-logs.md +++ b/docs/examples/sites/list-logs.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/sites" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/sites" ) client := client.New( diff --git a/docs/examples/sites/list-specifications.md b/docs/examples/sites/list-specifications.md index adfb5547..31ecc544 100644 --- a/docs/examples/sites/list-specifications.md +++ b/docs/examples/sites/list-specifications.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/sites" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/sites" ) client := client.New( diff --git a/docs/examples/sites/list-variables.md b/docs/examples/sites/list-variables.md index e7b27cf6..658bc982 100644 --- a/docs/examples/sites/list-variables.md +++ b/docs/examples/sites/list-variables.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/sites" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/sites" ) client := client.New( diff --git a/docs/examples/sites/list.md b/docs/examples/sites/list.md index 6e15f6ab..ab859cb8 100644 --- a/docs/examples/sites/list.md +++ b/docs/examples/sites/list.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/sites" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/sites" ) client := client.New( diff --git a/docs/examples/sites/update-deployment-status.md b/docs/examples/sites/update-deployment-status.md index d2f67341..33ac8b76 100644 --- a/docs/examples/sites/update-deployment-status.md +++ b/docs/examples/sites/update-deployment-status.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/sites" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/sites" ) client := client.New( diff --git a/docs/examples/sites/update-site-deployment.md b/docs/examples/sites/update-site-deployment.md index 996241a6..eb245326 100644 --- a/docs/examples/sites/update-site-deployment.md +++ b/docs/examples/sites/update-site-deployment.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/sites" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/sites" ) client := client.New( diff --git a/docs/examples/sites/update-variable.md b/docs/examples/sites/update-variable.md index b2e0102b..64c41320 100644 --- a/docs/examples/sites/update-variable.md +++ b/docs/examples/sites/update-variable.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/sites" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/sites" ) client := client.New( diff --git a/docs/examples/sites/update.md b/docs/examples/sites/update.md index 512c797b..6d387277 100644 --- a/docs/examples/sites/update.md +++ b/docs/examples/sites/update.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/sites" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/sites" ) client := client.New( diff --git a/docs/examples/storage/create-bucket.md b/docs/examples/storage/create-bucket.md index 5c9a270f..f1f84624 100644 --- a/docs/examples/storage/create-bucket.md +++ b/docs/examples/storage/create-bucket.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/storage" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/storage" ) client := client.New( diff --git a/docs/examples/storage/create-file.md b/docs/examples/storage/create-file.md index dcb77b42..275825e0 100644 --- a/docs/examples/storage/create-file.md +++ b/docs/examples/storage/create-file.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/storage" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/storage" ) client := client.New( diff --git a/docs/examples/storage/delete-bucket.md b/docs/examples/storage/delete-bucket.md index dd7c9994..8347ac28 100644 --- a/docs/examples/storage/delete-bucket.md +++ b/docs/examples/storage/delete-bucket.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/storage" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/storage" ) client := client.New( diff --git a/docs/examples/storage/delete-file.md b/docs/examples/storage/delete-file.md index 24d43e19..4fc1c441 100644 --- a/docs/examples/storage/delete-file.md +++ b/docs/examples/storage/delete-file.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/storage" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/storage" ) client := client.New( diff --git a/docs/examples/storage/get-bucket.md b/docs/examples/storage/get-bucket.md index 878309ef..2e909d58 100644 --- a/docs/examples/storage/get-bucket.md +++ b/docs/examples/storage/get-bucket.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/storage" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/storage" ) client := client.New( diff --git a/docs/examples/storage/get-file-download.md b/docs/examples/storage/get-file-download.md index bdd08b58..928e9175 100644 --- a/docs/examples/storage/get-file-download.md +++ b/docs/examples/storage/get-file-download.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/storage" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/storage" ) client := client.New( diff --git a/docs/examples/storage/get-file-preview.md b/docs/examples/storage/get-file-preview.md index 9ebee1af..f700549b 100644 --- a/docs/examples/storage/get-file-preview.md +++ b/docs/examples/storage/get-file-preview.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/storage" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/storage" ) client := client.New( diff --git a/docs/examples/storage/get-file-view.md b/docs/examples/storage/get-file-view.md index e3aef48a..489839fe 100644 --- a/docs/examples/storage/get-file-view.md +++ b/docs/examples/storage/get-file-view.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/storage" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/storage" ) client := client.New( diff --git a/docs/examples/storage/get-file.md b/docs/examples/storage/get-file.md index 6d735d55..f7000861 100644 --- a/docs/examples/storage/get-file.md +++ b/docs/examples/storage/get-file.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/storage" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/storage" ) client := client.New( diff --git a/docs/examples/storage/list-buckets.md b/docs/examples/storage/list-buckets.md index bd872875..1d460516 100644 --- a/docs/examples/storage/list-buckets.md +++ b/docs/examples/storage/list-buckets.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/storage" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/storage" ) client := client.New( diff --git a/docs/examples/storage/list-files.md b/docs/examples/storage/list-files.md index b24d3744..963e6c38 100644 --- a/docs/examples/storage/list-files.md +++ b/docs/examples/storage/list-files.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/storage" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/storage" ) client := client.New( diff --git a/docs/examples/storage/update-bucket.md b/docs/examples/storage/update-bucket.md index c9b5ca15..a8592efa 100644 --- a/docs/examples/storage/update-bucket.md +++ b/docs/examples/storage/update-bucket.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/storage" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/storage" ) client := client.New( diff --git a/docs/examples/storage/update-file.md b/docs/examples/storage/update-file.md index 7c1381df..45bb46f4 100644 --- a/docs/examples/storage/update-file.md +++ b/docs/examples/storage/update-file.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/storage" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/storage" ) client := client.New( diff --git a/docs/examples/tablesdb/create-big-int-column.md b/docs/examples/tablesdb/create-big-int-column.md index b302e05f..b3212a65 100644 --- a/docs/examples/tablesdb/create-big-int-column.md +++ b/docs/examples/tablesdb/create-big-int-column.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/create-boolean-column.md b/docs/examples/tablesdb/create-boolean-column.md index 7bfb230e..59a31c8f 100644 --- a/docs/examples/tablesdb/create-boolean-column.md +++ b/docs/examples/tablesdb/create-boolean-column.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/create-datetime-column.md b/docs/examples/tablesdb/create-datetime-column.md index edc7fd24..6c7c370f 100644 --- a/docs/examples/tablesdb/create-datetime-column.md +++ b/docs/examples/tablesdb/create-datetime-column.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/create-email-column.md b/docs/examples/tablesdb/create-email-column.md index 919d2ce3..8f1a5c36 100644 --- a/docs/examples/tablesdb/create-email-column.md +++ b/docs/examples/tablesdb/create-email-column.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/create-enum-column.md b/docs/examples/tablesdb/create-enum-column.md index 6832d412..0639681b 100644 --- a/docs/examples/tablesdb/create-enum-column.md +++ b/docs/examples/tablesdb/create-enum-column.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/create-float-column.md b/docs/examples/tablesdb/create-float-column.md index e3eebb45..a4a76cd5 100644 --- a/docs/examples/tablesdb/create-float-column.md +++ b/docs/examples/tablesdb/create-float-column.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/create-index.md b/docs/examples/tablesdb/create-index.md index 1952d3e4..19b8ca67 100644 --- a/docs/examples/tablesdb/create-index.md +++ b/docs/examples/tablesdb/create-index.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/create-integer-column.md b/docs/examples/tablesdb/create-integer-column.md index e582d561..6fa97899 100644 --- a/docs/examples/tablesdb/create-integer-column.md +++ b/docs/examples/tablesdb/create-integer-column.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/create-ip-column.md b/docs/examples/tablesdb/create-ip-column.md index 090e6f58..d985d74a 100644 --- a/docs/examples/tablesdb/create-ip-column.md +++ b/docs/examples/tablesdb/create-ip-column.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/create-line-column.md b/docs/examples/tablesdb/create-line-column.md index ef2fb104..4cb475d3 100644 --- a/docs/examples/tablesdb/create-line-column.md +++ b/docs/examples/tablesdb/create-line-column.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/create-longtext-column.md b/docs/examples/tablesdb/create-longtext-column.md index bee85c26..0bda2405 100644 --- a/docs/examples/tablesdb/create-longtext-column.md +++ b/docs/examples/tablesdb/create-longtext-column.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/create-mediumtext-column.md b/docs/examples/tablesdb/create-mediumtext-column.md index c27f8253..a3121d32 100644 --- a/docs/examples/tablesdb/create-mediumtext-column.md +++ b/docs/examples/tablesdb/create-mediumtext-column.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/create-operations.md b/docs/examples/tablesdb/create-operations.md index 98fbecc3..01c07c29 100644 --- a/docs/examples/tablesdb/create-operations.md +++ b/docs/examples/tablesdb/create-operations.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/create-point-column.md b/docs/examples/tablesdb/create-point-column.md index 80010625..5dfaa725 100644 --- a/docs/examples/tablesdb/create-point-column.md +++ b/docs/examples/tablesdb/create-point-column.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/create-polygon-column.md b/docs/examples/tablesdb/create-polygon-column.md index d469cbeb..a1c78408 100644 --- a/docs/examples/tablesdb/create-polygon-column.md +++ b/docs/examples/tablesdb/create-polygon-column.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/create-relationship-column.md b/docs/examples/tablesdb/create-relationship-column.md index 6504b6d0..98074628 100644 --- a/docs/examples/tablesdb/create-relationship-column.md +++ b/docs/examples/tablesdb/create-relationship-column.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/create-row.md b/docs/examples/tablesdb/create-row.md index badc5b69..85cb5a72 100644 --- a/docs/examples/tablesdb/create-row.md +++ b/docs/examples/tablesdb/create-row.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/create-rows.md b/docs/examples/tablesdb/create-rows.md index 45263b64..e7bc6626 100644 --- a/docs/examples/tablesdb/create-rows.md +++ b/docs/examples/tablesdb/create-rows.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/create-string-column.md b/docs/examples/tablesdb/create-string-column.md index 86705db8..52b5c727 100644 --- a/docs/examples/tablesdb/create-string-column.md +++ b/docs/examples/tablesdb/create-string-column.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/create-table.md b/docs/examples/tablesdb/create-table.md index cb8b6453..bb52de8c 100644 --- a/docs/examples/tablesdb/create-table.md +++ b/docs/examples/tablesdb/create-table.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/create-text-column.md b/docs/examples/tablesdb/create-text-column.md index 446f194d..6a1beb8f 100644 --- a/docs/examples/tablesdb/create-text-column.md +++ b/docs/examples/tablesdb/create-text-column.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/create-transaction.md b/docs/examples/tablesdb/create-transaction.md index 095705dc..5ccea957 100644 --- a/docs/examples/tablesdb/create-transaction.md +++ b/docs/examples/tablesdb/create-transaction.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/create-url-column.md b/docs/examples/tablesdb/create-url-column.md index 7dce3ad4..af68adc4 100644 --- a/docs/examples/tablesdb/create-url-column.md +++ b/docs/examples/tablesdb/create-url-column.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/create-varchar-column.md b/docs/examples/tablesdb/create-varchar-column.md index 01c51d55..d0a37089 100644 --- a/docs/examples/tablesdb/create-varchar-column.md +++ b/docs/examples/tablesdb/create-varchar-column.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/create.md b/docs/examples/tablesdb/create.md index ef6f1c71..ffe3632b 100644 --- a/docs/examples/tablesdb/create.md +++ b/docs/examples/tablesdb/create.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/decrement-row-column.md b/docs/examples/tablesdb/decrement-row-column.md index 9d1a3cd4..e9dbd21f 100644 --- a/docs/examples/tablesdb/decrement-row-column.md +++ b/docs/examples/tablesdb/decrement-row-column.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/delete-column.md b/docs/examples/tablesdb/delete-column.md index 8236b3b6..131ab961 100644 --- a/docs/examples/tablesdb/delete-column.md +++ b/docs/examples/tablesdb/delete-column.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/delete-index.md b/docs/examples/tablesdb/delete-index.md index 18b12275..b17785de 100644 --- a/docs/examples/tablesdb/delete-index.md +++ b/docs/examples/tablesdb/delete-index.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/delete-row.md b/docs/examples/tablesdb/delete-row.md index b27275f4..6a365c5a 100644 --- a/docs/examples/tablesdb/delete-row.md +++ b/docs/examples/tablesdb/delete-row.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/delete-rows.md b/docs/examples/tablesdb/delete-rows.md index 53fd1477..e282e991 100644 --- a/docs/examples/tablesdb/delete-rows.md +++ b/docs/examples/tablesdb/delete-rows.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/delete-table.md b/docs/examples/tablesdb/delete-table.md index 5d90ab72..af8b11e2 100644 --- a/docs/examples/tablesdb/delete-table.md +++ b/docs/examples/tablesdb/delete-table.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/delete-transaction.md b/docs/examples/tablesdb/delete-transaction.md index 56a2aed3..82eb7b59 100644 --- a/docs/examples/tablesdb/delete-transaction.md +++ b/docs/examples/tablesdb/delete-transaction.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/delete.md b/docs/examples/tablesdb/delete.md index c14d3507..cdb8d003 100644 --- a/docs/examples/tablesdb/delete.md +++ b/docs/examples/tablesdb/delete.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/get-column.md b/docs/examples/tablesdb/get-column.md index 79cc8c16..5c611d47 100644 --- a/docs/examples/tablesdb/get-column.md +++ b/docs/examples/tablesdb/get-column.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/get-index.md b/docs/examples/tablesdb/get-index.md index bf43e34b..dc5472e7 100644 --- a/docs/examples/tablesdb/get-index.md +++ b/docs/examples/tablesdb/get-index.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/get-row.md b/docs/examples/tablesdb/get-row.md index ce83bf63..22794406 100644 --- a/docs/examples/tablesdb/get-row.md +++ b/docs/examples/tablesdb/get-row.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/get-table.md b/docs/examples/tablesdb/get-table.md index 5c565216..4d4a0936 100644 --- a/docs/examples/tablesdb/get-table.md +++ b/docs/examples/tablesdb/get-table.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/get-transaction.md b/docs/examples/tablesdb/get-transaction.md index 46b7f2e0..545adecc 100644 --- a/docs/examples/tablesdb/get-transaction.md +++ b/docs/examples/tablesdb/get-transaction.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/get.md b/docs/examples/tablesdb/get.md index 37da48b7..d8b5b1d2 100644 --- a/docs/examples/tablesdb/get.md +++ b/docs/examples/tablesdb/get.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/increment-row-column.md b/docs/examples/tablesdb/increment-row-column.md index 914959df..5281dd10 100644 --- a/docs/examples/tablesdb/increment-row-column.md +++ b/docs/examples/tablesdb/increment-row-column.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/list-columns.md b/docs/examples/tablesdb/list-columns.md index f18d66bf..b33a50a7 100644 --- a/docs/examples/tablesdb/list-columns.md +++ b/docs/examples/tablesdb/list-columns.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/list-indexes.md b/docs/examples/tablesdb/list-indexes.md index aa79d1bc..ec6a03b6 100644 --- a/docs/examples/tablesdb/list-indexes.md +++ b/docs/examples/tablesdb/list-indexes.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/list-rows.md b/docs/examples/tablesdb/list-rows.md index 171928f5..5f6e1631 100644 --- a/docs/examples/tablesdb/list-rows.md +++ b/docs/examples/tablesdb/list-rows.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/list-tables.md b/docs/examples/tablesdb/list-tables.md index edb53e13..a580af26 100644 --- a/docs/examples/tablesdb/list-tables.md +++ b/docs/examples/tablesdb/list-tables.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/list-transactions.md b/docs/examples/tablesdb/list-transactions.md index 29b1a0ca..6212155d 100644 --- a/docs/examples/tablesdb/list-transactions.md +++ b/docs/examples/tablesdb/list-transactions.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/list.md b/docs/examples/tablesdb/list.md index 106854d2..6fbd3abd 100644 --- a/docs/examples/tablesdb/list.md +++ b/docs/examples/tablesdb/list.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/update-big-int-column.md b/docs/examples/tablesdb/update-big-int-column.md index 089b8bef..85f0c166 100644 --- a/docs/examples/tablesdb/update-big-int-column.md +++ b/docs/examples/tablesdb/update-big-int-column.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/update-boolean-column.md b/docs/examples/tablesdb/update-boolean-column.md index 75615d7c..ec82db5c 100644 --- a/docs/examples/tablesdb/update-boolean-column.md +++ b/docs/examples/tablesdb/update-boolean-column.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/update-datetime-column.md b/docs/examples/tablesdb/update-datetime-column.md index 9aa2ee04..b9300f5a 100644 --- a/docs/examples/tablesdb/update-datetime-column.md +++ b/docs/examples/tablesdb/update-datetime-column.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/update-email-column.md b/docs/examples/tablesdb/update-email-column.md index 27fe465f..46db0f90 100644 --- a/docs/examples/tablesdb/update-email-column.md +++ b/docs/examples/tablesdb/update-email-column.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/update-enum-column.md b/docs/examples/tablesdb/update-enum-column.md index ef2cd5f2..5563caf1 100644 --- a/docs/examples/tablesdb/update-enum-column.md +++ b/docs/examples/tablesdb/update-enum-column.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/update-float-column.md b/docs/examples/tablesdb/update-float-column.md index 33a4cc6d..a304f1b6 100644 --- a/docs/examples/tablesdb/update-float-column.md +++ b/docs/examples/tablesdb/update-float-column.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/update-integer-column.md b/docs/examples/tablesdb/update-integer-column.md index 65f8291e..5f016d3f 100644 --- a/docs/examples/tablesdb/update-integer-column.md +++ b/docs/examples/tablesdb/update-integer-column.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/update-ip-column.md b/docs/examples/tablesdb/update-ip-column.md index aa2f7715..f67a968c 100644 --- a/docs/examples/tablesdb/update-ip-column.md +++ b/docs/examples/tablesdb/update-ip-column.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/update-line-column.md b/docs/examples/tablesdb/update-line-column.md index 14aefade..58ef19e3 100644 --- a/docs/examples/tablesdb/update-line-column.md +++ b/docs/examples/tablesdb/update-line-column.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/update-longtext-column.md b/docs/examples/tablesdb/update-longtext-column.md index b6ee833a..325275b7 100644 --- a/docs/examples/tablesdb/update-longtext-column.md +++ b/docs/examples/tablesdb/update-longtext-column.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/update-mediumtext-column.md b/docs/examples/tablesdb/update-mediumtext-column.md index 666d5b00..704828d0 100644 --- a/docs/examples/tablesdb/update-mediumtext-column.md +++ b/docs/examples/tablesdb/update-mediumtext-column.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/update-point-column.md b/docs/examples/tablesdb/update-point-column.md index 97439c17..dde212bf 100644 --- a/docs/examples/tablesdb/update-point-column.md +++ b/docs/examples/tablesdb/update-point-column.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/update-polygon-column.md b/docs/examples/tablesdb/update-polygon-column.md index 1529b34c..b49520ac 100644 --- a/docs/examples/tablesdb/update-polygon-column.md +++ b/docs/examples/tablesdb/update-polygon-column.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/update-relationship-column.md b/docs/examples/tablesdb/update-relationship-column.md index 317892da..1bc8ee26 100644 --- a/docs/examples/tablesdb/update-relationship-column.md +++ b/docs/examples/tablesdb/update-relationship-column.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/update-row.md b/docs/examples/tablesdb/update-row.md index 8f7198c8..30a2d644 100644 --- a/docs/examples/tablesdb/update-row.md +++ b/docs/examples/tablesdb/update-row.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/update-rows.md b/docs/examples/tablesdb/update-rows.md index 17f8c277..d0bf880d 100644 --- a/docs/examples/tablesdb/update-rows.md +++ b/docs/examples/tablesdb/update-rows.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/update-string-column.md b/docs/examples/tablesdb/update-string-column.md index f029fd5c..8a5ab0e8 100644 --- a/docs/examples/tablesdb/update-string-column.md +++ b/docs/examples/tablesdb/update-string-column.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/update-table.md b/docs/examples/tablesdb/update-table.md index a4f0b53c..dff249d0 100644 --- a/docs/examples/tablesdb/update-table.md +++ b/docs/examples/tablesdb/update-table.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/update-text-column.md b/docs/examples/tablesdb/update-text-column.md index 15824e23..2b21c83a 100644 --- a/docs/examples/tablesdb/update-text-column.md +++ b/docs/examples/tablesdb/update-text-column.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/update-transaction.md b/docs/examples/tablesdb/update-transaction.md index 628dbba6..ab86872b 100644 --- a/docs/examples/tablesdb/update-transaction.md +++ b/docs/examples/tablesdb/update-transaction.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/update-url-column.md b/docs/examples/tablesdb/update-url-column.md index 42be4cd4..fec3ebcf 100644 --- a/docs/examples/tablesdb/update-url-column.md +++ b/docs/examples/tablesdb/update-url-column.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/update-varchar-column.md b/docs/examples/tablesdb/update-varchar-column.md index 3cf41f26..58cd03d6 100644 --- a/docs/examples/tablesdb/update-varchar-column.md +++ b/docs/examples/tablesdb/update-varchar-column.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/update.md b/docs/examples/tablesdb/update.md index ba3b092c..31f077c8 100644 --- a/docs/examples/tablesdb/update.md +++ b/docs/examples/tablesdb/update.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/upsert-row.md b/docs/examples/tablesdb/upsert-row.md index 85b33af3..12362a10 100644 --- a/docs/examples/tablesdb/upsert-row.md +++ b/docs/examples/tablesdb/upsert-row.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/tablesdb/upsert-rows.md b/docs/examples/tablesdb/upsert-rows.md index ea16f4b9..18e1f149 100644 --- a/docs/examples/tablesdb/upsert-rows.md +++ b/docs/examples/tablesdb/upsert-rows.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tablesdb" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tablesdb" ) client := client.New( diff --git a/docs/examples/teams/create-membership.md b/docs/examples/teams/create-membership.md index e0cf36c7..943305ee 100644 --- a/docs/examples/teams/create-membership.md +++ b/docs/examples/teams/create-membership.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/teams" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/teams" ) client := client.New( diff --git a/docs/examples/teams/create.md b/docs/examples/teams/create.md index 12f61bc9..a461e14c 100644 --- a/docs/examples/teams/create.md +++ b/docs/examples/teams/create.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/teams" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/teams" ) client := client.New( diff --git a/docs/examples/teams/delete-membership.md b/docs/examples/teams/delete-membership.md index 729bfbbf..a3f0fd7f 100644 --- a/docs/examples/teams/delete-membership.md +++ b/docs/examples/teams/delete-membership.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/teams" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/teams" ) client := client.New( diff --git a/docs/examples/teams/delete.md b/docs/examples/teams/delete.md index 87f83363..2b3cdc69 100644 --- a/docs/examples/teams/delete.md +++ b/docs/examples/teams/delete.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/teams" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/teams" ) client := client.New( diff --git a/docs/examples/teams/get-membership.md b/docs/examples/teams/get-membership.md index 2846581b..ab1b9b9a 100644 --- a/docs/examples/teams/get-membership.md +++ b/docs/examples/teams/get-membership.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/teams" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/teams" ) client := client.New( diff --git a/docs/examples/teams/get-prefs.md b/docs/examples/teams/get-prefs.md index b1e810c2..bdfc49d1 100644 --- a/docs/examples/teams/get-prefs.md +++ b/docs/examples/teams/get-prefs.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/teams" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/teams" ) client := client.New( diff --git a/docs/examples/teams/get.md b/docs/examples/teams/get.md index c8aa8a53..64727982 100644 --- a/docs/examples/teams/get.md +++ b/docs/examples/teams/get.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/teams" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/teams" ) client := client.New( diff --git a/docs/examples/teams/list-memberships.md b/docs/examples/teams/list-memberships.md index 05e657d5..443b8a99 100644 --- a/docs/examples/teams/list-memberships.md +++ b/docs/examples/teams/list-memberships.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/teams" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/teams" ) client := client.New( diff --git a/docs/examples/teams/list.md b/docs/examples/teams/list.md index 47eee9b0..9ba7fdea 100644 --- a/docs/examples/teams/list.md +++ b/docs/examples/teams/list.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/teams" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/teams" ) client := client.New( diff --git a/docs/examples/teams/update-membership-status.md b/docs/examples/teams/update-membership-status.md index f7855ebf..91d47cbe 100644 --- a/docs/examples/teams/update-membership-status.md +++ b/docs/examples/teams/update-membership-status.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/teams" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/teams" ) client := client.New( diff --git a/docs/examples/teams/update-membership.md b/docs/examples/teams/update-membership.md index fe18e250..9769fff2 100644 --- a/docs/examples/teams/update-membership.md +++ b/docs/examples/teams/update-membership.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/teams" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/teams" ) client := client.New( diff --git a/docs/examples/teams/update-name.md b/docs/examples/teams/update-name.md index 062e516a..11d37ecc 100644 --- a/docs/examples/teams/update-name.md +++ b/docs/examples/teams/update-name.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/teams" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/teams" ) client := client.New( diff --git a/docs/examples/teams/update-prefs.md b/docs/examples/teams/update-prefs.md index bc1b957d..694acd95 100644 --- a/docs/examples/teams/update-prefs.md +++ b/docs/examples/teams/update-prefs.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/teams" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/teams" ) client := client.New( diff --git a/docs/examples/tokens/create-file-token.md b/docs/examples/tokens/create-file-token.md index a548a250..2b4baa1a 100644 --- a/docs/examples/tokens/create-file-token.md +++ b/docs/examples/tokens/create-file-token.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tokens" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tokens" ) client := client.New( diff --git a/docs/examples/tokens/delete.md b/docs/examples/tokens/delete.md index 0163a669..981412d5 100644 --- a/docs/examples/tokens/delete.md +++ b/docs/examples/tokens/delete.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tokens" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tokens" ) client := client.New( diff --git a/docs/examples/tokens/get.md b/docs/examples/tokens/get.md index 32795e18..bca1fce4 100644 --- a/docs/examples/tokens/get.md +++ b/docs/examples/tokens/get.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tokens" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tokens" ) client := client.New( diff --git a/docs/examples/tokens/list.md b/docs/examples/tokens/list.md index ae03b174..625251f1 100644 --- a/docs/examples/tokens/list.md +++ b/docs/examples/tokens/list.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tokens" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tokens" ) client := client.New( diff --git a/docs/examples/tokens/update.md b/docs/examples/tokens/update.md index bb1b592b..d32aec1b 100644 --- a/docs/examples/tokens/update.md +++ b/docs/examples/tokens/update.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/tokens" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/tokens" ) client := client.New( diff --git a/docs/examples/usage/list-events.md b/docs/examples/usage/list-events.md new file mode 100644 index 00000000..31a95a53 --- /dev/null +++ b/docs/examples/usage/list-events.md @@ -0,0 +1,22 @@ +```go +package main + +import ( + "fmt" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/usage" +) + +client := client.New( + client.WithEndpoint("https://.cloud.appwrite.io/v1") + client.WithProject("") + client.WithKey("") +) + +service := usage.New(client) + +response, error := service.ListEvents( + usage.WithListEventsQueries([]interface{}{}), + usage.WithListEventsTotal(false), +) +``` diff --git a/docs/examples/usage/list-gauges.md b/docs/examples/usage/list-gauges.md new file mode 100644 index 00000000..ddfc6298 --- /dev/null +++ b/docs/examples/usage/list-gauges.md @@ -0,0 +1,22 @@ +```go +package main + +import ( + "fmt" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/usage" +) + +client := client.New( + client.WithEndpoint("https://.cloud.appwrite.io/v1") + client.WithProject("") + client.WithKey("") +) + +service := usage.New(client) + +response, error := service.ListGauges( + usage.WithListGaugesQueries([]interface{}{}), + usage.WithListGaugesTotal(false), +) +``` diff --git a/docs/examples/users/create-argon-2-user.md b/docs/examples/users/create-argon-2-user.md index 0336afde..07cfb6b3 100644 --- a/docs/examples/users/create-argon-2-user.md +++ b/docs/examples/users/create-argon-2-user.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/create-bcrypt-user.md b/docs/examples/users/create-bcrypt-user.md index e5d39203..108224cd 100644 --- a/docs/examples/users/create-bcrypt-user.md +++ b/docs/examples/users/create-bcrypt-user.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/create-jwt.md b/docs/examples/users/create-jwt.md index 447f7582..d8909ebe 100644 --- a/docs/examples/users/create-jwt.md +++ b/docs/examples/users/create-jwt.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/create-md-5-user.md b/docs/examples/users/create-md-5-user.md index 01c9d381..33fdbb6f 100644 --- a/docs/examples/users/create-md-5-user.md +++ b/docs/examples/users/create-md-5-user.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/create-mfa-recovery-codes.md b/docs/examples/users/create-mfa-recovery-codes.md index d6057fa1..0a259ae1 100644 --- a/docs/examples/users/create-mfa-recovery-codes.md +++ b/docs/examples/users/create-mfa-recovery-codes.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/create-ph-pass-user.md b/docs/examples/users/create-ph-pass-user.md index 99d27965..a5e8a412 100644 --- a/docs/examples/users/create-ph-pass-user.md +++ b/docs/examples/users/create-ph-pass-user.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/create-scrypt-modified-user.md b/docs/examples/users/create-scrypt-modified-user.md index 5aca1022..6afa4f8e 100644 --- a/docs/examples/users/create-scrypt-modified-user.md +++ b/docs/examples/users/create-scrypt-modified-user.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/create-scrypt-user.md b/docs/examples/users/create-scrypt-user.md index dd516efb..60c07a15 100644 --- a/docs/examples/users/create-scrypt-user.md +++ b/docs/examples/users/create-scrypt-user.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/create-session.md b/docs/examples/users/create-session.md index 272e53eb..7b807863 100644 --- a/docs/examples/users/create-session.md +++ b/docs/examples/users/create-session.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/create-sha-user.md b/docs/examples/users/create-sha-user.md index a6034235..d8df8338 100644 --- a/docs/examples/users/create-sha-user.md +++ b/docs/examples/users/create-sha-user.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/create-target.md b/docs/examples/users/create-target.md index b541958f..14926a16 100644 --- a/docs/examples/users/create-target.md +++ b/docs/examples/users/create-target.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/create-token.md b/docs/examples/users/create-token.md index a1034f48..6e5bdd3d 100644 --- a/docs/examples/users/create-token.md +++ b/docs/examples/users/create-token.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/create.md b/docs/examples/users/create.md index fb1c32a8..cd65e5d8 100644 --- a/docs/examples/users/create.md +++ b/docs/examples/users/create.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/delete-identity.md b/docs/examples/users/delete-identity.md index 6ac3f57a..d5091266 100644 --- a/docs/examples/users/delete-identity.md +++ b/docs/examples/users/delete-identity.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/delete-mfa-authenticator.md b/docs/examples/users/delete-mfa-authenticator.md index 660daf57..da7213db 100644 --- a/docs/examples/users/delete-mfa-authenticator.md +++ b/docs/examples/users/delete-mfa-authenticator.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/delete-session.md b/docs/examples/users/delete-session.md index 65a3836c..2f9b23be 100644 --- a/docs/examples/users/delete-session.md +++ b/docs/examples/users/delete-session.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/delete-sessions.md b/docs/examples/users/delete-sessions.md index aad5b801..7ff72df4 100644 --- a/docs/examples/users/delete-sessions.md +++ b/docs/examples/users/delete-sessions.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/delete-target.md b/docs/examples/users/delete-target.md index dcc6da5a..55ab0813 100644 --- a/docs/examples/users/delete-target.md +++ b/docs/examples/users/delete-target.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/delete.md b/docs/examples/users/delete.md index 38a9349a..247266a0 100644 --- a/docs/examples/users/delete.md +++ b/docs/examples/users/delete.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/get-mfa-recovery-codes.md b/docs/examples/users/get-mfa-recovery-codes.md index 0ee3a1e8..e017e452 100644 --- a/docs/examples/users/get-mfa-recovery-codes.md +++ b/docs/examples/users/get-mfa-recovery-codes.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/get-prefs.md b/docs/examples/users/get-prefs.md index 20025c5b..e6367519 100644 --- a/docs/examples/users/get-prefs.md +++ b/docs/examples/users/get-prefs.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/get-target.md b/docs/examples/users/get-target.md index fa8d2003..9a90efdc 100644 --- a/docs/examples/users/get-target.md +++ b/docs/examples/users/get-target.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/get.md b/docs/examples/users/get.md index 27c8c148..9ed504ee 100644 --- a/docs/examples/users/get.md +++ b/docs/examples/users/get.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/list-identities.md b/docs/examples/users/list-identities.md index 6fa04b80..9a3be96a 100644 --- a/docs/examples/users/list-identities.md +++ b/docs/examples/users/list-identities.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/list-logs.md b/docs/examples/users/list-logs.md index 3760b2ea..004a9c2f 100644 --- a/docs/examples/users/list-logs.md +++ b/docs/examples/users/list-logs.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/list-memberships.md b/docs/examples/users/list-memberships.md index d1e95e85..5fce1161 100644 --- a/docs/examples/users/list-memberships.md +++ b/docs/examples/users/list-memberships.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/list-mfa-factors.md b/docs/examples/users/list-mfa-factors.md index 4e73eeaf..9fe69902 100644 --- a/docs/examples/users/list-mfa-factors.md +++ b/docs/examples/users/list-mfa-factors.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/list-sessions.md b/docs/examples/users/list-sessions.md index 5de5e05f..7dc577ff 100644 --- a/docs/examples/users/list-sessions.md +++ b/docs/examples/users/list-sessions.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/list-targets.md b/docs/examples/users/list-targets.md index 402117e2..9cd72f40 100644 --- a/docs/examples/users/list-targets.md +++ b/docs/examples/users/list-targets.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/list.md b/docs/examples/users/list.md index bd0be38b..3aee17e3 100644 --- a/docs/examples/users/list.md +++ b/docs/examples/users/list.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/update-email-verification.md b/docs/examples/users/update-email-verification.md index 8efa65a1..93daf520 100644 --- a/docs/examples/users/update-email-verification.md +++ b/docs/examples/users/update-email-verification.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/update-email.md b/docs/examples/users/update-email.md index 5ded8bad..1e5faf60 100644 --- a/docs/examples/users/update-email.md +++ b/docs/examples/users/update-email.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/update-impersonator.md b/docs/examples/users/update-impersonator.md index 75a5a6b5..799c1c44 100644 --- a/docs/examples/users/update-impersonator.md +++ b/docs/examples/users/update-impersonator.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/update-labels.md b/docs/examples/users/update-labels.md index cabb7218..7152c40f 100644 --- a/docs/examples/users/update-labels.md +++ b/docs/examples/users/update-labels.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/update-mfa-recovery-codes.md b/docs/examples/users/update-mfa-recovery-codes.md index 42d93588..531e88be 100644 --- a/docs/examples/users/update-mfa-recovery-codes.md +++ b/docs/examples/users/update-mfa-recovery-codes.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/update-mfa.md b/docs/examples/users/update-mfa.md index 8852d4da..ea1653f0 100644 --- a/docs/examples/users/update-mfa.md +++ b/docs/examples/users/update-mfa.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/update-name.md b/docs/examples/users/update-name.md index ade096fc..79d069b1 100644 --- a/docs/examples/users/update-name.md +++ b/docs/examples/users/update-name.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/update-password.md b/docs/examples/users/update-password.md index 7aafced9..4f8f3226 100644 --- a/docs/examples/users/update-password.md +++ b/docs/examples/users/update-password.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/update-phone-verification.md b/docs/examples/users/update-phone-verification.md index 9540c25f..7dee18dc 100644 --- a/docs/examples/users/update-phone-verification.md +++ b/docs/examples/users/update-phone-verification.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/update-phone.md b/docs/examples/users/update-phone.md index 9276a5ab..13ff326d 100644 --- a/docs/examples/users/update-phone.md +++ b/docs/examples/users/update-phone.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/update-prefs.md b/docs/examples/users/update-prefs.md index 5bc2a56b..28f9d48f 100644 --- a/docs/examples/users/update-prefs.md +++ b/docs/examples/users/update-prefs.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/update-status.md b/docs/examples/users/update-status.md index 4098a39c..3a8c0983 100644 --- a/docs/examples/users/update-status.md +++ b/docs/examples/users/update-status.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/users/update-target.md b/docs/examples/users/update-target.md index 729b9892..752f5820 100644 --- a/docs/examples/users/update-target.md +++ b/docs/examples/users/update-target.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/users" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/users" ) client := client.New( diff --git a/docs/examples/webhooks/create.md b/docs/examples/webhooks/create.md index 5568e0f8..afa8e495 100644 --- a/docs/examples/webhooks/create.md +++ b/docs/examples/webhooks/create.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/webhooks" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/webhooks" ) client := client.New( diff --git a/docs/examples/webhooks/delete.md b/docs/examples/webhooks/delete.md index 1857cb15..c47a589d 100644 --- a/docs/examples/webhooks/delete.md +++ b/docs/examples/webhooks/delete.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/webhooks" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/webhooks" ) client := client.New( diff --git a/docs/examples/webhooks/get.md b/docs/examples/webhooks/get.md index 8ccef2b2..88771987 100644 --- a/docs/examples/webhooks/get.md +++ b/docs/examples/webhooks/get.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/webhooks" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/webhooks" ) client := client.New( diff --git a/docs/examples/webhooks/list.md b/docs/examples/webhooks/list.md index 6a314a76..69343067 100644 --- a/docs/examples/webhooks/list.md +++ b/docs/examples/webhooks/list.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/webhooks" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/webhooks" ) client := client.New( diff --git a/docs/examples/webhooks/update-secret.md b/docs/examples/webhooks/update-secret.md index fa08fb79..5f63c263 100644 --- a/docs/examples/webhooks/update-secret.md +++ b/docs/examples/webhooks/update-secret.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/webhooks" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/webhooks" ) client := client.New( diff --git a/docs/examples/webhooks/update.md b/docs/examples/webhooks/update.md index eb0de8d4..7b0b2509 100644 --- a/docs/examples/webhooks/update.md +++ b/docs/examples/webhooks/update.md @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/webhooks" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/webhooks" ) client := client.New( diff --git a/functions/functions.go b/functions/functions.go index f57fa1e9..3d7708db 100644 --- a/functions/functions.go +++ b/functions/functions.go @@ -3,9 +3,9 @@ package functions import ( "encoding/json" "errors" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/models" - "github.com/appwrite/sdk-for-go/v3/file" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/models" + "github.com/appwrite/sdk-for-go/v4/file" "net/url" "fmt" "strings" diff --git a/functions/functions_test.go b/functions/functions_test.go index 44a491d2..df961b8e 100644 --- a/functions/functions_test.go +++ b/functions/functions_test.go @@ -6,8 +6,8 @@ import ( "testing" "os" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/file") + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/file") func TestFunctions(t *testing.T) { tmpFile, err := os.CreateTemp("", "test") diff --git a/go.mod b/go.mod index b05e6149..c9730def 100644 --- a/go.mod +++ b/go.mod @@ -1,3 +1,3 @@ -module github.com/appwrite/sdk-for-go/v3 +module github.com/appwrite/sdk-for-go/v4 go 1.22.5 diff --git a/graphql/graphql.go b/graphql/graphql.go index 07bb8e16..2f6dc90c 100644 --- a/graphql/graphql.go +++ b/graphql/graphql.go @@ -3,7 +3,7 @@ package graphql import ( "encoding/json" "errors" - "github.com/appwrite/sdk-for-go/v3/client" + "github.com/appwrite/sdk-for-go/v4/client" "strings" ) diff --git a/graphql/graphql_test.go b/graphql/graphql_test.go index 5a2d31e9..e4e085de 100644 --- a/graphql/graphql_test.go +++ b/graphql/graphql_test.go @@ -5,7 +5,7 @@ import ( "net/http/httptest" "testing" - "github.com/appwrite/sdk-for-go/v3/client" + "github.com/appwrite/sdk-for-go/v4/client" ) func TestGraphql(t *testing.T) { diff --git a/health/health.go b/health/health.go index f4eca716..ffa7c9c1 100644 --- a/health/health.go +++ b/health/health.go @@ -3,8 +3,8 @@ package health import ( "encoding/json" "errors" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/models" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/models" "strings" ) diff --git a/health/health_test.go b/health/health_test.go index 69583d4e..e6afbf58 100644 --- a/health/health_test.go +++ b/health/health_test.go @@ -5,7 +5,7 @@ import ( "net/http/httptest" "testing" - "github.com/appwrite/sdk-for-go/v3/client" + "github.com/appwrite/sdk-for-go/v4/client" ) func TestHealth(t *testing.T) { diff --git a/locale/locale.go b/locale/locale.go index 6715377b..eb2b1002 100644 --- a/locale/locale.go +++ b/locale/locale.go @@ -3,8 +3,8 @@ package locale import ( "encoding/json" "errors" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/models" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/models" "strings" ) diff --git a/locale/locale_test.go b/locale/locale_test.go index 08ec2f84..fe4fafa5 100644 --- a/locale/locale_test.go +++ b/locale/locale_test.go @@ -5,7 +5,7 @@ import ( "net/http/httptest" "testing" - "github.com/appwrite/sdk-for-go/v3/client" + "github.com/appwrite/sdk-for-go/v4/client" ) func TestLocale(t *testing.T) { diff --git a/messaging/messaging.go b/messaging/messaging.go index ee358600..4f205c28 100644 --- a/messaging/messaging.go +++ b/messaging/messaging.go @@ -3,8 +3,8 @@ package messaging import ( "encoding/json" "errors" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/models" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/models" "strings" ) diff --git a/messaging/messaging_test.go b/messaging/messaging_test.go index a0a4d618..0c0e5172 100644 --- a/messaging/messaging_test.go +++ b/messaging/messaging_test.go @@ -5,7 +5,7 @@ import ( "net/http/httptest" "testing" - "github.com/appwrite/sdk-for-go/v3/client" + "github.com/appwrite/sdk-for-go/v4/client" ) func TestMessaging(t *testing.T) { diff --git a/models/authProvider.go b/models/authProvider.go deleted file mode 100644 index bc12ddba..00000000 --- a/models/authProvider.go +++ /dev/null @@ -1,42 +0,0 @@ -package models - -import ( - "encoding/json" - "errors" -) - -// AuthProvider Model -type AuthProvider struct { - // Auth Provider. - Key string `json:"key"` - // Auth Provider name. - Name string `json:"name"` - // OAuth 2.0 application ID. - AppId string `json:"appId"` - // OAuth 2.0 application secret. Might be JSON string if provider requires - // extra configuration. This property is write-only and always returned empty. - Secret string `json:"secret"` - // Auth Provider is active and can be used to create session. - Enabled bool `json:"enabled"` - - // Used by Decode() method - data []byte -} - -func (model AuthProvider) New(data []byte) *AuthProvider { - model.data = data - return &model -} - -func (model *AuthProvider) Decode(value interface{}) error { - if len(model.data) <= 0 { - return errors.New("method Decode() cannot be used on nested struct") - } - - err := json.Unmarshal(model.data, value) - if err != nil { - return err - } - - return nil -} \ No newline at end of file diff --git a/models/authProvider_test.go b/models/authProvider_test.go deleted file mode 100644 index 160ad31f..00000000 --- a/models/authProvider_test.go +++ /dev/null @@ -1,35 +0,0 @@ -package models - -import ( - "encoding/json" - "testing" -) - -func TestAuthProviderModel(t *testing.T) { - model := AuthProvider{ Key: "github", Name: "GitHub", AppId: "259125845563242502", Secret: "string", Enabled: true, } - - data, err := json.Marshal(model) - if err != nil { - t.Fatal(err) - } - - var result AuthProvider - err = json.Unmarshal(data, &result) - if err != nil { - t.Fatal(err) - } - if result.Key != model.Key { - t.Errorf("Expected Key %v, got %v", model.Key, result.Key) - } - if result.Name != model.Name { - t.Errorf("Expected Name %v, got %v", model.Name, result.Name) - } - if result.AppId != model.AppId { - t.Errorf("Expected AppId %v, got %v", model.AppId, result.AppId) - } - if result.Secret != model.Secret { - t.Errorf("Expected Secret %v, got %v", model.Secret, result.Secret) - } - if result.Enabled != model.Enabled { - t.Errorf("Expected Enabled %v, got %v", model.Enabled, result.Enabled) - }} diff --git a/models/database.go b/models/database.go index 2d81fe7e..309ee084 100644 --- a/models/database.go +++ b/models/database.go @@ -22,9 +22,9 @@ type Database struct { // Database type. Type string `json:"type"` // Database backup policies. - Policies []Index `json:"policies"` + Policies []BackupPolicy `json:"policies"` // Database backup archives. - Archives []Collection `json:"archives"` + Archives []BackupArchive `json:"archives"` // Used by Decode() method data []byte diff --git a/models/databaseList_test.go b/models/databaseList_test.go index c7c59bbf..d766fdb2 100644 --- a/models/databaseList_test.go +++ b/models/databaseList_test.go @@ -6,9 +6,8 @@ import ( ) func TestDatabaseListModel(t *testing.T) { - model := DatabaseList{ Total: 5, Databases: []Database{Database{ Id: "5e5ea5c16897e", Name: "My Database", CreatedAt: "2020-10-15T06:38:00.000+00:00", UpdatedAt: "2020-10-15T06:38:00.000+00:00", Enabled: true, Type: "legacy", Policies: []Index{Index{ Id: "5e5ea5c16897e", CreatedAt: "2020-10-15T06:38:00.000+00:00", UpdatedAt: "2020-10-15T06:38:00.000+00:00", Key: "index1", Type: "primary", Status: "available", Error: "string", Attributes: []string{"test"}, Lengths: []int{1}, }, - }, Archives: []Collection{Collection{ Id: "5e5ea5c16897e", CreatedAt: "2020-10-15T06:38:00.000+00:00", UpdatedAt: "2020-10-15T06:38:00.000+00:00", Permissions: []string{"test"}, DatabaseId: "5e5ea5c16897e", Name: "My Collection", Enabled: true, DocumentSecurity: true, Attributes: []map[string]any{}, Indexes: []Index{Index{ Id: "5e5ea5c16897e", CreatedAt: "2020-10-15T06:38:00.000+00:00", UpdatedAt: "2020-10-15T06:38:00.000+00:00", Key: "index1", Type: "primary", Status: "available", Error: "string", Attributes: []string{"test"}, Lengths: []int{1}, }, - }, BytesMax: 65535, BytesUsed: 1500, }, + model := DatabaseList{ Total: 5, Databases: []Database{Database{ Id: "5e5ea5c16897e", Name: "My Database", CreatedAt: "2020-10-15T06:38:00.000+00:00", UpdatedAt: "2020-10-15T06:38:00.000+00:00", Enabled: true, Type: "legacy", Policies: []BackupPolicy{BackupPolicy{ Id: "5e5ea5c16897e", Name: "Hourly backups", CreatedAt: "2020-10-15T06:38:00.000+00:00", UpdatedAt: "2020-10-15T06:38:00.000+00:00", Services: []string{"test"}, Resources: []string{"test"}, Retention: 7, Schedule: "0 * * * *", Enabled: true, }, + }, Archives: []BackupArchive{BackupArchive{ Id: "5e5ea5c16897e", CreatedAt: "2020-10-15T06:38:00.000+00:00", UpdatedAt: "2020-10-15T06:38:00.000+00:00", PolicyId: "did8jx6ws45jana098ab7", Size: 100000, Status: "completed", StartedAt: "2020-10-15T06:38:00.000+00:00", MigrationId: "did8jx6ws45jana098ab7", Services: []string{"test"}, Resources: []string{"test"}, }, }, }, }, } diff --git a/models/database_test.go b/models/database_test.go index 5bd00151..e48e5e78 100644 --- a/models/database_test.go +++ b/models/database_test.go @@ -6,9 +6,8 @@ import ( ) func TestDatabaseModel(t *testing.T) { - model := Database{ Id: "5e5ea5c16897e", Name: "My Database", CreatedAt: "2020-10-15T06:38:00.000+00:00", UpdatedAt: "2020-10-15T06:38:00.000+00:00", Enabled: true, Type: "legacy", Policies: []Index{Index{ Id: "5e5ea5c16897e", CreatedAt: "2020-10-15T06:38:00.000+00:00", UpdatedAt: "2020-10-15T06:38:00.000+00:00", Key: "index1", Type: "primary", Status: "available", Error: "string", Attributes: []string{"test"}, Lengths: []int{1}, }, - }, Archives: []Collection{Collection{ Id: "5e5ea5c16897e", CreatedAt: "2020-10-15T06:38:00.000+00:00", UpdatedAt: "2020-10-15T06:38:00.000+00:00", Permissions: []string{"test"}, DatabaseId: "5e5ea5c16897e", Name: "My Collection", Enabled: true, DocumentSecurity: true, Attributes: []map[string]any{}, Indexes: []Index{Index{ Id: "5e5ea5c16897e", CreatedAt: "2020-10-15T06:38:00.000+00:00", UpdatedAt: "2020-10-15T06:38:00.000+00:00", Key: "index1", Type: "primary", Status: "available", Error: "string", Attributes: []string{"test"}, Lengths: []int{1}, }, - }, BytesMax: 65535, BytesUsed: 1500, }, + model := Database{ Id: "5e5ea5c16897e", Name: "My Database", CreatedAt: "2020-10-15T06:38:00.000+00:00", UpdatedAt: "2020-10-15T06:38:00.000+00:00", Enabled: true, Type: "legacy", Policies: []BackupPolicy{BackupPolicy{ Id: "5e5ea5c16897e", Name: "Hourly backups", CreatedAt: "2020-10-15T06:38:00.000+00:00", UpdatedAt: "2020-10-15T06:38:00.000+00:00", Services: []string{"test"}, Resources: []string{"test"}, Retention: 7, Schedule: "0 * * * *", Enabled: true, }, + }, Archives: []BackupArchive{BackupArchive{ Id: "5e5ea5c16897e", CreatedAt: "2020-10-15T06:38:00.000+00:00", UpdatedAt: "2020-10-15T06:38:00.000+00:00", PolicyId: "did8jx6ws45jana098ab7", Size: 100000, Status: "completed", StartedAt: "2020-10-15T06:38:00.000+00:00", MigrationId: "did8jx6ws45jana098ab7", Services: []string{"test"}, Resources: []string{"test"}, }, }, } data, err := json.Marshal(model) diff --git a/models/insight.go b/models/insight.go new file mode 100644 index 00000000..e62727fe --- /dev/null +++ b/models/insight.go @@ -0,0 +1,74 @@ +package models + +import ( + "encoding/json" + "errors" +) + +// Insight Model +type Insight struct { + // Insight ID. + Id string `json:"$id"` + // Insight creation date in ISO 8601 format. + CreatedAt string `json:"$createdAt"` + // Insight update date in ISO 8601 format. + UpdatedAt string `json:"$updatedAt"` + // Parent report ID. Insights always belong to a report. + ReportId string `json:"reportId"` + // Insight type. One of databaseIndex (legacy), tablesDBIndex, + // documentsDBIndex, vectorsDBIndex, databasePerformance, sitePerformance, + // siteAccessibility, siteSeo, functionPerformance. The index types are + // engine-specific so each CTA can pair the right service+method + // (databases.createIndex, tablesDB.createIndex, documentsDB.createIndex, or + // vectorsDB.createIndex). + Type string `json:"type"` + // Insight severity. One of info, warning, critical. + Severity string `json:"severity"` + // Insight status. One of active, dismissed. + Status string `json:"status"` + // Type of the resource the insight is about. Plural noun, e.g. databases, + // sites, functions. + ResourceType string `json:"resourceType"` + // ID of the resource the insight is about. + ResourceId string `json:"resourceId"` + // Plural noun for the parent resource that contains the insight's resource, + // e.g. an insight about a column index on a table → resourceType=indexes, + // parentResourceType=tables. Empty when the resource has no parent. + ParentResourceType string `json:"parentResourceType"` + // ID of the parent resource. Empty when the resource has no parent. + ParentResourceId string `json:"parentResourceId"` + // Insight title. + Title string `json:"title"` + // Short markdown summary describing the insight. + Summary string `json:"summary"` + // List of call-to-action buttons attached to this insight. + Ctas []InsightCTA `json:"ctas"` + // Time the insight was analyzed in ISO 8601 format. + AnalyzedAt string `json:"analyzedAt"` + // Time the insight was dismissed in ISO 8601 format. Empty when not + // dismissed. + DismissedAt string `json:"dismissedAt"` + // User ID that dismissed the insight. Empty when not dismissed. + DismissedBy string `json:"dismissedBy"` + + // Used by Decode() method + data []byte +} + +func (model Insight) New(data []byte) *Insight { + model.data = data + return &model +} + +func (model *Insight) Decode(value interface{}) error { + if len(model.data) <= 0 { + return errors.New("method Decode() cannot be used on nested struct") + } + + err := json.Unmarshal(model.data, value) + if err != nil { + return err + } + + return nil +} \ No newline at end of file diff --git a/models/insightCTA.go b/models/insightCTA.go new file mode 100644 index 00000000..6a1ebb8f --- /dev/null +++ b/models/insightCTA.go @@ -0,0 +1,45 @@ +package models + +import ( + "encoding/json" + "errors" +) + +// InsightCTA Model +type InsightCTA struct { + // Human-readable label for the CTA, used in UI. + Label string `json:"label"` + // Public API service (SDK namespace) the client should invoke. Must match the + // engine that owns the resource — for index suggestions: databases + // (legacy), tablesDB, documentsDB, or vectorsDB. + Service string `json:"service"` + // Public API method on the chosen service the client should invoke when this + // CTA is triggered. + Method string `json:"method"` + // Parameter map the client should pass to the service method when this CTA is + // triggered. Keys match the target API's parameter names (e.g. + // databaseId/tableId/columns for tablesDB, databaseId/collectionId/attributes + // for the legacy Databases API). + Params interface{} `json:"params"` + + // Used by Decode() method + data []byte +} + +func (model InsightCTA) New(data []byte) *InsightCTA { + model.data = data + return &model +} + +func (model *InsightCTA) Decode(value interface{}) error { + if len(model.data) <= 0 { + return errors.New("method Decode() cannot be used on nested struct") + } + + err := json.Unmarshal(model.data, value) + if err != nil { + return err + } + + return nil +} \ No newline at end of file diff --git a/models/insightCTA_test.go b/models/insightCTA_test.go new file mode 100644 index 00000000..6e0b1c84 --- /dev/null +++ b/models/insightCTA_test.go @@ -0,0 +1,29 @@ +package models + +import ( + "encoding/json" + "testing" +) + +func TestInsightCTAModel(t *testing.T) { + model := InsightCTA{ Label: "Create missing index", Service: "tablesDB", Method: "createIndex", Params: map[string]interface{}{}, } + + data, err := json.Marshal(model) + if err != nil { + t.Fatal(err) + } + + var result InsightCTA + err = json.Unmarshal(data, &result) + if err != nil { + t.Fatal(err) + } + if result.Label != model.Label { + t.Errorf("Expected Label %v, got %v", model.Label, result.Label) + } + if result.Service != model.Service { + t.Errorf("Expected Service %v, got %v", model.Service, result.Service) + } + if result.Method != model.Method { + t.Errorf("Expected Method %v, got %v", model.Method, result.Method) + }} diff --git a/models/insightList.go b/models/insightList.go new file mode 100644 index 00000000..59072479 --- /dev/null +++ b/models/insightList.go @@ -0,0 +1,35 @@ +package models + +import ( + "encoding/json" + "errors" +) + +// InsightsList Model +type InsightList struct { + // Total number of insights that matched your query. + Total int `json:"total"` + // List of insights. + Insights []Insight `json:"insights"` + + // Used by Decode() method + data []byte +} + +func (model InsightList) New(data []byte) *InsightList { + model.data = data + return &model +} + +func (model *InsightList) Decode(value interface{}) error { + if len(model.data) <= 0 { + return errors.New("method Decode() cannot be used on nested struct") + } + + err := json.Unmarshal(model.data, value) + if err != nil { + return err + } + + return nil +} \ No newline at end of file diff --git a/models/insightList_test.go b/models/insightList_test.go new file mode 100644 index 00000000..ad5d381c --- /dev/null +++ b/models/insightList_test.go @@ -0,0 +1,25 @@ +package models + +import ( + "encoding/json" + "testing" +) + +func TestInsightListModel(t *testing.T) { + model := InsightList{ Total: 5, Insights: []Insight{Insight{ Id: "5e5ea5c16897e", CreatedAt: "2020-10-15T06:38:00.000+00:00", UpdatedAt: "2020-10-15T06:38:00.000+00:00", ReportId: "5e5ea5c16897e", Type: "tablesDBIndex", Severity: "warning", Status: "active", ResourceType: "databases", ResourceId: "main", ParentResourceType: "tables", ParentResourceId: "orders", Title: "Missing index on collection orders", Summary: "Queries against `orders.status` are scanning the full collection.", Ctas: []InsightCTA{InsightCTA{ Label: "Create missing index", Service: "tablesDB", Method: "createIndex", Params: map[string]interface{}{}, }, + }, }, + }, } + + data, err := json.Marshal(model) + if err != nil { + t.Fatal(err) + } + + var result InsightList + err = json.Unmarshal(data, &result) + if err != nil { + t.Fatal(err) + } + if result.Total != model.Total { + t.Errorf("Expected Total %v, got %v", model.Total, result.Total) + }} diff --git a/models/insight_test.go b/models/insight_test.go new file mode 100644 index 00000000..b0115555 --- /dev/null +++ b/models/insight_test.go @@ -0,0 +1,60 @@ +package models + +import ( + "encoding/json" + "testing" +) + +func TestInsightModel(t *testing.T) { + model := Insight{ Id: "5e5ea5c16897e", CreatedAt: "2020-10-15T06:38:00.000+00:00", UpdatedAt: "2020-10-15T06:38:00.000+00:00", ReportId: "5e5ea5c16897e", Type: "tablesDBIndex", Severity: "warning", Status: "active", ResourceType: "databases", ResourceId: "main", ParentResourceType: "tables", ParentResourceId: "orders", Title: "Missing index on collection orders", Summary: "Queries against `orders.status` are scanning the full collection.", Ctas: []InsightCTA{InsightCTA{ Label: "Create missing index", Service: "tablesDB", Method: "createIndex", Params: map[string]interface{}{}, }, + }, } + + data, err := json.Marshal(model) + if err != nil { + t.Fatal(err) + } + + var result Insight + err = json.Unmarshal(data, &result) + if err != nil { + t.Fatal(err) + } + if result.Id != model.Id { + t.Errorf("Expected Id %v, got %v", model.Id, result.Id) + } + if result.CreatedAt != model.CreatedAt { + t.Errorf("Expected CreatedAt %v, got %v", model.CreatedAt, result.CreatedAt) + } + if result.UpdatedAt != model.UpdatedAt { + t.Errorf("Expected UpdatedAt %v, got %v", model.UpdatedAt, result.UpdatedAt) + } + if result.ReportId != model.ReportId { + t.Errorf("Expected ReportId %v, got %v", model.ReportId, result.ReportId) + } + if result.Type != model.Type { + t.Errorf("Expected Type %v, got %v", model.Type, result.Type) + } + if result.Severity != model.Severity { + t.Errorf("Expected Severity %v, got %v", model.Severity, result.Severity) + } + if result.Status != model.Status { + t.Errorf("Expected Status %v, got %v", model.Status, result.Status) + } + if result.ResourceType != model.ResourceType { + t.Errorf("Expected ResourceType %v, got %v", model.ResourceType, result.ResourceType) + } + if result.ResourceId != model.ResourceId { + t.Errorf("Expected ResourceId %v, got %v", model.ResourceId, result.ResourceId) + } + if result.ParentResourceType != model.ParentResourceType { + t.Errorf("Expected ParentResourceType %v, got %v", model.ParentResourceType, result.ParentResourceType) + } + if result.ParentResourceId != model.ParentResourceId { + t.Errorf("Expected ParentResourceId %v, got %v", model.ParentResourceId, result.ParentResourceId) + } + if result.Title != model.Title { + t.Errorf("Expected Title %v, got %v", model.Title, result.Title) + } + if result.Summary != model.Summary { + t.Errorf("Expected Summary %v, got %v", model.Summary, result.Summary) + }} diff --git a/models/oAuth2Amazon_test.go b/models/oAuth2Amazon_test.go index 33d4a22f..a5a1d57d 100644 --- a/models/oAuth2Amazon_test.go +++ b/models/oAuth2Amazon_test.go @@ -6,7 +6,7 @@ import ( ) func TestOAuth2AmazonModel(t *testing.T) { - model := OAuth2Amazon{ Id: "github", Enabled: true, ClientId: "amzn1.application-oa2-client.87400c00000000000000000000063d5b2", ClientSecret: "<CLIENT_SECRET>", } + model := OAuth2Amazon{ Id: "github", Enabled: true, ClientId: "amzn1.application-oa2-client.87400c00000000000000000000063d5b2", ClientSecret: "79ffe4000000000000000000000000000000000000000000000000000002de55", } data, err := json.Marshal(model) if err != nil { diff --git a/models/oAuth2Auth0_test.go b/models/oAuth2Auth0_test.go index e1e4a358..07dada05 100644 --- a/models/oAuth2Auth0_test.go +++ b/models/oAuth2Auth0_test.go @@ -6,7 +6,7 @@ import ( ) func TestOAuth2Auth0Model(t *testing.T) { - model := OAuth2Auth0{ Id: "github", Enabled: true, ClientId: "OaOkIA000000000000000000005KLSYq", ClientSecret: "<CLIENT_SECRET>", Endpoint: "example.us.auth0.com", } + model := OAuth2Auth0{ Id: "github", Enabled: true, ClientId: "OaOkIA000000000000000000005KLSYq", ClientSecret: "zXz0000-00000000000000000000000000000-00000000000000000000PJafnF", Endpoint: "example.us.auth0.com", } data, err := json.Marshal(model) if err != nil { diff --git a/models/oAuth2Authentik_test.go b/models/oAuth2Authentik_test.go index ebd52806..aeefaeec 100644 --- a/models/oAuth2Authentik_test.go +++ b/models/oAuth2Authentik_test.go @@ -6,7 +6,7 @@ import ( ) func TestOAuth2AuthentikModel(t *testing.T) { - model := OAuth2Authentik{ Id: "github", Enabled: true, ClientId: "dTKOPa0000000000000000000000000000e7G8hv", ClientSecret: "<CLIENT_SECRET>", Endpoint: "example.authentik.com", } + model := OAuth2Authentik{ Id: "github", Enabled: true, ClientId: "dTKOPa0000000000000000000000000000e7G8hv", ClientSecret: "ntQadq000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000Hp5WK", Endpoint: "example.authentik.com", } data, err := json.Marshal(model) if err != nil { diff --git a/models/oAuth2Autodesk_test.go b/models/oAuth2Autodesk_test.go index 9a0cd5a0..f8db242a 100644 --- a/models/oAuth2Autodesk_test.go +++ b/models/oAuth2Autodesk_test.go @@ -6,7 +6,7 @@ import ( ) func TestOAuth2AutodeskModel(t *testing.T) { - model := OAuth2Autodesk{ Id: "github", Enabled: true, ClientId: "5zw90v00000000000000000000kVYXN7", ClientSecret: "<CLIENT_SECRET>", } + model := OAuth2Autodesk{ Id: "github", Enabled: true, ClientId: "5zw90v00000000000000000000kVYXN7", ClientSecret: "7I000000000000MW", } data, err := json.Marshal(model) if err != nil { diff --git a/models/oAuth2Bitbucket_test.go b/models/oAuth2Bitbucket_test.go index 8e2575b4..10af6b12 100644 --- a/models/oAuth2Bitbucket_test.go +++ b/models/oAuth2Bitbucket_test.go @@ -6,7 +6,7 @@ import ( ) func TestOAuth2BitbucketModel(t *testing.T) { - model := OAuth2Bitbucket{ Id: "github", Enabled: true, Key: "Knt70000000000ByRc", Secret: "<CLIENT_SECRET>", } + model := OAuth2Bitbucket{ Id: "github", Enabled: true, Key: "Knt70000000000ByRc", Secret: "NMfLZJ00000000000000000000TLQdDx", } data, err := json.Marshal(model) if err != nil { diff --git a/models/oAuth2Bitly_test.go b/models/oAuth2Bitly_test.go index a15909f2..387a23e5 100644 --- a/models/oAuth2Bitly_test.go +++ b/models/oAuth2Bitly_test.go @@ -6,7 +6,7 @@ import ( ) func TestOAuth2BitlyModel(t *testing.T) { - model := OAuth2Bitly{ Id: "github", Enabled: true, ClientId: "d95151000000000000000000000000000067af9b", ClientSecret: "<CLIENT_SECRET>", } + model := OAuth2Bitly{ Id: "github", Enabled: true, ClientId: "d95151000000000000000000000000000067af9b", ClientSecret: "a13e250000000000000000000000000000d73095", } data, err := json.Marshal(model) if err != nil { diff --git a/models/oAuth2Box_test.go b/models/oAuth2Box_test.go index 89ba6b0d..02ee9caf 100644 --- a/models/oAuth2Box_test.go +++ b/models/oAuth2Box_test.go @@ -6,7 +6,7 @@ import ( ) func TestOAuth2BoxModel(t *testing.T) { - model := OAuth2Box{ Id: "github", Enabled: true, ClientId: "deglcs00000000000000000000x2og6y", ClientSecret: "<CLIENT_SECRET>", } + model := OAuth2Box{ Id: "github", Enabled: true, ClientId: "deglcs00000000000000000000x2og6y", ClientSecret: "OKM1f100000000000000000000eshEif", } data, err := json.Marshal(model) if err != nil { diff --git a/models/oAuth2Dailymotion_test.go b/models/oAuth2Dailymotion_test.go index 260ad79f..f5852c72 100644 --- a/models/oAuth2Dailymotion_test.go +++ b/models/oAuth2Dailymotion_test.go @@ -6,7 +6,7 @@ import ( ) func TestOAuth2DailymotionModel(t *testing.T) { - model := OAuth2Dailymotion{ Id: "github", Enabled: true, ApiKey: "07a9000000000000067f", ApiSecret: "<CLIENT_SECRET>", } + model := OAuth2Dailymotion{ Id: "github", Enabled: true, ApiKey: "07a9000000000000067f", ApiSecret: "a399a90000000000000000000000000000d90639", } data, err := json.Marshal(model) if err != nil { diff --git a/models/oAuth2Discord_test.go b/models/oAuth2Discord_test.go index 7b93e066..d03aa3dd 100644 --- a/models/oAuth2Discord_test.go +++ b/models/oAuth2Discord_test.go @@ -6,7 +6,7 @@ import ( ) func TestOAuth2DiscordModel(t *testing.T) { - model := OAuth2Discord{ Id: "github", Enabled: true, ClientId: "950722000000343754", ClientSecret: "<CLIENT_SECRET>", } + model := OAuth2Discord{ Id: "github", Enabled: true, ClientId: "950722000000343754", ClientSecret: "YmPXnM000000000000000000002zFg5D", } data, err := json.Marshal(model) if err != nil { diff --git a/models/oAuth2Disqus_test.go b/models/oAuth2Disqus_test.go index 71642c15..74985cbc 100644 --- a/models/oAuth2Disqus_test.go +++ b/models/oAuth2Disqus_test.go @@ -6,7 +6,7 @@ import ( ) func TestOAuth2DisqusModel(t *testing.T) { - model := OAuth2Disqus{ Id: "github", Enabled: true, PublicKey: "cgegH70000000000000000000000000000000000000000000000000000Hr1nYX", SecretKey: "<CLIENT_SECRET>", } + model := OAuth2Disqus{ Id: "github", Enabled: true, PublicKey: "cgegH70000000000000000000000000000000000000000000000000000Hr1nYX", SecretKey: "W7Bykj00000000000000000000000000000000000000000000000000003o43w9", } data, err := json.Marshal(model) if err != nil { diff --git a/models/oAuth2Dropbox_test.go b/models/oAuth2Dropbox_test.go index 6cadf0dd..44d4d794 100644 --- a/models/oAuth2Dropbox_test.go +++ b/models/oAuth2Dropbox_test.go @@ -6,7 +6,7 @@ import ( ) func TestOAuth2DropboxModel(t *testing.T) { - model := OAuth2Dropbox{ Id: "github", Enabled: true, AppKey: "jl000000000009t", AppSecret: "<CLIENT_SECRET>", } + model := OAuth2Dropbox{ Id: "github", Enabled: true, AppKey: "jl000000000009t", AppSecret: "g200000000000vw", } data, err := json.Marshal(model) if err != nil { diff --git a/models/oAuth2Etsy_test.go b/models/oAuth2Etsy_test.go index af193b32..e42ee6a1 100644 --- a/models/oAuth2Etsy_test.go +++ b/models/oAuth2Etsy_test.go @@ -6,7 +6,7 @@ import ( ) func TestOAuth2EtsyModel(t *testing.T) { - model := OAuth2Etsy{ Id: "github", Enabled: true, KeyString: "nsgzxh0000000000008j85a2", SharedSecret: "<CLIENT_SECRET>", } + model := OAuth2Etsy{ Id: "github", Enabled: true, KeyString: "nsgzxh0000000000008j85a2", SharedSecret: "tp000000ru", } data, err := json.Marshal(model) if err != nil { diff --git a/models/oAuth2Facebook_test.go b/models/oAuth2Facebook_test.go index f50c9300..b3d5476f 100644 --- a/models/oAuth2Facebook_test.go +++ b/models/oAuth2Facebook_test.go @@ -6,7 +6,7 @@ import ( ) func TestOAuth2FacebookModel(t *testing.T) { - model := OAuth2Facebook{ Id: "github", Enabled: true, AppId: "260600000007694", AppSecret: "<CLIENT_SECRET>", } + model := OAuth2Facebook{ Id: "github", Enabled: true, AppId: "260600000007694", AppSecret: "2d0b2800000000000000000000d38af4", } data, err := json.Marshal(model) if err != nil { diff --git a/models/oAuth2Figma_test.go b/models/oAuth2Figma_test.go index 611297f6..6765b0a3 100644 --- a/models/oAuth2Figma_test.go +++ b/models/oAuth2Figma_test.go @@ -6,7 +6,7 @@ import ( ) func TestOAuth2FigmaModel(t *testing.T) { - model := OAuth2Figma{ Id: "github", Enabled: true, ClientId: "byay5H0000000000VtiI40", ClientSecret: "<CLIENT_SECRET>", } + model := OAuth2Figma{ Id: "github", Enabled: true, ClientId: "byay5H0000000000VtiI40", ClientSecret: "yEpOYn0000000000000000004iIsU5", } data, err := json.Marshal(model) if err != nil { diff --git a/models/oAuth2FusionAuth_test.go b/models/oAuth2FusionAuth_test.go index 8b2a9a2b..f4acd5a7 100644 --- a/models/oAuth2FusionAuth_test.go +++ b/models/oAuth2FusionAuth_test.go @@ -6,7 +6,7 @@ import ( ) func TestOAuth2FusionAuthModel(t *testing.T) { - model := OAuth2FusionAuth{ Id: "github", Enabled: true, ClientId: "b2222c00-0000-0000-0000-000000862097", ClientSecret: "<CLIENT_SECRET>", Endpoint: "example.fusionauth.io", } + model := OAuth2FusionAuth{ Id: "github", Enabled: true, ClientId: "b2222c00-0000-0000-0000-000000862097", ClientSecret: "Jx4s0C0000000000000000000000000000000wGqLsc", Endpoint: "example.fusionauth.io", } data, err := json.Marshal(model) if err != nil { diff --git a/models/oAuth2Github_test.go b/models/oAuth2Github_test.go index 01381a1c..d56c255d 100644 --- a/models/oAuth2Github_test.go +++ b/models/oAuth2Github_test.go @@ -6,7 +6,7 @@ import ( ) func TestOAuth2GithubModel(t *testing.T) { - model := OAuth2Github{ Id: "github", Enabled: true, ClientId: "e4d87900000000540733", ClientSecret: "<CLIENT_SECRET>", } + model := OAuth2Github{ Id: "github", Enabled: true, ClientId: "e4d87900000000540733", ClientSecret: "5e07c00000000000000000000000000000198bcc", } data, err := json.Marshal(model) if err != nil { diff --git a/models/oAuth2Gitlab_test.go b/models/oAuth2Gitlab_test.go index f3890745..6e9c90c4 100644 --- a/models/oAuth2Gitlab_test.go +++ b/models/oAuth2Gitlab_test.go @@ -6,7 +6,7 @@ import ( ) func TestOAuth2GitlabModel(t *testing.T) { - model := OAuth2Gitlab{ Id: "github", Enabled: true, ApplicationId: "d41ffe0000000000000000000000000000000000000000000000000000d5e252", Secret: "<CLIENT_SECRET>", Endpoint: "https://gitlab.com", } + model := OAuth2Gitlab{ Id: "github", Enabled: true, ApplicationId: "d41ffe0000000000000000000000000000000000000000000000000000d5e252", Secret: "gloas-838cfa0000000000000000000000000000000000000000000000000000ecbb38", Endpoint: "https://gitlab.com", } data, err := json.Marshal(model) if err != nil { diff --git a/models/oAuth2Google.go b/models/oAuth2Google.go index 560bed0e..7bf95f1b 100644 --- a/models/oAuth2Google.go +++ b/models/oAuth2Google.go @@ -15,6 +15,8 @@ type OAuth2Google struct { ClientId string `json:"clientId"` // Google OAuth2 client secret. ClientSecret string `json:"clientSecret"` + // Google OAuth2 prompt values. + Prompt []string `json:"prompt"` // Used by Decode() method data []byte diff --git a/models/oAuth2Google_test.go b/models/oAuth2Google_test.go index f4c3eac6..29b84051 100644 --- a/models/oAuth2Google_test.go +++ b/models/oAuth2Google_test.go @@ -6,7 +6,7 @@ import ( ) func TestOAuth2GoogleModel(t *testing.T) { - model := OAuth2Google{ Id: "github", Enabled: true, ClientId: "120000000095-92ifjb00000000000000000000g7ijfb.apps.googleusercontent.com", ClientSecret: "<CLIENT_SECRET>", } + model := OAuth2Google{ Id: "github", Enabled: true, ClientId: "120000000095-92ifjb00000000000000000000g7ijfb.apps.googleusercontent.com", ClientSecret: "example-google-client-secret", Prompt: []string{"test"}, } data, err := json.Marshal(model) if err != nil { diff --git a/models/oAuth2Keycloak_test.go b/models/oAuth2Keycloak_test.go index 2ab7a990..50ca7e79 100644 --- a/models/oAuth2Keycloak_test.go +++ b/models/oAuth2Keycloak_test.go @@ -6,7 +6,7 @@ import ( ) func TestOAuth2KeycloakModel(t *testing.T) { - model := OAuth2Keycloak{ Id: "github", Enabled: true, ClientId: "appwrite-o0000000st-app", ClientSecret: "<CLIENT_SECRET>", Endpoint: "keycloak.example.com", RealmName: "appwrite-realm", } + model := OAuth2Keycloak{ Id: "github", Enabled: true, ClientId: "appwrite-o0000000st-app", ClientSecret: "jdjrJd00000000000000000000HUsaZO", Endpoint: "keycloak.example.com", RealmName: "appwrite-realm", } data, err := json.Marshal(model) if err != nil { diff --git a/models/oAuth2Kick_test.go b/models/oAuth2Kick_test.go index 4fce53eb..33e96f41 100644 --- a/models/oAuth2Kick_test.go +++ b/models/oAuth2Kick_test.go @@ -6,7 +6,7 @@ import ( ) func TestOAuth2KickModel(t *testing.T) { - model := OAuth2Kick{ Id: "github", Enabled: true, ClientId: "01KQ7C00000000000001MFHS32", ClientSecret: "<CLIENT_SECRET>", } + model := OAuth2Kick{ Id: "github", Enabled: true, ClientId: "01KQ7C00000000000001MFHS32", ClientSecret: "34ac5600000000000000000000000000000000000000000000000000e830c8b", } data, err := json.Marshal(model) if err != nil { diff --git a/models/oAuth2Linkedin_test.go b/models/oAuth2Linkedin_test.go index f99daa22..b120b8ef 100644 --- a/models/oAuth2Linkedin_test.go +++ b/models/oAuth2Linkedin_test.go @@ -6,7 +6,7 @@ import ( ) func TestOAuth2LinkedinModel(t *testing.T) { - model := OAuth2Linkedin{ Id: "github", Enabled: true, ClientId: "770000000000dv", PrimaryClientSecret: "<CLIENT_SECRET>", } + model := OAuth2Linkedin{ Id: "github", Enabled: true, ClientId: "770000000000dv", PrimaryClientSecret: "example-linkedin-client-secret", } data, err := json.Marshal(model) if err != nil { diff --git a/models/oAuth2Microsoft_test.go b/models/oAuth2Microsoft_test.go index 997e43a6..188dee22 100644 --- a/models/oAuth2Microsoft_test.go +++ b/models/oAuth2Microsoft_test.go @@ -6,7 +6,7 @@ import ( ) func TestOAuth2MicrosoftModel(t *testing.T) { - model := OAuth2Microsoft{ Id: "github", Enabled: true, ApplicationId: "00001111-aaaa-2222-bbbb-3333cccc4444", ApplicationSecret: "<CLIENT_SECRET>", Tenant: "common", } + model := OAuth2Microsoft{ Id: "github", Enabled: true, ApplicationId: "00001111-aaaa-2222-bbbb-3333cccc4444", ApplicationSecret: "A1bC2dE3fH4iJ5kL6mN7oP8qR9sT0u", Tenant: "common", } data, err := json.Marshal(model) if err != nil { diff --git a/models/oAuth2Notion_test.go b/models/oAuth2Notion_test.go index ecef3cd2..37602278 100644 --- a/models/oAuth2Notion_test.go +++ b/models/oAuth2Notion_test.go @@ -6,7 +6,7 @@ import ( ) func TestOAuth2NotionModel(t *testing.T) { - model := OAuth2Notion{ Id: "github", Enabled: true, OauthClientId: "341d8700-0000-0000-0000-000000446ee3", OauthClientSecret: "<CLIENT_SECRET>", } + model := OAuth2Notion{ Id: "github", Enabled: true, OauthClientId: "341d8700-0000-0000-0000-000000446ee3", OauthClientSecret: "secret_dLUr4b000000000000000000000000000000lFHAa9", } data, err := json.Marshal(model) if err != nil { diff --git a/models/oAuth2Oidc_test.go b/models/oAuth2Oidc_test.go index 687ac977..c9229d87 100644 --- a/models/oAuth2Oidc_test.go +++ b/models/oAuth2Oidc_test.go @@ -6,7 +6,7 @@ import ( ) func TestOAuth2OidcModel(t *testing.T) { - model := OAuth2Oidc{ Id: "github", Enabled: true, ClientId: "qibI2x0000000000000000000000000006L2YFoG", ClientSecret: "<CLIENT_SECRET>", WellKnownURL: "https://myoauth.com/.well-known/openid-configuration", AuthorizationURL: "https://myoauth.com/oauth2/authorize", TokenURL: "https://myoauth.com/oauth2/token", UserInfoURL: "https://myoauth.com/oauth2/userinfo", } + model := OAuth2Oidc{ Id: "github", Enabled: true, ClientId: "qibI2x0000000000000000000000000006L2YFoG", ClientSecret: "Ah68ed000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003qpcHV", WellKnownURL: "https://myoauth.com/.well-known/openid-configuration", AuthorizationURL: "https://myoauth.com/oauth2/authorize", TokenURL: "https://myoauth.com/oauth2/token", UserInfoURL: "https://myoauth.com/oauth2/userinfo", } data, err := json.Marshal(model) if err != nil { diff --git a/models/oAuth2Okta_test.go b/models/oAuth2Okta_test.go index cad9174e..46c5212d 100644 --- a/models/oAuth2Okta_test.go +++ b/models/oAuth2Okta_test.go @@ -6,7 +6,7 @@ import ( ) func TestOAuth2OktaModel(t *testing.T) { - model := OAuth2Okta{ Id: "github", Enabled: true, ClientId: "0oa00000000000000698", ClientSecret: "<CLIENT_SECRET>", Domain: "trial-6400025.okta.com", AuthorizationServerId: "aus000000000000000h7z", } + model := OAuth2Okta{ Id: "github", Enabled: true, ClientId: "0oa00000000000000698", ClientSecret: "Kiq0000000000000000000000000000000000000-00000000000H2L5-3SJ-vRV", Domain: "trial-6400025.okta.com", AuthorizationServerId: "aus000000000000000h7z", } data, err := json.Marshal(model) if err != nil { diff --git a/models/oAuth2Paypal_test.go b/models/oAuth2Paypal_test.go index f1774bc0..b3826177 100644 --- a/models/oAuth2Paypal_test.go +++ b/models/oAuth2Paypal_test.go @@ -6,7 +6,7 @@ import ( ) func TestOAuth2PaypalModel(t *testing.T) { - model := OAuth2Paypal{ Id: "github", Enabled: true, ClientId: "AdhIEG7-000000000000-0000000000000000000000000000000-0000000000000000000000-2pyB", SecretKey: "<CLIENT_SECRET>", } + model := OAuth2Paypal{ Id: "github", Enabled: true, ClientId: "AdhIEG7-000000000000-0000000000000000000000000000000-0000000000000000000000-2pyB", SecretKey: "EH8KCXtew--000000000000000000000000000000000000000_C-1_5UP_000000000000000CB7KDp", } data, err := json.Marshal(model) if err != nil { diff --git a/models/oAuth2Podio_test.go b/models/oAuth2Podio_test.go index 2ba539f4..2b20d03d 100644 --- a/models/oAuth2Podio_test.go +++ b/models/oAuth2Podio_test.go @@ -6,7 +6,7 @@ import ( ) func TestOAuth2PodioModel(t *testing.T) { - model := OAuth2Podio{ Id: "github", Enabled: true, ClientId: "appwrite-oauth-test-app", ClientSecret: "<CLIENT_SECRET>", } + model := OAuth2Podio{ Id: "github", Enabled: true, ClientId: "appwrite-oauth-test-app", ClientSecret: "Rn247T0000000000000000000000000000000000000000000000000000W2zWTN", } data, err := json.Marshal(model) if err != nil { diff --git a/models/oAuth2Salesforce_test.go b/models/oAuth2Salesforce_test.go index 31073f27..6f9c818f 100644 --- a/models/oAuth2Salesforce_test.go +++ b/models/oAuth2Salesforce_test.go @@ -6,7 +6,7 @@ import ( ) func TestOAuth2SalesforceModel(t *testing.T) { - model := OAuth2Salesforce{ Id: "github", Enabled: true, CustomerKey: "3MVG9I0000000000000000000000000000000000000000000000000000000000000000000000000C5Aejq", CustomerSecret: "<CLIENT_SECRET>", } + model := OAuth2Salesforce{ Id: "github", Enabled: true, CustomerKey: "3MVG9I0000000000000000000000000000000000000000000000000000000000000000000000000C5Aejq", CustomerSecret: "3w000000000000e2", } data, err := json.Marshal(model) if err != nil { diff --git a/models/oAuth2Slack_test.go b/models/oAuth2Slack_test.go index 3b2ef17c..417079dc 100644 --- a/models/oAuth2Slack_test.go +++ b/models/oAuth2Slack_test.go @@ -6,7 +6,7 @@ import ( ) func TestOAuth2SlackModel(t *testing.T) { - model := OAuth2Slack{ Id: "github", Enabled: true, ClientId: "23000000089.15000000000023", ClientSecret: "<CLIENT_SECRET>", } + model := OAuth2Slack{ Id: "github", Enabled: true, ClientId: "23000000089.15000000000023", ClientSecret: "81656000000000000000000000f3d2fd", } data, err := json.Marshal(model) if err != nil { diff --git a/models/oAuth2Spotify_test.go b/models/oAuth2Spotify_test.go index 1eea7d4d..5c3ec029 100644 --- a/models/oAuth2Spotify_test.go +++ b/models/oAuth2Spotify_test.go @@ -6,7 +6,7 @@ import ( ) func TestOAuth2SpotifyModel(t *testing.T) { - model := OAuth2Spotify{ Id: "github", Enabled: true, ClientId: "6ec271000000000000000000009beace", ClientSecret: "<CLIENT_SECRET>", } + model := OAuth2Spotify{ Id: "github", Enabled: true, ClientId: "6ec271000000000000000000009beace", ClientSecret: "db068a000000000000000000008b5b9f", } data, err := json.Marshal(model) if err != nil { diff --git a/models/oAuth2Stripe_test.go b/models/oAuth2Stripe_test.go index 9748ca73..3bda33de 100644 --- a/models/oAuth2Stripe_test.go +++ b/models/oAuth2Stripe_test.go @@ -6,7 +6,7 @@ import ( ) func TestOAuth2StripeModel(t *testing.T) { - model := OAuth2Stripe{ Id: "github", Enabled: true, ClientId: "ca_UKibXX0000000000000000000006byvR", ApiSecretKey: "<CLIENT_SECRET>", } + model := OAuth2Stripe{ Id: "github", Enabled: true, ClientId: "ca_UKibXX0000000000000000000006byvR", ApiSecretKey: "sk_51SfOd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000QGWYfp", } data, err := json.Marshal(model) if err != nil { diff --git a/models/oAuth2Tradeshift_test.go b/models/oAuth2Tradeshift_test.go index 8c7bf91b..f7eec444 100644 --- a/models/oAuth2Tradeshift_test.go +++ b/models/oAuth2Tradeshift_test.go @@ -6,7 +6,7 @@ import ( ) func TestOAuth2TradeshiftModel(t *testing.T) { - model := OAuth2Tradeshift{ Id: "github", Enabled: true, Oauth2ClientId: "appwrite-test-org.appwrite-test-app", Oauth2ClientSecret: "<CLIENT_SECRET>", } + model := OAuth2Tradeshift{ Id: "github", Enabled: true, Oauth2ClientId: "appwrite-test-org.appwrite-test-app", Oauth2ClientSecret: "7cb52700-0000-0000-0000-000000ca5b83", } data, err := json.Marshal(model) if err != nil { diff --git a/models/oAuth2Twitch_test.go b/models/oAuth2Twitch_test.go index 80b0ab0b..ba5c231b 100644 --- a/models/oAuth2Twitch_test.go +++ b/models/oAuth2Twitch_test.go @@ -6,7 +6,7 @@ import ( ) func TestOAuth2TwitchModel(t *testing.T) { - model := OAuth2Twitch{ Id: "github", Enabled: true, ClientId: "vvi0in000000000000000000ikmt9p", ClientSecret: "<CLIENT_SECRET>", } + model := OAuth2Twitch{ Id: "github", Enabled: true, ClientId: "vvi0in000000000000000000ikmt9p", ClientSecret: "pmapue000000000000000000zylw3v", } data, err := json.Marshal(model) if err != nil { diff --git a/models/oAuth2WordPress_test.go b/models/oAuth2WordPress_test.go index 0a77c4f1..726a697f 100644 --- a/models/oAuth2WordPress_test.go +++ b/models/oAuth2WordPress_test.go @@ -6,7 +6,7 @@ import ( ) func TestOAuth2WordPressModel(t *testing.T) { - model := OAuth2WordPress{ Id: "github", Enabled: true, ClientId: "130005", ClientSecret: "<CLIENT_SECRET>", } + model := OAuth2WordPress{ Id: "github", Enabled: true, ClientId: "130005", ClientSecret: "PlBfJS0000000000000000000000000000000000000000000000000000EdUZJk", } data, err := json.Marshal(model) if err != nil { diff --git a/models/oAuth2X_test.go b/models/oAuth2X_test.go index 939a9d97..e8b68fc1 100644 --- a/models/oAuth2X_test.go +++ b/models/oAuth2X_test.go @@ -6,7 +6,7 @@ import ( ) func TestOAuth2XModel(t *testing.T) { - model := OAuth2X{ Id: "github", Enabled: true, CustomerKey: "slzZV0000000000000NFLaWT", SecretKey: "<CLIENT_SECRET>", } + model := OAuth2X{ Id: "github", Enabled: true, CustomerKey: "slzZV0000000000000NFLaWT", SecretKey: "tkEPkp00000000000000000000000000000000000000FTxbI9", } data, err := json.Marshal(model) if err != nil { diff --git a/models/oAuth2Yahoo_test.go b/models/oAuth2Yahoo_test.go index 417159c6..c0adc5e3 100644 --- a/models/oAuth2Yahoo_test.go +++ b/models/oAuth2Yahoo_test.go @@ -6,7 +6,7 @@ import ( ) func TestOAuth2YahooModel(t *testing.T) { - model := OAuth2Yahoo{ Id: "github", Enabled: true, ClientId: "dj0yJm000000000000000000000000000000000000000000000000000000000000000000000000000000000000Z4PWRm", ClientSecret: "<CLIENT_SECRET>", } + model := OAuth2Yahoo{ Id: "github", Enabled: true, ClientId: "dj0yJm000000000000000000000000000000000000000000000000000000000000000000000000000000000000Z4PWRm", ClientSecret: "cf978f0000000000000000000000000000c5e2e9", } data, err := json.Marshal(model) if err != nil { diff --git a/models/oAuth2Yandex_test.go b/models/oAuth2Yandex_test.go index 5ba66f99..a6e15a7a 100644 --- a/models/oAuth2Yandex_test.go +++ b/models/oAuth2Yandex_test.go @@ -6,7 +6,7 @@ import ( ) func TestOAuth2YandexModel(t *testing.T) { - model := OAuth2Yandex{ Id: "github", Enabled: true, ClientId: "6a8a6a0000000000000000000091483c", ClientSecret: "<CLIENT_SECRET>", } + model := OAuth2Yandex{ Id: "github", Enabled: true, ClientId: "6a8a6a0000000000000000000091483c", ClientSecret: "bbf98500000000000000000000c75a63", } data, err := json.Marshal(model) if err != nil { diff --git a/models/oAuth2Zoho_test.go b/models/oAuth2Zoho_test.go index 7fac600b..8265b406 100644 --- a/models/oAuth2Zoho_test.go +++ b/models/oAuth2Zoho_test.go @@ -6,7 +6,7 @@ import ( ) func TestOAuth2ZohoModel(t *testing.T) { - model := OAuth2Zoho{ Id: "github", Enabled: true, ClientId: "1000.83C178000000000000000000RPNX0B", ClientSecret: "<CLIENT_SECRET>", } + model := OAuth2Zoho{ Id: "github", Enabled: true, ClientId: "1000.83C178000000000000000000RPNX0B", ClientSecret: "fb5cac000000000000000000000000000000a68f6e", } data, err := json.Marshal(model) if err != nil { diff --git a/models/oAuth2Zoom_test.go b/models/oAuth2Zoom_test.go index e91aa93f..fe4b7e35 100644 --- a/models/oAuth2Zoom_test.go +++ b/models/oAuth2Zoom_test.go @@ -6,7 +6,7 @@ import ( ) func TestOAuth2ZoomModel(t *testing.T) { - model := OAuth2Zoom{ Id: "github", Enabled: true, ClientId: "QMAC00000000000000w0AQ", ClientSecret: "<CLIENT_SECRET>", } + model := OAuth2Zoom{ Id: "github", Enabled: true, ClientId: "QMAC00000000000000w0AQ", ClientSecret: "GAWsG4000000000000000000007U01ON", } data, err := json.Marshal(model) if err != nil { diff --git a/models/presence.go b/models/presence.go new file mode 100644 index 00000000..bf876234 --- /dev/null +++ b/models/presence.go @@ -0,0 +1,49 @@ +package models + +import ( + "encoding/json" + "errors" +) + +// Presence Model +type Presence struct { + // Presence ID. + Id string `json:"$id"` + // Presence creation date in ISO 8601 format. + CreatedAt string `json:"$createdAt"` + // Presence update date in ISO 8601 format. + UpdatedAt string `json:"$updatedAt"` + // Presence permissions. [Learn more about + // permissions](https://appwrite.io/docs/permissions). + Permissions []string `json:"$permissions"` + // User ID. + UserId string `json:"userId"` + // Presence status. + Status string `json:"status"` + // Presence source. + Source string `json:"source"` + // Presence expiry date in ISO 8601 format. + ExpiresAt string `json:"expiresAt"` + + // Used by Decode() method + data []byte +} + +func (model Presence) New(data []byte) *Presence { + model.data = data + return &model +} + +// Use this method to get response in desired type +func (model *Presence) Decode(value interface{}) error { + if len(model.data) <= 0 { + return errors.New("method Decode() cannot be used on nested struct") + } + + err := json.Unmarshal(model.data, value) + if err != nil { + return err + } + + return nil +} \ No newline at end of file diff --git a/models/presenceList.go b/models/presenceList.go new file mode 100644 index 00000000..3f40e085 --- /dev/null +++ b/models/presenceList.go @@ -0,0 +1,35 @@ +package models + +import ( + "encoding/json" + "errors" +) + +// PresencesList Model +type PresenceList struct { + // Total number of presences that matched your query. + Total int `json:"total"` + // List of presences. + Presences []Presence `json:"presences"` + + // Used by Decode() method + data []byte +} + +func (model PresenceList) New(data []byte) *PresenceList { + model.data = data + return &model +} + +func (model *PresenceList) Decode(value interface{}) error { + if len(model.data) <= 0 { + return errors.New("method Decode() cannot be used on nested struct") + } + + err := json.Unmarshal(model.data, value) + if err != nil { + return err + } + + return nil +} \ No newline at end of file diff --git a/models/presenceList_test.go b/models/presenceList_test.go new file mode 100644 index 00000000..e8975758 --- /dev/null +++ b/models/presenceList_test.go @@ -0,0 +1,24 @@ +package models + +import ( + "encoding/json" + "testing" +) + +func TestPresenceListModel(t *testing.T) { + model := PresenceList{ Total: 5, Presences: []Presence{Presence{ Id: "5e5ea5c16897e", CreatedAt: "2020-10-15T06:38:00.000+00:00", UpdatedAt: "2020-10-15T06:38:00.000+00:00", Permissions: []string{"test"}, UserId: "674af8f3e12a5f9ac0be", Source: "HTTP", }, + }, } + + data, err := json.Marshal(model) + if err != nil { + t.Fatal(err) + } + + var result PresenceList + err = json.Unmarshal(data, &result) + if err != nil { + t.Fatal(err) + } + if result.Total != model.Total { + t.Errorf("Expected Total %v, got %v", model.Total, result.Total) + }} diff --git a/models/presence_test.go b/models/presence_test.go new file mode 100644 index 00000000..85f50bcd --- /dev/null +++ b/models/presence_test.go @@ -0,0 +1,35 @@ +package models + +import ( + "encoding/json" + "testing" +) + +func TestPresenceModel(t *testing.T) { + model := Presence{ Id: "5e5ea5c16897e", CreatedAt: "2020-10-15T06:38:00.000+00:00", UpdatedAt: "2020-10-15T06:38:00.000+00:00", Permissions: []string{"test"}, UserId: "674af8f3e12a5f9ac0be", Source: "HTTP", } + + data, err := json.Marshal(model) + if err != nil { + t.Fatal(err) + } + + var result Presence + err = json.Unmarshal(data, &result) + if err != nil { + t.Fatal(err) + } + if result.Id != model.Id { + t.Errorf("Expected Id %v, got %v", model.Id, result.Id) + } + if result.CreatedAt != model.CreatedAt { + t.Errorf("Expected CreatedAt %v, got %v", model.CreatedAt, result.CreatedAt) + } + if result.UpdatedAt != model.UpdatedAt { + t.Errorf("Expected UpdatedAt %v, got %v", model.UpdatedAt, result.UpdatedAt) + } + if result.UserId != model.UserId { + t.Errorf("Expected UserId %v, got %v", model.UserId, result.UserId) + } + if result.Source != model.Source { + t.Errorf("Expected Source %v, got %v", model.Source, result.Source) + }} diff --git a/models/project.go b/models/project.go index f1740cc0..58c884b5 100644 --- a/models/project.go +++ b/models/project.go @@ -15,77 +15,9 @@ type Project struct { UpdatedAt string `json:"$updatedAt"` // Project name. Name string `json:"name"` - // Project description. - Description string `json:"description"` // Project team ID. TeamId string `json:"teamId"` - // Project logo file ID. - Logo string `json:"logo"` - // Project website URL. - Url string `json:"url"` - // Company legal name. - LegalName string `json:"legalName"` - // Country code in [ISO 3166-1](http://en.wikipedia.org/wiki/ISO_3166-1) - // two-character format. - LegalCountry string `json:"legalCountry"` - // State name. - LegalState string `json:"legalState"` - // City name. - LegalCity string `json:"legalCity"` - // Company Address. - LegalAddress string `json:"legalAddress"` - // Company Tax ID. - LegalTaxId string `json:"legalTaxId"` - // Session duration in seconds. - AuthDuration int `json:"authDuration"` - // Max users allowed. 0 is unlimited. - AuthLimit int `json:"authLimit"` - // Max sessions allowed per user. 100 maximum. - AuthSessionsLimit int `json:"authSessionsLimit"` - // Max allowed passwords in the history list per user. Max passwords limit - // allowed in history is 20. Use 0 for disabling password history. - AuthPasswordHistory int `json:"authPasswordHistory"` - // Whether or not to check user's password against most commonly used - // passwords. - AuthPasswordDictionary bool `json:"authPasswordDictionary"` - // Whether or not to check the user password for similarity with their - // personal data. - AuthPersonalDataCheck bool `json:"authPersonalDataCheck"` - // Whether or not to disallow disposable email addresses during signup and - // email updates. - AuthDisposableEmails bool `json:"authDisposableEmails"` - // Whether or not to require canonical email addresses during signup and email - // updates. - AuthCanonicalEmails bool `json:"authCanonicalEmails"` - // Whether or not to disallow free email addresses during signup and email - // updates. - AuthFreeEmails bool `json:"authFreeEmails"` - // An array of mock numbers and their corresponding verification codes (OTPs). - AuthMockNumbers []MockNumber `json:"authMockNumbers"` - // Whether or not to send session alert emails to users. - AuthSessionAlerts bool `json:"authSessionAlerts"` - // Whether or not to show user names in the teams membership response. - AuthMembershipsUserName bool `json:"authMembershipsUserName"` - // Whether or not to show user emails in the teams membership response. - AuthMembershipsUserEmail bool `json:"authMembershipsUserEmail"` - // Whether or not to show user MFA status in the teams membership response. - AuthMembershipsMfa bool `json:"authMembershipsMfa"` - // Whether or not to show user IDs in the teams membership response. - AuthMembershipsUserId bool `json:"authMembershipsUserId"` - // Whether or not to show user phone numbers in the teams membership response. - AuthMembershipsUserPhone bool `json:"authMembershipsUserPhone"` - // Whether or not all existing sessions should be invalidated on password - // change - AuthInvalidateSessions bool `json:"authInvalidateSessions"` - // List of Auth Providers. - OAuthProviders []AuthProvider `json:"oAuthProviders"` - // List of Platforms. - Platforms []interface{} `json:"platforms"` - // List of Webhooks. - Webhooks []Webhook `json:"webhooks"` - // List of API Keys. - Keys []Key `json:"keys"` - // List of dev keys. + // Deprecated since 1.9.5: List of dev keys. DevKeys []DevKey `json:"devKeys"` // Status for custom SMTP SmtpEnabled bool `json:"smtpEnabled"` @@ -116,60 +48,12 @@ type Project struct { Labels []string `json:"labels"` // Project status Status string `json:"status"` - // Email/Password auth method status - AuthEmailPassword bool `json:"authEmailPassword"` - // Magic URL auth method status - AuthUsersAuthMagicURL bool `json:"authUsersAuthMagicURL"` - // Email (OTP) auth method status - AuthEmailOtp bool `json:"authEmailOtp"` - // Anonymous auth method status - AuthAnonymous bool `json:"authAnonymous"` - // Invites auth method status - AuthInvites bool `json:"authInvites"` - // JWT auth method status - AuthJWT bool `json:"authJWT"` - // Phone auth method status - AuthPhone bool `json:"authPhone"` - // Account service status - ServiceStatusForAccount bool `json:"serviceStatusForAccount"` - // Avatars service status - ServiceStatusForAvatars bool `json:"serviceStatusForAvatars"` - // Databases (legacy) service status - ServiceStatusForDatabases bool `json:"serviceStatusForDatabases"` - // TablesDB service status - ServiceStatusForTablesdb bool `json:"serviceStatusForTablesdb"` - // Locale service status - ServiceStatusForLocale bool `json:"serviceStatusForLocale"` - // Health service status - ServiceStatusForHealth bool `json:"serviceStatusForHealth"` - // Project service status - ServiceStatusForProject bool `json:"serviceStatusForProject"` - // Storage service status - ServiceStatusForStorage bool `json:"serviceStatusForStorage"` - // Teams service status - ServiceStatusForTeams bool `json:"serviceStatusForTeams"` - // Users service status - ServiceStatusForUsers bool `json:"serviceStatusForUsers"` - // VCS service status - ServiceStatusForVcs bool `json:"serviceStatusForVcs"` - // Sites service status - ServiceStatusForSites bool `json:"serviceStatusForSites"` - // Functions service status - ServiceStatusForFunctions bool `json:"serviceStatusForFunctions"` - // Proxy service status - ServiceStatusForProxy bool `json:"serviceStatusForProxy"` - // GraphQL service status - ServiceStatusForGraphql bool `json:"serviceStatusForGraphql"` - // Migrations service status - ServiceStatusForMigrations bool `json:"serviceStatusForMigrations"` - // Messaging service status - ServiceStatusForMessaging bool `json:"serviceStatusForMessaging"` - // REST protocol status - ProtocolStatusForRest bool `json:"protocolStatusForRest"` - // GraphQL protocol status - ProtocolStatusForGraphql bool `json:"protocolStatusForGraphql"` - // Websocket protocol status - ProtocolStatusForWebsocket bool `json:"protocolStatusForWebsocket"` + // List of auth methods. + AuthMethods []ProjectAuthMethod `json:"authMethods"` + // List of services. + Services []ProjectService `json:"services"` + // List of protocols. + Protocols []ProjectProtocol `json:"protocols"` // Project region Region string `json:"region"` // Billing limits reached diff --git a/models/projectAuthMethod.go b/models/projectAuthMethod.go new file mode 100644 index 00000000..de7a4fa1 --- /dev/null +++ b/models/projectAuthMethod.go @@ -0,0 +1,35 @@ +package models + +import ( + "encoding/json" + "errors" +) + +// ProjectAuthMethod Model +type ProjectAuthMethod struct { + // Auth method ID. + Id string `json:"$id"` + // Auth method status. + Enabled bool `json:"enabled"` + + // Used by Decode() method + data []byte +} + +func (model ProjectAuthMethod) New(data []byte) *ProjectAuthMethod { + model.data = data + return &model +} + +func (model *ProjectAuthMethod) Decode(value interface{}) error { + if len(model.data) <= 0 { + return errors.New("method Decode() cannot be used on nested struct") + } + + err := json.Unmarshal(model.data, value) + if err != nil { + return err + } + + return nil +} \ No newline at end of file diff --git a/models/projectAuthMethod_test.go b/models/projectAuthMethod_test.go new file mode 100644 index 00000000..fe0b45bf --- /dev/null +++ b/models/projectAuthMethod_test.go @@ -0,0 +1,26 @@ +package models + +import ( + "encoding/json" + "testing" +) + +func TestProjectAuthMethodModel(t *testing.T) { + model := ProjectAuthMethod{ Id: "email-password", Enabled: true, } + + data, err := json.Marshal(model) + if err != nil { + t.Fatal(err) + } + + var result ProjectAuthMethod + err = json.Unmarshal(data, &result) + if err != nil { + t.Fatal(err) + } + if result.Id != model.Id { + t.Errorf("Expected Id %v, got %v", model.Id, result.Id) + } + if result.Enabled != model.Enabled { + t.Errorf("Expected Enabled %v, got %v", model.Enabled, result.Enabled) + }} diff --git a/models/projectProtocol.go b/models/projectProtocol.go new file mode 100644 index 00000000..f0ec82e0 --- /dev/null +++ b/models/projectProtocol.go @@ -0,0 +1,35 @@ +package models + +import ( + "encoding/json" + "errors" +) + +// ProjectProtocol Model +type ProjectProtocol struct { + // Protocol ID. + Id string `json:"$id"` + // Protocol status. + Enabled bool `json:"enabled"` + + // Used by Decode() method + data []byte +} + +func (model ProjectProtocol) New(data []byte) *ProjectProtocol { + model.data = data + return &model +} + +func (model *ProjectProtocol) Decode(value interface{}) error { + if len(model.data) <= 0 { + return errors.New("method Decode() cannot be used on nested struct") + } + + err := json.Unmarshal(model.data, value) + if err != nil { + return err + } + + return nil +} \ No newline at end of file diff --git a/models/projectProtocol_test.go b/models/projectProtocol_test.go new file mode 100644 index 00000000..693f791c --- /dev/null +++ b/models/projectProtocol_test.go @@ -0,0 +1,26 @@ +package models + +import ( + "encoding/json" + "testing" +) + +func TestProjectProtocolModel(t *testing.T) { + model := ProjectProtocol{ Id: "graphql", Enabled: true, } + + data, err := json.Marshal(model) + if err != nil { + t.Fatal(err) + } + + var result ProjectProtocol + err = json.Unmarshal(data, &result) + if err != nil { + t.Fatal(err) + } + if result.Id != model.Id { + t.Errorf("Expected Id %v, got %v", model.Id, result.Id) + } + if result.Enabled != model.Enabled { + t.Errorf("Expected Enabled %v, got %v", model.Enabled, result.Enabled) + }} diff --git a/models/projectService.go b/models/projectService.go new file mode 100644 index 00000000..7c503d64 --- /dev/null +++ b/models/projectService.go @@ -0,0 +1,35 @@ +package models + +import ( + "encoding/json" + "errors" +) + +// ProjectService Model +type ProjectService struct { + // Service ID. + Id string `json:"$id"` + // Service status. + Enabled bool `json:"enabled"` + + // Used by Decode() method + data []byte +} + +func (model ProjectService) New(data []byte) *ProjectService { + model.data = data + return &model +} + +func (model *ProjectService) Decode(value interface{}) error { + if len(model.data) <= 0 { + return errors.New("method Decode() cannot be used on nested struct") + } + + err := json.Unmarshal(model.data, value) + if err != nil { + return err + } + + return nil +} \ No newline at end of file diff --git a/models/projectService_test.go b/models/projectService_test.go new file mode 100644 index 00000000..f02bfa65 --- /dev/null +++ b/models/projectService_test.go @@ -0,0 +1,26 @@ +package models + +import ( + "encoding/json" + "testing" +) + +func TestProjectServiceModel(t *testing.T) { + model := ProjectService{ Id: "sites", Enabled: true, } + + data, err := json.Marshal(model) + if err != nil { + t.Fatal(err) + } + + var result ProjectService + err = json.Unmarshal(data, &result) + if err != nil { + t.Fatal(err) + } + if result.Id != model.Id { + t.Errorf("Expected Id %v, got %v", model.Id, result.Id) + } + if result.Enabled != model.Enabled { + t.Errorf("Expected Enabled %v, got %v", model.Enabled, result.Enabled) + }} diff --git a/models/project_test.go b/models/project_test.go index 7b0e2040..35da424f 100644 --- a/models/project_test.go +++ b/models/project_test.go @@ -6,12 +6,11 @@ import ( ) func TestProjectModel(t *testing.T) { - model := Project{ Id: "5e5ea5c16897e", CreatedAt: "2020-10-15T06:38:00.000+00:00", UpdatedAt: "2020-10-15T06:38:00.000+00:00", Name: "New Project", Description: "This is a new project.", TeamId: "1592981250", Logo: "5f5c451b403cb", Url: "5f5c451b403cb", LegalName: "Company LTD.", LegalCountry: "US", LegalState: "New York", LegalCity: "New York City.", LegalAddress: "620 Eighth Avenue, New York, NY 10018", LegalTaxId: "131102020", AuthDuration: 60, AuthLimit: 100, AuthSessionsLimit: 10, AuthPasswordHistory: 5, AuthPasswordDictionary: true, AuthPersonalDataCheck: true, AuthDisposableEmails: true, AuthCanonicalEmails: true, AuthFreeEmails: true, AuthMockNumbers: []MockNumber{MockNumber{ Number: "+1612842323", Otp: "123456", CreatedAt: "2020-10-15T06:38:00.000+00:00", UpdatedAt: "2020-10-15T06:38:00.000+00:00", }, - }, AuthSessionAlerts: true, AuthMembershipsUserName: true, AuthMembershipsUserEmail: true, AuthMembershipsMfa: true, AuthMembershipsUserId: true, AuthMembershipsUserPhone: true, AuthInvalidateSessions: true, OAuthProviders: []AuthProvider{AuthProvider{ Key: "github", Name: "GitHub", AppId: "259125845563242502", Secret: "string", Enabled: true, }, - }, Platforms: []interface{}{}, Webhooks: []Webhook{Webhook{ Id: "5e5ea5c16897e", CreatedAt: "2020-10-15T06:38:00.000+00:00", UpdatedAt: "2020-10-15T06:38:00.000+00:00", Name: "My Webhook", Url: "https://example.com/webhook", Events: []string{"test"}, Tls: true, AuthUsername: "username", AuthPassword: "password", Secret: "ad3d581ca230e2b7059c545e5a", Enabled: true, Logs: "Failed to connect to remote server.", Attempts: 10, }, - }, Keys: []Key{Key{ Id: "5e5ea5c16897e", CreatedAt: "2020-10-15T06:38:00.000+00:00", UpdatedAt: "2020-10-15T06:38:00.000+00:00", Name: "My API Key", Expire: "2020-10-15T06:38:00.000+00:00", Scopes: []string{"test"}, Secret: "919c2d18fb5d4...a2ae413da83346ad2", AccessedAt: "2020-10-15T06:38:00.000+00:00", Sdks: []string{"test"}, }, - }, DevKeys: []DevKey{DevKey{ Id: "5e5ea5c16897e", CreatedAt: "2020-10-15T06:38:00.000+00:00", UpdatedAt: "2020-10-15T06:38:00.000+00:00", Name: "Dev API Key", Expire: "2020-10-15T06:38:00.000+00:00", Secret: "919c2d18fb5d4...a2ae413da83346ad2", AccessedAt: "2020-10-15T06:38:00.000+00:00", Sdks: []string{"test"}, }, - }, SmtpEnabled: true, SmtpSenderName: "John Appwrite", SmtpSenderEmail: "john@appwrite.io", SmtpReplyToName: "Support Team", SmtpReplyToEmail: "support@appwrite.io", SmtpHost: "mail.appwrite.io", SmtpPort: 25, SmtpUsername: "emailuser", SmtpPassword: "string", SmtpSecure: "tls", PingCount: 1, PingedAt: "2020-10-15T06:38:00.000+00:00", Labels: []string{"test"}, Status: "active", AuthEmailPassword: true, AuthUsersAuthMagicURL: true, AuthEmailOtp: true, AuthAnonymous: true, AuthInvites: true, AuthJWT: true, AuthPhone: true, ServiceStatusForAccount: true, ServiceStatusForAvatars: true, ServiceStatusForDatabases: true, ServiceStatusForTablesdb: true, ServiceStatusForLocale: true, ServiceStatusForHealth: true, ServiceStatusForProject: true, ServiceStatusForStorage: true, ServiceStatusForTeams: true, ServiceStatusForUsers: true, ServiceStatusForVcs: true, ServiceStatusForSites: true, ServiceStatusForFunctions: true, ServiceStatusForProxy: true, ServiceStatusForGraphql: true, ServiceStatusForMigrations: true, ServiceStatusForMessaging: true, ProtocolStatusForRest: true, ProtocolStatusForGraphql: true, ProtocolStatusForWebsocket: true, Region: "fra", BillingLimits: BillingLimits{ Bandwidth: 5, Storage: 150, Users: 200000, Executions: 750000, GBHours: 100, ImageTransformations: 100, AuthPhone: 10, BudgetLimit: 100, }, Blocks: []Block{Block{ CreatedAt: "2020-10-15T06:38:00.000+00:00", ResourceType: "project", ResourceId: "5e5ea5c16897e", ProjectName: "My Project", Region: "fra", OrganizationName: "Acme Inc.", OrganizationId: "5e5ea5c16897e", BillingPlan: "pro", }, + model := Project{ Id: "5e5ea5c16897e", CreatedAt: "2020-10-15T06:38:00.000+00:00", UpdatedAt: "2020-10-15T06:38:00.000+00:00", Name: "New Project", TeamId: "1592981250", DevKeys: []DevKey{DevKey{ Id: "5e5ea5c16897e", CreatedAt: "2020-10-15T06:38:00.000+00:00", UpdatedAt: "2020-10-15T06:38:00.000+00:00", Name: "Dev API Key", Expire: "2020-10-15T06:38:00.000+00:00", Secret: "919c2d18fb5d4...a2ae413da83346ad2", AccessedAt: "2020-10-15T06:38:00.000+00:00", Sdks: []string{"test"}, }, + }, SmtpEnabled: true, SmtpSenderName: "John Appwrite", SmtpSenderEmail: "john@appwrite.io", SmtpReplyToName: "Support Team", SmtpReplyToEmail: "support@appwrite.io", SmtpHost: "mail.appwrite.io", SmtpPort: 25, SmtpUsername: "emailuser", SmtpPassword: "string", SmtpSecure: "tls", PingCount: 1, PingedAt: "2020-10-15T06:38:00.000+00:00", Labels: []string{"test"}, Status: "active", AuthMethods: []ProjectAuthMethod{ProjectAuthMethod{ Id: "email-password", Enabled: true, }, + }, Services: []ProjectService{ProjectService{ Id: "sites", Enabled: true, }, + }, Protocols: []ProjectProtocol{ProjectProtocol{ Id: "graphql", Enabled: true, }, + }, Region: "fra", BillingLimits: BillingLimits{ Bandwidth: 5, Storage: 150, Users: 200000, Executions: 750000, GBHours: 100, ImageTransformations: 100, AuthPhone: 10, BudgetLimit: 100, }, Blocks: []Block{Block{ CreatedAt: "2020-10-15T06:38:00.000+00:00", ResourceType: "project", ResourceId: "5e5ea5c16897e", ProjectName: "My Project", Region: "fra", OrganizationName: "Acme Inc.", OrganizationId: "5e5ea5c16897e", BillingPlan: "pro", }, }, ConsoleAccessedAt: "2020-10-15T06:38:00.000+00:00", } data, err := json.Marshal(model) @@ -36,84 +35,9 @@ func TestProjectModel(t *testing.T) { if result.Name != model.Name { t.Errorf("Expected Name %v, got %v", model.Name, result.Name) } - if result.Description != model.Description { - t.Errorf("Expected Description %v, got %v", model.Description, result.Description) - } if result.TeamId != model.TeamId { t.Errorf("Expected TeamId %v, got %v", model.TeamId, result.TeamId) } - if result.Logo != model.Logo { - t.Errorf("Expected Logo %v, got %v", model.Logo, result.Logo) - } - if result.Url != model.Url { - t.Errorf("Expected Url %v, got %v", model.Url, result.Url) - } - if result.LegalName != model.LegalName { - t.Errorf("Expected LegalName %v, got %v", model.LegalName, result.LegalName) - } - if result.LegalCountry != model.LegalCountry { - t.Errorf("Expected LegalCountry %v, got %v", model.LegalCountry, result.LegalCountry) - } - if result.LegalState != model.LegalState { - t.Errorf("Expected LegalState %v, got %v", model.LegalState, result.LegalState) - } - if result.LegalCity != model.LegalCity { - t.Errorf("Expected LegalCity %v, got %v", model.LegalCity, result.LegalCity) - } - if result.LegalAddress != model.LegalAddress { - t.Errorf("Expected LegalAddress %v, got %v", model.LegalAddress, result.LegalAddress) - } - if result.LegalTaxId != model.LegalTaxId { - t.Errorf("Expected LegalTaxId %v, got %v", model.LegalTaxId, result.LegalTaxId) - } - if result.AuthDuration != model.AuthDuration { - t.Errorf("Expected AuthDuration %v, got %v", model.AuthDuration, result.AuthDuration) - } - if result.AuthLimit != model.AuthLimit { - t.Errorf("Expected AuthLimit %v, got %v", model.AuthLimit, result.AuthLimit) - } - if result.AuthSessionsLimit != model.AuthSessionsLimit { - t.Errorf("Expected AuthSessionsLimit %v, got %v", model.AuthSessionsLimit, result.AuthSessionsLimit) - } - if result.AuthPasswordHistory != model.AuthPasswordHistory { - t.Errorf("Expected AuthPasswordHistory %v, got %v", model.AuthPasswordHistory, result.AuthPasswordHistory) - } - if result.AuthPasswordDictionary != model.AuthPasswordDictionary { - t.Errorf("Expected AuthPasswordDictionary %v, got %v", model.AuthPasswordDictionary, result.AuthPasswordDictionary) - } - if result.AuthPersonalDataCheck != model.AuthPersonalDataCheck { - t.Errorf("Expected AuthPersonalDataCheck %v, got %v", model.AuthPersonalDataCheck, result.AuthPersonalDataCheck) - } - if result.AuthDisposableEmails != model.AuthDisposableEmails { - t.Errorf("Expected AuthDisposableEmails %v, got %v", model.AuthDisposableEmails, result.AuthDisposableEmails) - } - if result.AuthCanonicalEmails != model.AuthCanonicalEmails { - t.Errorf("Expected AuthCanonicalEmails %v, got %v", model.AuthCanonicalEmails, result.AuthCanonicalEmails) - } - if result.AuthFreeEmails != model.AuthFreeEmails { - t.Errorf("Expected AuthFreeEmails %v, got %v", model.AuthFreeEmails, result.AuthFreeEmails) - } - if result.AuthSessionAlerts != model.AuthSessionAlerts { - t.Errorf("Expected AuthSessionAlerts %v, got %v", model.AuthSessionAlerts, result.AuthSessionAlerts) - } - if result.AuthMembershipsUserName != model.AuthMembershipsUserName { - t.Errorf("Expected AuthMembershipsUserName %v, got %v", model.AuthMembershipsUserName, result.AuthMembershipsUserName) - } - if result.AuthMembershipsUserEmail != model.AuthMembershipsUserEmail { - t.Errorf("Expected AuthMembershipsUserEmail %v, got %v", model.AuthMembershipsUserEmail, result.AuthMembershipsUserEmail) - } - if result.AuthMembershipsMfa != model.AuthMembershipsMfa { - t.Errorf("Expected AuthMembershipsMfa %v, got %v", model.AuthMembershipsMfa, result.AuthMembershipsMfa) - } - if result.AuthMembershipsUserId != model.AuthMembershipsUserId { - t.Errorf("Expected AuthMembershipsUserId %v, got %v", model.AuthMembershipsUserId, result.AuthMembershipsUserId) - } - if result.AuthMembershipsUserPhone != model.AuthMembershipsUserPhone { - t.Errorf("Expected AuthMembershipsUserPhone %v, got %v", model.AuthMembershipsUserPhone, result.AuthMembershipsUserPhone) - } - if result.AuthInvalidateSessions != model.AuthInvalidateSessions { - t.Errorf("Expected AuthInvalidateSessions %v, got %v", model.AuthInvalidateSessions, result.AuthInvalidateSessions) - } if result.SmtpEnabled != model.SmtpEnabled { t.Errorf("Expected SmtpEnabled %v, got %v", model.SmtpEnabled, result.SmtpEnabled) } @@ -153,87 +77,6 @@ func TestProjectModel(t *testing.T) { if result.Status != model.Status { t.Errorf("Expected Status %v, got %v", model.Status, result.Status) } - if result.AuthEmailPassword != model.AuthEmailPassword { - t.Errorf("Expected AuthEmailPassword %v, got %v", model.AuthEmailPassword, result.AuthEmailPassword) - } - if result.AuthUsersAuthMagicURL != model.AuthUsersAuthMagicURL { - t.Errorf("Expected AuthUsersAuthMagicURL %v, got %v", model.AuthUsersAuthMagicURL, result.AuthUsersAuthMagicURL) - } - if result.AuthEmailOtp != model.AuthEmailOtp { - t.Errorf("Expected AuthEmailOtp %v, got %v", model.AuthEmailOtp, result.AuthEmailOtp) - } - if result.AuthAnonymous != model.AuthAnonymous { - t.Errorf("Expected AuthAnonymous %v, got %v", model.AuthAnonymous, result.AuthAnonymous) - } - if result.AuthInvites != model.AuthInvites { - t.Errorf("Expected AuthInvites %v, got %v", model.AuthInvites, result.AuthInvites) - } - if result.AuthJWT != model.AuthJWT { - t.Errorf("Expected AuthJWT %v, got %v", model.AuthJWT, result.AuthJWT) - } - if result.AuthPhone != model.AuthPhone { - t.Errorf("Expected AuthPhone %v, got %v", model.AuthPhone, result.AuthPhone) - } - if result.ServiceStatusForAccount != model.ServiceStatusForAccount { - t.Errorf("Expected ServiceStatusForAccount %v, got %v", model.ServiceStatusForAccount, result.ServiceStatusForAccount) - } - if result.ServiceStatusForAvatars != model.ServiceStatusForAvatars { - t.Errorf("Expected ServiceStatusForAvatars %v, got %v", model.ServiceStatusForAvatars, result.ServiceStatusForAvatars) - } - if result.ServiceStatusForDatabases != model.ServiceStatusForDatabases { - t.Errorf("Expected ServiceStatusForDatabases %v, got %v", model.ServiceStatusForDatabases, result.ServiceStatusForDatabases) - } - if result.ServiceStatusForTablesdb != model.ServiceStatusForTablesdb { - t.Errorf("Expected ServiceStatusForTablesdb %v, got %v", model.ServiceStatusForTablesdb, result.ServiceStatusForTablesdb) - } - if result.ServiceStatusForLocale != model.ServiceStatusForLocale { - t.Errorf("Expected ServiceStatusForLocale %v, got %v", model.ServiceStatusForLocale, result.ServiceStatusForLocale) - } - if result.ServiceStatusForHealth != model.ServiceStatusForHealth { - t.Errorf("Expected ServiceStatusForHealth %v, got %v", model.ServiceStatusForHealth, result.ServiceStatusForHealth) - } - if result.ServiceStatusForProject != model.ServiceStatusForProject { - t.Errorf("Expected ServiceStatusForProject %v, got %v", model.ServiceStatusForProject, result.ServiceStatusForProject) - } - if result.ServiceStatusForStorage != model.ServiceStatusForStorage { - t.Errorf("Expected ServiceStatusForStorage %v, got %v", model.ServiceStatusForStorage, result.ServiceStatusForStorage) - } - if result.ServiceStatusForTeams != model.ServiceStatusForTeams { - t.Errorf("Expected ServiceStatusForTeams %v, got %v", model.ServiceStatusForTeams, result.ServiceStatusForTeams) - } - if result.ServiceStatusForUsers != model.ServiceStatusForUsers { - t.Errorf("Expected ServiceStatusForUsers %v, got %v", model.ServiceStatusForUsers, result.ServiceStatusForUsers) - } - if result.ServiceStatusForVcs != model.ServiceStatusForVcs { - t.Errorf("Expected ServiceStatusForVcs %v, got %v", model.ServiceStatusForVcs, result.ServiceStatusForVcs) - } - if result.ServiceStatusForSites != model.ServiceStatusForSites { - t.Errorf("Expected ServiceStatusForSites %v, got %v", model.ServiceStatusForSites, result.ServiceStatusForSites) - } - if result.ServiceStatusForFunctions != model.ServiceStatusForFunctions { - t.Errorf("Expected ServiceStatusForFunctions %v, got %v", model.ServiceStatusForFunctions, result.ServiceStatusForFunctions) - } - if result.ServiceStatusForProxy != model.ServiceStatusForProxy { - t.Errorf("Expected ServiceStatusForProxy %v, got %v", model.ServiceStatusForProxy, result.ServiceStatusForProxy) - } - if result.ServiceStatusForGraphql != model.ServiceStatusForGraphql { - t.Errorf("Expected ServiceStatusForGraphql %v, got %v", model.ServiceStatusForGraphql, result.ServiceStatusForGraphql) - } - if result.ServiceStatusForMigrations != model.ServiceStatusForMigrations { - t.Errorf("Expected ServiceStatusForMigrations %v, got %v", model.ServiceStatusForMigrations, result.ServiceStatusForMigrations) - } - if result.ServiceStatusForMessaging != model.ServiceStatusForMessaging { - t.Errorf("Expected ServiceStatusForMessaging %v, got %v", model.ServiceStatusForMessaging, result.ServiceStatusForMessaging) - } - if result.ProtocolStatusForRest != model.ProtocolStatusForRest { - t.Errorf("Expected ProtocolStatusForRest %v, got %v", model.ProtocolStatusForRest, result.ProtocolStatusForRest) - } - if result.ProtocolStatusForGraphql != model.ProtocolStatusForGraphql { - t.Errorf("Expected ProtocolStatusForGraphql %v, got %v", model.ProtocolStatusForGraphql, result.ProtocolStatusForGraphql) - } - if result.ProtocolStatusForWebsocket != model.ProtocolStatusForWebsocket { - t.Errorf("Expected ProtocolStatusForWebsocket %v, got %v", model.ProtocolStatusForWebsocket, result.ProtocolStatusForWebsocket) - } if result.Region != model.Region { t.Errorf("Expected Region %v, got %v", model.Region, result.Region) } diff --git a/models/report.go b/models/report.go new file mode 100644 index 00000000..1ac17c10 --- /dev/null +++ b/models/report.go @@ -0,0 +1,57 @@ +package models + +import ( + "encoding/json" + "errors" +) + +// Report Model +type Report struct { + // Report ID. + Id string `json:"$id"` + // Report creation date in ISO 8601 format. + CreatedAt string `json:"$createdAt"` + // Report update date in ISO 8601 format. + UpdatedAt string `json:"$updatedAt"` + // ID of the third-party app that submitted the report. + AppId string `json:"appId"` + // Analyzer that produced this report. e.g. lighthouse, audit, + // databaseAnalyzer. + Type string `json:"type"` + // Short, human-readable title for the report. + Title string `json:"title"` + // Markdown summary describing the report. + Summary string `json:"summary"` + // Plural noun describing what the report analyzes, e.g. databases, sites, + // urls. + TargetType string `json:"targetType"` + // Free-form target identifier (URL for lighthouse, resource ID for db). + Target string `json:"target"` + // Categories covered by the report, e.g. performance, accessibility. + Categories []string `json:"categories"` + // Insights nested under this report. + Insights []Insight `json:"insights"` + // Time the report was analyzed in ISO 8601 format. + AnalyzedAt string `json:"analyzedAt"` + + // Used by Decode() method + data []byte +} + +func (model Report) New(data []byte) *Report { + model.data = data + return &model +} + +func (model *Report) Decode(value interface{}) error { + if len(model.data) <= 0 { + return errors.New("method Decode() cannot be used on nested struct") + } + + err := json.Unmarshal(model.data, value) + if err != nil { + return err + } + + return nil +} \ No newline at end of file diff --git a/models/reportList.go b/models/reportList.go new file mode 100644 index 00000000..8ee2b9d4 --- /dev/null +++ b/models/reportList.go @@ -0,0 +1,35 @@ +package models + +import ( + "encoding/json" + "errors" +) + +// ReportsList Model +type ReportList struct { + // Total number of reports that matched your query. + Total int `json:"total"` + // List of reports. + Reports []Report `json:"reports"` + + // Used by Decode() method + data []byte +} + +func (model ReportList) New(data []byte) *ReportList { + model.data = data + return &model +} + +func (model *ReportList) Decode(value interface{}) error { + if len(model.data) <= 0 { + return errors.New("method Decode() cannot be used on nested struct") + } + + err := json.Unmarshal(model.data, value) + if err != nil { + return err + } + + return nil +} \ No newline at end of file diff --git a/models/reportList_test.go b/models/reportList_test.go new file mode 100644 index 00000000..92fb2007 --- /dev/null +++ b/models/reportList_test.go @@ -0,0 +1,26 @@ +package models + +import ( + "encoding/json" + "testing" +) + +func TestReportListModel(t *testing.T) { + model := ReportList{ Total: 5, Reports: []Report{Report{ Id: "5e5ea5c16897e", CreatedAt: "2020-10-15T06:38:00.000+00:00", UpdatedAt: "2020-10-15T06:38:00.000+00:00", AppId: "5e5ea5c16897e", Type: "lighthouse", Title: "Lighthouse audit for https://appwrite.io/", Summary: "Performance score 78. 4 opportunities found.", TargetType: "urls", Target: "https://appwrite.io/", Categories: []string{"test"}, Insights: []Insight{Insight{ Id: "5e5ea5c16897e", CreatedAt: "2020-10-15T06:38:00.000+00:00", UpdatedAt: "2020-10-15T06:38:00.000+00:00", ReportId: "5e5ea5c16897e", Type: "tablesDBIndex", Severity: "warning", Status: "active", ResourceType: "databases", ResourceId: "main", ParentResourceType: "tables", ParentResourceId: "orders", Title: "Missing index on collection orders", Summary: "Queries against `orders.status` are scanning the full collection.", Ctas: []InsightCTA{InsightCTA{ Label: "Create missing index", Service: "tablesDB", Method: "createIndex", Params: map[string]interface{}{}, }, + }, }, + }, }, + }, } + + data, err := json.Marshal(model) + if err != nil { + t.Fatal(err) + } + + var result ReportList + err = json.Unmarshal(data, &result) + if err != nil { + t.Fatal(err) + } + if result.Total != model.Total { + t.Errorf("Expected Total %v, got %v", model.Total, result.Total) + }} diff --git a/models/report_test.go b/models/report_test.go new file mode 100644 index 00000000..b5ad1115 --- /dev/null +++ b/models/report_test.go @@ -0,0 +1,49 @@ +package models + +import ( + "encoding/json" + "testing" +) + +func TestReportModel(t *testing.T) { + model := Report{ Id: "5e5ea5c16897e", CreatedAt: "2020-10-15T06:38:00.000+00:00", UpdatedAt: "2020-10-15T06:38:00.000+00:00", AppId: "5e5ea5c16897e", Type: "lighthouse", Title: "Lighthouse audit for https://appwrite.io/", Summary: "Performance score 78. 4 opportunities found.", TargetType: "urls", Target: "https://appwrite.io/", Categories: []string{"test"}, Insights: []Insight{Insight{ Id: "5e5ea5c16897e", CreatedAt: "2020-10-15T06:38:00.000+00:00", UpdatedAt: "2020-10-15T06:38:00.000+00:00", ReportId: "5e5ea5c16897e", Type: "tablesDBIndex", Severity: "warning", Status: "active", ResourceType: "databases", ResourceId: "main", ParentResourceType: "tables", ParentResourceId: "orders", Title: "Missing index on collection orders", Summary: "Queries against `orders.status` are scanning the full collection.", Ctas: []InsightCTA{InsightCTA{ Label: "Create missing index", Service: "tablesDB", Method: "createIndex", Params: map[string]interface{}{}, }, + }, }, + }, } + + data, err := json.Marshal(model) + if err != nil { + t.Fatal(err) + } + + var result Report + err = json.Unmarshal(data, &result) + if err != nil { + t.Fatal(err) + } + if result.Id != model.Id { + t.Errorf("Expected Id %v, got %v", model.Id, result.Id) + } + if result.CreatedAt != model.CreatedAt { + t.Errorf("Expected CreatedAt %v, got %v", model.CreatedAt, result.CreatedAt) + } + if result.UpdatedAt != model.UpdatedAt { + t.Errorf("Expected UpdatedAt %v, got %v", model.UpdatedAt, result.UpdatedAt) + } + if result.AppId != model.AppId { + t.Errorf("Expected AppId %v, got %v", model.AppId, result.AppId) + } + if result.Type != model.Type { + t.Errorf("Expected Type %v, got %v", model.Type, result.Type) + } + if result.Title != model.Title { + t.Errorf("Expected Title %v, got %v", model.Title, result.Title) + } + if result.Summary != model.Summary { + t.Errorf("Expected Summary %v, got %v", model.Summary, result.Summary) + } + if result.TargetType != model.TargetType { + t.Errorf("Expected TargetType %v, got %v", model.TargetType, result.TargetType) + } + if result.Target != model.Target { + t.Errorf("Expected Target %v, got %v", model.Target, result.Target) + }} diff --git a/models/usageEvent.go b/models/usageEvent.go new file mode 100644 index 00000000..5e92948c --- /dev/null +++ b/models/usageEvent.go @@ -0,0 +1,53 @@ +package models + +import ( + "encoding/json" + "errors" +) + +// UsageEvent Model +type UsageEvent struct { + // The metric key. + Metric string `json:"metric"` + // The metric value. + Value int `json:"value"` + // The event timestamp. + Time string `json:"time"` + // The API endpoint path. + Path string `json:"path"` + // The HTTP method. + Method string `json:"method"` + // HTTP status code. Stored as string to preserve unset state (empty string = + // not available). + Status string `json:"status"` + // The resource type. + ResourceType string `json:"resourceType"` + // The resource ID. + ResourceId string `json:"resourceId"` + // Country code in [ISO 3166-1](http://en.wikipedia.org/wiki/ISO_3166-1) + // two-character format. + CountryCode string `json:"countryCode"` + // The user agent string. + UserAgent string `json:"userAgent"` + + // Used by Decode() method + data []byte +} + +func (model UsageEvent) New(data []byte) *UsageEvent { + model.data = data + return &model +} + +func (model *UsageEvent) Decode(value interface{}) error { + if len(model.data) <= 0 { + return errors.New("method Decode() cannot be used on nested struct") + } + + err := json.Unmarshal(model.data, value) + if err != nil { + return err + } + + return nil +} \ No newline at end of file diff --git a/models/usageEventList.go b/models/usageEventList.go new file mode 100644 index 00000000..45fe5997 --- /dev/null +++ b/models/usageEventList.go @@ -0,0 +1,35 @@ +package models + +import ( + "encoding/json" + "errors" +) + +// UsageEventsList Model +type UsageEventList struct { + // Total number of events that matched your query. + Total int `json:"total"` + // List of events. + Events []UsageEvent `json:"events"` + + // Used by Decode() method + data []byte +} + +func (model UsageEventList) New(data []byte) *UsageEventList { + model.data = data + return &model +} + +func (model *UsageEventList) Decode(value interface{}) error { + if len(model.data) <= 0 { + return errors.New("method Decode() cannot be used on nested struct") + } + + err := json.Unmarshal(model.data, value) + if err != nil { + return err + } + + return nil +} \ No newline at end of file diff --git a/models/usageEventList_test.go b/models/usageEventList_test.go new file mode 100644 index 00000000..132a3701 --- /dev/null +++ b/models/usageEventList_test.go @@ -0,0 +1,24 @@ +package models + +import ( + "encoding/json" + "testing" +) + +func TestUsageEventListModel(t *testing.T) { + model := UsageEventList{ Total: 5, Events: []UsageEvent{UsageEvent{ Metric: "bandwidth", Value: 5000, Time: "2026-04-09T12:00:00.000+00:00", Path: "/v1/storage/files", Method: "POST", Status: "201", ResourceType: "bucket", ResourceId: "abc123", CountryCode: "US", UserAgent: "AppwriteSDK/1.0", }, + }, } + + data, err := json.Marshal(model) + if err != nil { + t.Fatal(err) + } + + var result UsageEventList + err = json.Unmarshal(data, &result) + if err != nil { + t.Fatal(err) + } + if result.Total != model.Total { + t.Errorf("Expected Total %v, got %v", model.Total, result.Total) + }} diff --git a/models/usageEvent_test.go b/models/usageEvent_test.go new file mode 100644 index 00000000..d1f81ca0 --- /dev/null +++ b/models/usageEvent_test.go @@ -0,0 +1,50 @@ +package models + +import ( + "encoding/json" + "testing" +) + +func TestUsageEventModel(t *testing.T) { + model := UsageEvent{ Metric: "bandwidth", Value: 5000, Time: "2026-04-09T12:00:00.000+00:00", Path: "/v1/storage/files", Method: "POST", Status: "201", ResourceType: "bucket", ResourceId: "abc123", CountryCode: "US", UserAgent: "AppwriteSDK/1.0", } + + data, err := json.Marshal(model) + if err != nil { + t.Fatal(err) + } + + var result UsageEvent + err = json.Unmarshal(data, &result) + if err != nil { + t.Fatal(err) + } + if result.Metric != model.Metric { + t.Errorf("Expected Metric %v, got %v", model.Metric, result.Metric) + } + if result.Value != model.Value { + t.Errorf("Expected Value %v, got %v", model.Value, result.Value) + } + if result.Time != model.Time { + t.Errorf("Expected Time %v, got %v", model.Time, result.Time) + } + if result.Path != model.Path { + t.Errorf("Expected Path %v, got %v", model.Path, result.Path) + } + if result.Method != model.Method { + t.Errorf("Expected Method %v, got %v", model.Method, result.Method) + } + if result.Status != model.Status { + t.Errorf("Expected Status %v, got %v", model.Status, result.Status) + } + if result.ResourceType != model.ResourceType { + t.Errorf("Expected ResourceType %v, got %v", model.ResourceType, result.ResourceType) + } + if result.ResourceId != model.ResourceId { + t.Errorf("Expected ResourceId %v, got %v", model.ResourceId, result.ResourceId) + } + if result.CountryCode != model.CountryCode { + t.Errorf("Expected CountryCode %v, got %v", model.CountryCode, result.CountryCode) + } + if result.UserAgent != model.UserAgent { + t.Errorf("Expected UserAgent %v, got %v", model.UserAgent, result.UserAgent) + }} diff --git a/models/usageGauge.go b/models/usageGauge.go new file mode 100644 index 00000000..4b1eea1b --- /dev/null +++ b/models/usageGauge.go @@ -0,0 +1,37 @@ +package models + +import ( + "encoding/json" + "errors" +) + +// UsageGauge Model +type UsageGauge struct { + // The metric key. + Metric string `json:"metric"` + // The current snapshot value. + Value int `json:"value"` + // The snapshot timestamp. + Time string `json:"time"` + + // Used by Decode() method + data []byte +} + +func (model UsageGauge) New(data []byte) *UsageGauge { + model.data = data + return &model +} + +func (model *UsageGauge) Decode(value interface{}) error { + if len(model.data) <= 0 { + return errors.New("method Decode() cannot be used on nested struct") + } + + err := json.Unmarshal(model.data, value) + if err != nil { + return err + } + + return nil +} \ No newline at end of file diff --git a/models/usageGaugeList.go b/models/usageGaugeList.go new file mode 100644 index 00000000..b577ca36 --- /dev/null +++ b/models/usageGaugeList.go @@ -0,0 +1,35 @@ +package models + +import ( + "encoding/json" + "errors" +) + +// UsageGaugesList Model +type UsageGaugeList struct { + // Total number of gauges that matched your query. + Total int `json:"total"` + // List of gauges. + Gauges []UsageGauge `json:"gauges"` + + // Used by Decode() method + data []byte +} + +func (model UsageGaugeList) New(data []byte) *UsageGaugeList { + model.data = data + return &model +} + +func (model *UsageGaugeList) Decode(value interface{}) error { + if len(model.data) <= 0 { + return errors.New("method Decode() cannot be used on nested struct") + } + + err := json.Unmarshal(model.data, value) + if err != nil { + return err + } + + return nil +} \ No newline at end of file diff --git a/models/usageGaugeList_test.go b/models/usageGaugeList_test.go new file mode 100644 index 00000000..7505d861 --- /dev/null +++ b/models/usageGaugeList_test.go @@ -0,0 +1,24 @@ +package models + +import ( + "encoding/json" + "testing" +) + +func TestUsageGaugeListModel(t *testing.T) { + model := UsageGaugeList{ Total: 5, Gauges: []UsageGauge{UsageGauge{ Metric: "users", Value: 1500, Time: "2026-04-09T12:00:00.000+00:00", }, + }, } + + data, err := json.Marshal(model) + if err != nil { + t.Fatal(err) + } + + var result UsageGaugeList + err = json.Unmarshal(data, &result) + if err != nil { + t.Fatal(err) + } + if result.Total != model.Total { + t.Errorf("Expected Total %v, got %v", model.Total, result.Total) + }} diff --git a/models/usageGauge_test.go b/models/usageGauge_test.go new file mode 100644 index 00000000..dad63401 --- /dev/null +++ b/models/usageGauge_test.go @@ -0,0 +1,29 @@ +package models + +import ( + "encoding/json" + "testing" +) + +func TestUsageGaugeModel(t *testing.T) { + model := UsageGauge{ Metric: "users", Value: 1500, Time: "2026-04-09T12:00:00.000+00:00", } + + data, err := json.Marshal(model) + if err != nil { + t.Fatal(err) + } + + var result UsageGauge + err = json.Unmarshal(data, &result) + if err != nil { + t.Fatal(err) + } + if result.Metric != model.Metric { + t.Errorf("Expected Metric %v, got %v", model.Metric, result.Metric) + } + if result.Value != model.Value { + t.Errorf("Expected Value %v, got %v", model.Value, result.Value) + } + if result.Time != model.Time { + t.Errorf("Expected Time %v, got %v", model.Time, result.Time) + }} diff --git a/presences/presences.go b/presences/presences.go new file mode 100644 index 00000000..2d8c2560 --- /dev/null +++ b/presences/presences.go @@ -0,0 +1,356 @@ +package presences + +import ( + "encoding/json" + "errors" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/models" + "strings" +) + +// Presences service +type Presences struct { + client client.Client +} + +func New(clt client.Client) *Presences { + return &Presences{ + client: clt, + } +} + +type ListOptions struct { + Queries []string + Total bool + Ttl int + enabledSetters map[string]bool +} +func (options ListOptions) New() *ListOptions { + options.enabledSetters = map[string]bool{ + "Queries": false, + "Total": false, + "Ttl": false, + } + return &options +} +type ListOption func(*ListOptions) +func (srv *Presences) WithListQueries(v []string) ListOption { + return func(o *ListOptions) { + o.Queries = v + o.enabledSetters["Queries"] = true + } +} +func (srv *Presences) WithListTotal(v bool) ListOption { + return func(o *ListOptions) { + o.Total = v + o.enabledSetters["Total"] = true + } +} +func (srv *Presences) WithListTtl(v int) ListOption { + return func(o *ListOptions) { + o.Ttl = v + o.enabledSetters["Ttl"] = true + } +} + +// List list presence logs. Expired entries are filtered out automatically. +func (srv *Presences) List(optionalSetters ...ListOption)(*models.PresenceList, error) { + path := "/presences" + options := ListOptions{}.New() + for _, opt := range optionalSetters { + opt(options) + } + params := map[string]interface{}{} + if options.enabledSetters["Queries"] { + params["queries"] = options.Queries + } + if options.enabledSetters["Total"] { + params["total"] = options.Total + } + if options.enabledSetters["Ttl"] { + params["ttl"] = options.Ttl + } + headers := map[string]interface{}{ + } + + resp, err := srv.client.Call("GET", path, headers, params) + if err != nil { + return nil, err + } + if strings.HasPrefix(resp.Type, "application/json") { + bytes := []byte(resp.Result.(string)) + + parsed := models.PresenceList{}.New(bytes) + + err = json.Unmarshal(bytes, parsed) + if err != nil { + return nil, err + } + + return parsed, nil + } + var parsed models.PresenceList + parsed, ok := resp.Result.(models.PresenceList) + if !ok { + return nil, errors.New("unexpected response type") + } + return &parsed, nil + +} + +// Get get a presence log by its unique ID. Entries whose `expiresAt` is in +// the past are treated as not found. +func (srv *Presences) Get(PresenceId string)(*models.Presence, error) { + r := strings.NewReplacer("{presenceId}", PresenceId) + path := r.Replace("/presences/{presenceId}") + params := map[string]interface{}{} + params["presenceId"] = PresenceId + headers := map[string]interface{}{ + } + + resp, err := srv.client.Call("GET", path, headers, params) + if err != nil { + return nil, err + } + if strings.HasPrefix(resp.Type, "application/json") { + bytes := []byte(resp.Result.(string)) + + parsed := models.Presence{}.New(bytes) + + err = json.Unmarshal(bytes, parsed) + if err != nil { + return nil, err + } + + return parsed, nil + } + var parsed models.Presence + parsed, ok := resp.Result.(models.Presence) + if !ok { + return nil, errors.New("unexpected response type") + } + return &parsed, nil + +} +type UpsertOptions struct { + Permissions []string + ExpiresAt string + Metadata interface{} + enabledSetters map[string]bool +} +func (options UpsertOptions) New() *UpsertOptions { + options.enabledSetters = map[string]bool{ + "Permissions": false, + "ExpiresAt": false, + "Metadata": false, + } + return &options +} +type UpsertOption func(*UpsertOptions) +func (srv *Presences) WithUpsertPermissions(v []string) UpsertOption { + return func(o *UpsertOptions) { + o.Permissions = v + o.enabledSetters["Permissions"] = true + } +} +func (srv *Presences) WithUpsertExpiresAt(v string) UpsertOption { + return func(o *UpsertOptions) { + o.ExpiresAt = v + o.enabledSetters["ExpiresAt"] = true + } +} +func (srv *Presences) WithUpsertMetadata(v interface{}) UpsertOption { + return func(o *UpsertOptions) { + o.Metadata = v + o.enabledSetters["Metadata"] = true + } +} + +// Upsert create or update a presence log by its user ID. +func (srv *Presences) Upsert(PresenceId string, UserId string, Status string, optionalSetters ...UpsertOption)(*models.Presence, error) { + r := strings.NewReplacer("{presenceId}", PresenceId) + path := r.Replace("/presences/{presenceId}") + options := UpsertOptions{}.New() + for _, opt := range optionalSetters { + opt(options) + } + params := map[string]interface{}{} + params["presenceId"] = PresenceId + params["userId"] = UserId + params["status"] = Status + if options.enabledSetters["Permissions"] { + params["permissions"] = options.Permissions + } + if options.enabledSetters["ExpiresAt"] { + params["expiresAt"] = options.ExpiresAt + } + if options.enabledSetters["Metadata"] { + params["metadata"] = options.Metadata + } + headers := map[string]interface{}{ + "content-type": "application/json", + } + + resp, err := srv.client.Call("PUT", path, headers, params) + if err != nil { + return nil, err + } + if strings.HasPrefix(resp.Type, "application/json") { + bytes := []byte(resp.Result.(string)) + + parsed := models.Presence{}.New(bytes) + + err = json.Unmarshal(bytes, parsed) + if err != nil { + return nil, err + } + + return parsed, nil + } + var parsed models.Presence + parsed, ok := resp.Result.(models.Presence) + if !ok { + return nil, errors.New("unexpected response type") + } + return &parsed, nil + +} +type UpdatePresenceOptions struct { + Status string + ExpiresAt string + Metadata interface{} + Permissions []string + Purge bool + enabledSetters map[string]bool +} +func (options UpdatePresenceOptions) New() *UpdatePresenceOptions { + options.enabledSetters = map[string]bool{ + "Status": false, + "ExpiresAt": false, + "Metadata": false, + "Permissions": false, + "Purge": false, + } + return &options +} +type UpdatePresenceOption func(*UpdatePresenceOptions) +func (srv *Presences) WithUpdatePresenceStatus(v string) UpdatePresenceOption { + return func(o *UpdatePresenceOptions) { + o.Status = v + o.enabledSetters["Status"] = true + } +} +func (srv *Presences) WithUpdatePresenceExpiresAt(v string) UpdatePresenceOption { + return func(o *UpdatePresenceOptions) { + o.ExpiresAt = v + o.enabledSetters["ExpiresAt"] = true + } +} +func (srv *Presences) WithUpdatePresenceMetadata(v interface{}) UpdatePresenceOption { + return func(o *UpdatePresenceOptions) { + o.Metadata = v + o.enabledSetters["Metadata"] = true + } +} +func (srv *Presences) WithUpdatePresencePermissions(v []string) UpdatePresenceOption { + return func(o *UpdatePresenceOptions) { + o.Permissions = v + o.enabledSetters["Permissions"] = true + } +} +func (srv *Presences) WithUpdatePresencePurge(v bool) UpdatePresenceOption { + return func(o *UpdatePresenceOptions) { + o.Purge = v + o.enabledSetters["Purge"] = true + } +} + +// UpdatePresence update a presence log by its unique ID. Using the patch +// method you can pass only specific fields that will get updated. +func (srv *Presences) UpdatePresence(PresenceId string, UserId string, optionalSetters ...UpdatePresenceOption)(*models.Presence, error) { + r := strings.NewReplacer("{presenceId}", PresenceId) + path := r.Replace("/presences/{presenceId}") + options := UpdatePresenceOptions{}.New() + for _, opt := range optionalSetters { + opt(options) + } + params := map[string]interface{}{} + params["presenceId"] = PresenceId + params["userId"] = UserId + if options.enabledSetters["Status"] { + params["status"] = options.Status + } + if options.enabledSetters["ExpiresAt"] { + params["expiresAt"] = options.ExpiresAt + } + if options.enabledSetters["Metadata"] { + params["metadata"] = options.Metadata + } + if options.enabledSetters["Permissions"] { + params["permissions"] = options.Permissions + } + if options.enabledSetters["Purge"] { + params["purge"] = options.Purge + } + headers := map[string]interface{}{ + "content-type": "application/json", + } + + resp, err := srv.client.Call("PATCH", path, headers, params) + if err != nil { + return nil, err + } + if strings.HasPrefix(resp.Type, "application/json") { + bytes := []byte(resp.Result.(string)) + + parsed := models.Presence{}.New(bytes) + + err = json.Unmarshal(bytes, parsed) + if err != nil { + return nil, err + } + + return parsed, nil + } + var parsed models.Presence + parsed, ok := resp.Result.(models.Presence) + if !ok { + return nil, errors.New("unexpected response type") + } + return &parsed, nil + +} + +// Delete delete a presence log by its unique ID. +func (srv *Presences) Delete(PresenceId string)(*interface{}, error) { + r := strings.NewReplacer("{presenceId}", PresenceId) + path := r.Replace("/presences/{presenceId}") + params := map[string]interface{}{} + params["presenceId"] = PresenceId + headers := map[string]interface{}{ + "content-type": "application/json", + } + + resp, err := srv.client.Call("DELETE", path, headers, params) + if err != nil { + return nil, err + } + if strings.HasPrefix(resp.Type, "application/json") { + bytes := []byte(resp.Result.(string)) + + var parsed interface{} + + err = json.Unmarshal(bytes, &parsed) + if err != nil { + return nil, err + } + return &parsed, nil + } + var parsed interface{} + parsed, ok := resp.Result.(interface{}) + if !ok { + return nil, errors.New("unexpected response type") + } + return &parsed, nil + +} diff --git a/presences/presences_test.go b/presences/presences_test.go new file mode 100644 index 00000000..bc4ef0ca --- /dev/null +++ b/presences/presences_test.go @@ -0,0 +1,173 @@ +package presences + +import ( + "net/http" + "net/http/httptest" + "testing" + + "github.com/appwrite/sdk-for-go/v4/client" +) + +func TestPresences(t *testing.T) { + newTestClient := func(ts *httptest.Server) client.Client { + c := client.New() + c.Endpoint = ts.URL + c.Client = ts.Client() + return c + } + + t.Run("Test List", func(t *testing.T) { + mockResponse := ` +{ + "total": 5, + "presences": [ + { + "$id": "5e5ea5c16897e", + "$createdAt": "2020-10-15T06:38:00.000+00:00", + "$updatedAt": "2020-10-15T06:38:00.000+00:00", + "$permissions": [], + "userId": "674af8f3e12a5f9ac0be", + "source": "HTTP" + } + ] +} +` + + ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method != "GET" { + t.Errorf("Expected method GET, got %s", r.Method) + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(http.StatusOK) + _, _ = w.Write([]byte(mockResponse)) + })) + defer ts.Close() + + srv := New(newTestClient(ts)) + + _, err := srv.List() + if err != nil { + t.Errorf("Method List failed: %v", err) + } + }) + + t.Run("Test Get", func(t *testing.T) { + mockResponse := ` +{ + "$id": "5e5ea5c16897e", + "$createdAt": "2020-10-15T06:38:00.000+00:00", + "$updatedAt": "2020-10-15T06:38:00.000+00:00", + "$permissions": [], + "userId": "674af8f3e12a5f9ac0be", + "source": "HTTP" +} +` + + ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method != "GET" { + t.Errorf("Expected method GET, got %s", r.Method) + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(http.StatusOK) + _, _ = w.Write([]byte(mockResponse)) + })) + defer ts.Close() + + srv := New(newTestClient(ts)) + + _, err := srv.Get("") + if err != nil { + t.Errorf("Method Get failed: %v", err) + } + }) + + t.Run("Test Upsert", func(t *testing.T) { + mockResponse := ` +{ + "$id": "5e5ea5c16897e", + "$createdAt": "2020-10-15T06:38:00.000+00:00", + "$updatedAt": "2020-10-15T06:38:00.000+00:00", + "$permissions": [], + "userId": "674af8f3e12a5f9ac0be", + "source": "HTTP" +} +` + + ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method != "PUT" { + t.Errorf("Expected method PUT, got %s", r.Method) + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(http.StatusOK) + _, _ = w.Write([]byte(mockResponse)) + })) + defer ts.Close() + + srv := New(newTestClient(ts)) + + _, err := srv.Upsert("", "", "") + if err != nil { + t.Errorf("Method Upsert failed: %v", err) + } + }) + + t.Run("Test UpdatePresence", func(t *testing.T) { + mockResponse := ` +{ + "$id": "5e5ea5c16897e", + "$createdAt": "2020-10-15T06:38:00.000+00:00", + "$updatedAt": "2020-10-15T06:38:00.000+00:00", + "$permissions": [], + "userId": "674af8f3e12a5f9ac0be", + "source": "HTTP" +} +` + + ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method != "PATCH" { + t.Errorf("Expected method PATCH, got %s", r.Method) + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(http.StatusOK) + _, _ = w.Write([]byte(mockResponse)) + })) + defer ts.Close() + + srv := New(newTestClient(ts)) + + _, err := srv.UpdatePresence("", "") + if err != nil { + t.Errorf("Method UpdatePresence failed: %v", err) + } + }) + + t.Run("Test Delete", func(t *testing.T) { + mockResponse := ` +{ + "message": "success" +} +` + + ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method != "DELETE" { + t.Errorf("Expected method DELETE, got %s", r.Method) + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(http.StatusOK) + _, _ = w.Write([]byte(mockResponse)) + })) + defer ts.Close() + + srv := New(newTestClient(ts)) + + _, err := srv.Delete("") + if err != nil { + t.Errorf("Method Delete failed: %v", err) + } + }) +} diff --git a/project/project.go b/project/project.go index 9b8215fb..a851df46 100644 --- a/project/project.go +++ b/project/project.go @@ -3,8 +3,8 @@ package project import ( "encoding/json" "errors" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/models" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/models" "fmt" "strings" ) @@ -21,6 +21,38 @@ func New(clt client.Client) *Project { } +// Get get a project. +func (srv *Project) Get()(*models.Project, error) { + path := "/project" + params := map[string]interface{}{} + headers := map[string]interface{}{ + } + + resp, err := srv.client.Call("GET", path, headers, params) + if err != nil { + return nil, err + } + if strings.HasPrefix(resp.Type, "application/json") { + bytes := []byte(resp.Result.(string)) + + parsed := models.Project{}.New(bytes) + + err = json.Unmarshal(bytes, parsed) + if err != nil { + return nil, err + } + + return parsed, nil + } + var parsed models.Project + parsed, ok := resp.Result.(models.Project) + if !ok { + return nil, errors.New("unexpected response type") + } + return &parsed, nil + +} + // Delete delete a project. func (srv *Project) Delete()(*interface{}, error) { path := "/project" @@ -2198,6 +2230,7 @@ func (srv *Project) UpdateOAuth2Gitlab(optionalSetters ...UpdateOAuth2GitlabOpti type UpdateOAuth2GoogleOptions struct { ClientId string ClientSecret string + Prompt []string Enabled bool enabledSetters map[string]bool } @@ -2205,6 +2238,7 @@ func (options UpdateOAuth2GoogleOptions) New() *UpdateOAuth2GoogleOptions { options.enabledSetters = map[string]bool{ "ClientId": false, "ClientSecret": false, + "Prompt": false, "Enabled": false, } return &options @@ -2222,6 +2256,12 @@ func (srv *Project) WithUpdateOAuth2GoogleClientSecret(v string) UpdateOAuth2Goo o.enabledSetters["ClientSecret"] = true } } +func (srv *Project) WithUpdateOAuth2GooglePrompt(v []string) UpdateOAuth2GoogleOption { + return func(o *UpdateOAuth2GoogleOptions) { + o.Prompt = v + o.enabledSetters["Prompt"] = true + } +} func (srv *Project) WithUpdateOAuth2GoogleEnabled(v bool) UpdateOAuth2GoogleOption { return func(o *UpdateOAuth2GoogleOptions) { o.Enabled = v @@ -2243,6 +2283,9 @@ func (srv *Project) UpdateOAuth2Google(optionalSetters ...UpdateOAuth2GoogleOpti if options.enabledSetters["ClientSecret"] { params["clientSecret"] = options.ClientSecret } + if options.enabledSetters["Prompt"] { + params["prompt"] = options.Prompt + } if options.enabledSetters["Enabled"] { params["enabled"] = options.Enabled } @@ -5167,6 +5210,112 @@ func (srv *Project) ListPolicies(optionalSetters ...ListPoliciesOption)(*models. } return &parsed, nil +} + +// UpdateDenyAliasedEmailPolicy configures if aliased emails such as +// subaddresses and emails with suffixes are denied during new users sign-ups +// and email updates. +func (srv *Project) UpdateDenyAliasedEmailPolicy(Enabled bool)(*models.Project, error) { + path := "/project/policies/deny-aliased-email" + params := map[string]interface{}{} + params["enabled"] = Enabled + headers := map[string]interface{}{ + "content-type": "application/json", + } + + resp, err := srv.client.Call("PATCH", path, headers, params) + if err != nil { + return nil, err + } + if strings.HasPrefix(resp.Type, "application/json") { + bytes := []byte(resp.Result.(string)) + + parsed := models.Project{}.New(bytes) + + err = json.Unmarshal(bytes, parsed) + if err != nil { + return nil, err + } + + return parsed, nil + } + var parsed models.Project + parsed, ok := resp.Result.(models.Project) + if !ok { + return nil, errors.New("unexpected response type") + } + return &parsed, nil + +} + +// UpdateDenyDisposableEmailPolicy configures if disposable emails from known +// temporary domains are denied during new users sign-ups and email updates. +func (srv *Project) UpdateDenyDisposableEmailPolicy(Enabled bool)(*models.Project, error) { + path := "/project/policies/deny-disposable-email" + params := map[string]interface{}{} + params["enabled"] = Enabled + headers := map[string]interface{}{ + "content-type": "application/json", + } + + resp, err := srv.client.Call("PATCH", path, headers, params) + if err != nil { + return nil, err + } + if strings.HasPrefix(resp.Type, "application/json") { + bytes := []byte(resp.Result.(string)) + + parsed := models.Project{}.New(bytes) + + err = json.Unmarshal(bytes, parsed) + if err != nil { + return nil, err + } + + return parsed, nil + } + var parsed models.Project + parsed, ok := resp.Result.(models.Project) + if !ok { + return nil, errors.New("unexpected response type") + } + return &parsed, nil + +} + +// UpdateDenyFreeEmailPolicy configures if emails from free providers such as +// Gmail or Yahoo are denied during new users sign-ups and email updates. +func (srv *Project) UpdateDenyFreeEmailPolicy(Enabled bool)(*models.Project, error) { + path := "/project/policies/deny-free-email" + params := map[string]interface{}{} + params["enabled"] = Enabled + headers := map[string]interface{}{ + "content-type": "application/json", + } + + resp, err := srv.client.Call("PATCH", path, headers, params) + if err != nil { + return nil, err + } + if strings.HasPrefix(resp.Type, "application/json") { + bytes := []byte(resp.Result.(string)) + + parsed := models.Project{}.New(bytes) + + err = json.Unmarshal(bytes, parsed) + if err != nil { + return nil, err + } + + return parsed, nil + } + var parsed models.Project + parsed, ok := resp.Result.(models.Project) + if !ok { + return nil, errors.New("unexpected response type") + } + return &parsed, nil + } type UpdateMembershipPrivacyPolicyOptions struct { UserId bool diff --git a/project/project_test.go b/project/project_test.go index 1f34f265..ebbd0c79 100644 --- a/project/project_test.go +++ b/project/project_test.go @@ -5,8 +5,8 @@ import ( "net/http/httptest" "testing" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/models" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/models" ) func TestProject(t *testing.T) { @@ -17,6 +17,104 @@ func TestProject(t *testing.T) { return c } + t.Run("Test Get", func(t *testing.T) { + mockResponse := ` +{ + "$id": "5e5ea5c16897e", + "$createdAt": "2020-10-15T06:38:00.000+00:00", + "$updatedAt": "2020-10-15T06:38:00.000+00:00", + "name": "New Project", + "teamId": "1592981250", + "devKeys": [ + { + "$id": "5e5ea5c16897e", + "$createdAt": "2020-10-15T06:38:00.000+00:00", + "$updatedAt": "2020-10-15T06:38:00.000+00:00", + "name": "Dev API Key", + "expire": "2020-10-15T06:38:00.000+00:00", + "secret": "919c2d18fb5d4...a2ae413da83346ad2", + "accessedAt": "2020-10-15T06:38:00.000+00:00", + "sdks": [] + } + ], + "smtpEnabled": true, + "smtpSenderName": "John Appwrite", + "smtpSenderEmail": "john@appwrite.io", + "smtpReplyToName": "Support Team", + "smtpReplyToEmail": "support@appwrite.io", + "smtpHost": "mail.appwrite.io", + "smtpPort": 25, + "smtpUsername": "emailuser", + "smtpPassword": "string", + "smtpSecure": "tls", + "pingCount": 1, + "pingedAt": "2020-10-15T06:38:00.000+00:00", + "labels": [], + "status": "active", + "authMethods": [ + { + "$id": "email-password", + "enabled": true + } + ], + "services": [ + { + "$id": "sites", + "enabled": true + } + ], + "protocols": [ + { + "$id": "graphql", + "enabled": true + } + ], + "region": "fra", + "billingLimits": { + "bandwidth": 5, + "storage": 150, + "users": 200000, + "executions": 750000, + "GBHours": 100, + "imageTransformations": 100, + "authPhone": 10, + "budgetLimit": 100 + }, + "blocks": [ + { + "$createdAt": "2020-10-15T06:38:00.000+00:00", + "resourceType": "project", + "resourceId": "5e5ea5c16897e", + "projectName": "My Project", + "region": "fra", + "organizationName": "Acme Inc.", + "organizationId": "5e5ea5c16897e", + "billingPlan": "pro" + } + ], + "consoleAccessedAt": "2020-10-15T06:38:00.000+00:00" +} +` + + ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method != "GET" { + t.Errorf("Expected method GET, got %s", r.Method) + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(http.StatusOK) + _, _ = w.Write([]byte(mockResponse)) + })) + defer ts.Close() + + srv := New(newTestClient(ts)) + + _, err := srv.Get() + if err != nil { + t.Errorf("Method Get failed: %v", err) + } + }) + t.Run("Test Delete", func(t *testing.T) { mockResponse := ` { @@ -50,80 +148,7 @@ func TestProject(t *testing.T) { "$createdAt": "2020-10-15T06:38:00.000+00:00", "$updatedAt": "2020-10-15T06:38:00.000+00:00", "name": "New Project", - "description": "This is a new project.", "teamId": "1592981250", - "logo": "5f5c451b403cb", - "url": "5f5c451b403cb", - "legalName": "Company LTD.", - "legalCountry": "US", - "legalState": "New York", - "legalCity": "New York City.", - "legalAddress": "620 Eighth Avenue, New York, NY 10018", - "legalTaxId": "131102020", - "authDuration": 60, - "authLimit": 100, - "authSessionsLimit": 10, - "authPasswordHistory": 5, - "authPasswordDictionary": true, - "authPersonalDataCheck": true, - "authDisposableEmails": true, - "authCanonicalEmails": true, - "authFreeEmails": true, - "authMockNumbers": [ - { - "number": "+1612842323", - "otp": "123456", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00" - } - ], - "authSessionAlerts": true, - "authMembershipsUserName": true, - "authMembershipsUserEmail": true, - "authMembershipsMfa": true, - "authMembershipsUserId": true, - "authMembershipsUserPhone": true, - "authInvalidateSessions": true, - "oAuthProviders": [ - { - "key": "github", - "name": "GitHub", - "appId": "259125845563242502", - "secret": "string", - "enabled": true - } - ], - "platforms": [], - "webhooks": [ - { - "$id": "5e5ea5c16897e", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "name": "My Webhook", - "url": "https://example.com/webhook", - "events": [], - "tls": true, - "authUsername": "username", - "authPassword": "password", - "secret": "ad3d581ca230e2b7059c545e5a", - "enabled": true, - "logs": "Failed to connect to remote server.", - "attempts": 10 - } - ], - "keys": [ - { - "$id": "5e5ea5c16897e", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "name": "My API Key", - "expire": "2020-10-15T06:38:00.000+00:00", - "scopes": [], - "secret": "919c2d18fb5d4...a2ae413da83346ad2", - "accessedAt": "2020-10-15T06:38:00.000+00:00", - "sdks": [] - } - ], "devKeys": [ { "$id": "5e5ea5c16897e", @@ -150,33 +175,24 @@ func TestProject(t *testing.T) { "pingedAt": "2020-10-15T06:38:00.000+00:00", "labels": [], "status": "active", - "authEmailPassword": true, - "authUsersAuthMagicURL": true, - "authEmailOtp": true, - "authAnonymous": true, - "authInvites": true, - "authJWT": true, - "authPhone": true, - "serviceStatusForAccount": true, - "serviceStatusForAvatars": true, - "serviceStatusForDatabases": true, - "serviceStatusForTablesdb": true, - "serviceStatusForLocale": true, - "serviceStatusForHealth": true, - "serviceStatusForProject": true, - "serviceStatusForStorage": true, - "serviceStatusForTeams": true, - "serviceStatusForUsers": true, - "serviceStatusForVcs": true, - "serviceStatusForSites": true, - "serviceStatusForFunctions": true, - "serviceStatusForProxy": true, - "serviceStatusForGraphql": true, - "serviceStatusForMigrations": true, - "serviceStatusForMessaging": true, - "protocolStatusForRest": true, - "protocolStatusForGraphql": true, - "protocolStatusForWebsocket": true, + "authMethods": [ + { + "$id": "email-password", + "enabled": true + } + ], + "services": [ + { + "$id": "sites", + "enabled": true + } + ], + "protocols": [ + { + "$id": "graphql", + "enabled": true + } + ], "region": "fra", "billingLimits": { "bandwidth": 5, @@ -431,80 +447,7 @@ func TestProject(t *testing.T) { "$createdAt": "2020-10-15T06:38:00.000+00:00", "$updatedAt": "2020-10-15T06:38:00.000+00:00", "name": "New Project", - "description": "This is a new project.", "teamId": "1592981250", - "logo": "5f5c451b403cb", - "url": "5f5c451b403cb", - "legalName": "Company LTD.", - "legalCountry": "US", - "legalState": "New York", - "legalCity": "New York City.", - "legalAddress": "620 Eighth Avenue, New York, NY 10018", - "legalTaxId": "131102020", - "authDuration": 60, - "authLimit": 100, - "authSessionsLimit": 10, - "authPasswordHistory": 5, - "authPasswordDictionary": true, - "authPersonalDataCheck": true, - "authDisposableEmails": true, - "authCanonicalEmails": true, - "authFreeEmails": true, - "authMockNumbers": [ - { - "number": "+1612842323", - "otp": "123456", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00" - } - ], - "authSessionAlerts": true, - "authMembershipsUserName": true, - "authMembershipsUserEmail": true, - "authMembershipsMfa": true, - "authMembershipsUserId": true, - "authMembershipsUserPhone": true, - "authInvalidateSessions": true, - "oAuthProviders": [ - { - "key": "github", - "name": "GitHub", - "appId": "259125845563242502", - "secret": "string", - "enabled": true - } - ], - "platforms": [], - "webhooks": [ - { - "$id": "5e5ea5c16897e", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "name": "My Webhook", - "url": "https://example.com/webhook", - "events": [], - "tls": true, - "authUsername": "username", - "authPassword": "password", - "secret": "ad3d581ca230e2b7059c545e5a", - "enabled": true, - "logs": "Failed to connect to remote server.", - "attempts": 10 - } - ], - "keys": [ - { - "$id": "5e5ea5c16897e", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "name": "My API Key", - "expire": "2020-10-15T06:38:00.000+00:00", - "scopes": [], - "secret": "919c2d18fb5d4...a2ae413da83346ad2", - "accessedAt": "2020-10-15T06:38:00.000+00:00", - "sdks": [] - } - ], "devKeys": [ { "$id": "5e5ea5c16897e", @@ -531,33 +474,24 @@ func TestProject(t *testing.T) { "pingedAt": "2020-10-15T06:38:00.000+00:00", "labels": [], "status": "active", - "authEmailPassword": true, - "authUsersAuthMagicURL": true, - "authEmailOtp": true, - "authAnonymous": true, - "authInvites": true, - "authJWT": true, - "authPhone": true, - "serviceStatusForAccount": true, - "serviceStatusForAvatars": true, - "serviceStatusForDatabases": true, - "serviceStatusForTablesdb": true, - "serviceStatusForLocale": true, - "serviceStatusForHealth": true, - "serviceStatusForProject": true, - "serviceStatusForStorage": true, - "serviceStatusForTeams": true, - "serviceStatusForUsers": true, - "serviceStatusForVcs": true, - "serviceStatusForSites": true, - "serviceStatusForFunctions": true, - "serviceStatusForProxy": true, - "serviceStatusForGraphql": true, - "serviceStatusForMigrations": true, - "serviceStatusForMessaging": true, - "protocolStatusForRest": true, - "protocolStatusForGraphql": true, - "protocolStatusForWebsocket": true, + "authMethods": [ + { + "$id": "email-password", + "enabled": true + } + ], + "services": [ + { + "$id": "sites", + "enabled": true + } + ], + "protocols": [ + { + "$id": "graphql", + "enabled": true + } + ], "region": "fra", "billingLimits": { "bandwidth": 5, @@ -784,7 +718,7 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "clientId": "amzn1.application-oa2-client.87400c00000000000000000000063d5b2", - "clientSecret": "<CLIENT_SECRET>" + "clientSecret": "79ffe4000000000000000000000000000000000000000000000000000002de55" } ` @@ -844,7 +778,7 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "clientId": "OaOkIA000000000000000000005KLSYq", - "clientSecret": "<CLIENT_SECRET>", + "clientSecret": "zXz0000-00000000000000000000000000000-00000000000000000000PJafnF", "endpoint": "example.us.auth0.com" } ` @@ -874,7 +808,7 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "clientId": "dTKOPa0000000000000000000000000000e7G8hv", - "clientSecret": "<CLIENT_SECRET>", + "clientSecret": "ntQadq000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000Hp5WK", "endpoint": "example.authentik.com" } ` @@ -904,7 +838,7 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "clientId": "5zw90v00000000000000000000kVYXN7", - "clientSecret": "<CLIENT_SECRET>" + "clientSecret": "7I000000000000MW" } ` @@ -933,7 +867,7 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "key": "Knt70000000000ByRc", - "secret": "<CLIENT_SECRET>" + "secret": "NMfLZJ00000000000000000000TLQdDx" } ` @@ -962,7 +896,7 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "clientId": "d95151000000000000000000000000000067af9b", - "clientSecret": "<CLIENT_SECRET>" + "clientSecret": "a13e250000000000000000000000000000d73095" } ` @@ -991,7 +925,7 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "clientId": "deglcs00000000000000000000x2og6y", - "clientSecret": "<CLIENT_SECRET>" + "clientSecret": "OKM1f100000000000000000000eshEif" } ` @@ -1020,7 +954,7 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "apiKey": "07a9000000000000067f", - "apiSecret": "<CLIENT_SECRET>" + "apiSecret": "a399a90000000000000000000000000000d90639" } ` @@ -1049,7 +983,7 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "clientId": "950722000000343754", - "clientSecret": "<CLIENT_SECRET>" + "clientSecret": "YmPXnM000000000000000000002zFg5D" } ` @@ -1078,7 +1012,7 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "publicKey": "cgegH70000000000000000000000000000000000000000000000000000Hr1nYX", - "secretKey": "<CLIENT_SECRET>" + "secretKey": "W7Bykj00000000000000000000000000000000000000000000000000003o43w9" } ` @@ -1107,7 +1041,7 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "appKey": "jl000000000009t", - "appSecret": "<CLIENT_SECRET>" + "appSecret": "g200000000000vw" } ` @@ -1136,7 +1070,7 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "keyString": "nsgzxh0000000000008j85a2", - "sharedSecret": "<CLIENT_SECRET>" + "sharedSecret": "tp000000ru" } ` @@ -1165,7 +1099,7 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "appId": "260600000007694", - "appSecret": "<CLIENT_SECRET>" + "appSecret": "2d0b2800000000000000000000d38af4" } ` @@ -1194,7 +1128,7 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "clientId": "byay5H0000000000VtiI40", - "clientSecret": "<CLIENT_SECRET>" + "clientSecret": "yEpOYn0000000000000000004iIsU5" } ` @@ -1223,7 +1157,7 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "clientId": "b2222c00-0000-0000-0000-000000862097", - "clientSecret": "<CLIENT_SECRET>", + "clientSecret": "Jx4s0C0000000000000000000000000000000wGqLsc", "endpoint": "example.fusionauth.io" } ` @@ -1253,7 +1187,7 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "clientId": "e4d87900000000540733", - "clientSecret": "<CLIENT_SECRET>" + "clientSecret": "5e07c00000000000000000000000000000198bcc" } ` @@ -1282,7 +1216,7 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "applicationId": "d41ffe0000000000000000000000000000000000000000000000000000d5e252", - "secret": "<CLIENT_SECRET>", + "secret": "gloas-838cfa0000000000000000000000000000000000000000000000000000ecbb38", "endpoint": "https://gitlab.com" } ` @@ -1312,7 +1246,8 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "clientId": "120000000095-92ifjb00000000000000000000g7ijfb.apps.googleusercontent.com", - "clientSecret": "<CLIENT_SECRET>" + "clientSecret": "example-google-client-secret", + "prompt": [] } ` @@ -1341,7 +1276,7 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "clientId": "appwrite-o0000000st-app", - "clientSecret": "<CLIENT_SECRET>", + "clientSecret": "jdjrJd00000000000000000000HUsaZO", "endpoint": "keycloak.example.com", "realmName": "appwrite-realm" } @@ -1372,7 +1307,7 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "clientId": "01KQ7C00000000000001MFHS32", - "clientSecret": "<CLIENT_SECRET>" + "clientSecret": "34ac5600000000000000000000000000000000000000000000000000e830c8b" } ` @@ -1401,7 +1336,7 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "clientId": "770000000000dv", - "primaryClientSecret": "<CLIENT_SECRET>" + "primaryClientSecret": "example-linkedin-client-secret" } ` @@ -1430,7 +1365,7 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "applicationId": "00001111-aaaa-2222-bbbb-3333cccc4444", - "applicationSecret": "<CLIENT_SECRET>", + "applicationSecret": "A1bC2dE3fH4iJ5kL6mN7oP8qR9sT0u", "tenant": "common" } ` @@ -1460,7 +1395,7 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "oauthClientId": "341d8700-0000-0000-0000-000000446ee3", - "oauthClientSecret": "<CLIENT_SECRET>" + "oauthClientSecret": "secret_dLUr4b000000000000000000000000000000lFHAa9" } ` @@ -1489,7 +1424,7 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "clientId": "qibI2x0000000000000000000000000006L2YFoG", - "clientSecret": "<CLIENT_SECRET>", + "clientSecret": "Ah68ed000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003qpcHV", "wellKnownURL": "https://myoauth.com/.well-known/openid-configuration", "authorizationURL": "https://myoauth.com/oauth2/authorize", "tokenURL": "https://myoauth.com/oauth2/token", @@ -1522,7 +1457,7 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "clientId": "0oa00000000000000698", - "clientSecret": "<CLIENT_SECRET>", + "clientSecret": "Kiq0000000000000000000000000000000000000-00000000000H2L5-3SJ-vRV", "domain": "trial-6400025.okta.com", "authorizationServerId": "aus000000000000000h7z" } @@ -1553,7 +1488,7 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "clientId": "AdhIEG7-000000000000-0000000000000000000000000000000-0000000000000000000000-2pyB", - "secretKey": "<CLIENT_SECRET>" + "secretKey": "EH8KCXtew--000000000000000000000000000000000000000_C-1_5UP_000000000000000CB7KDp" } ` @@ -1582,7 +1517,7 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "clientId": "AdhIEG7-000000000000-0000000000000000000000000000000-0000000000000000000000-2pyB", - "secretKey": "<CLIENT_SECRET>" + "secretKey": "EH8KCXtew--000000000000000000000000000000000000000_C-1_5UP_000000000000000CB7KDp" } ` @@ -1611,7 +1546,7 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "clientId": "appwrite-oauth-test-app", - "clientSecret": "<CLIENT_SECRET>" + "clientSecret": "Rn247T0000000000000000000000000000000000000000000000000000W2zWTN" } ` @@ -1640,7 +1575,7 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "customerKey": "3MVG9I0000000000000000000000000000000000000000000000000000000000000000000000000C5Aejq", - "customerSecret": "<CLIENT_SECRET>" + "customerSecret": "3w000000000000e2" } ` @@ -1669,7 +1604,7 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "clientId": "23000000089.15000000000023", - "clientSecret": "<CLIENT_SECRET>" + "clientSecret": "81656000000000000000000000f3d2fd" } ` @@ -1698,7 +1633,7 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "clientId": "6ec271000000000000000000009beace", - "clientSecret": "<CLIENT_SECRET>" + "clientSecret": "db068a000000000000000000008b5b9f" } ` @@ -1727,7 +1662,7 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "clientId": "ca_UKibXX0000000000000000000006byvR", - "apiSecretKey": "<CLIENT_SECRET>" + "apiSecretKey": "sk_51SfOd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000QGWYfp" } ` @@ -1756,7 +1691,7 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "oauth2ClientId": "appwrite-test-org.appwrite-test-app", - "oauth2ClientSecret": "<CLIENT_SECRET>" + "oauth2ClientSecret": "7cb52700-0000-0000-0000-000000ca5b83" } ` @@ -1785,7 +1720,7 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "oauth2ClientId": "appwrite-test-org.appwrite-test-app", - "oauth2ClientSecret": "<CLIENT_SECRET>" + "oauth2ClientSecret": "7cb52700-0000-0000-0000-000000ca5b83" } ` @@ -1814,7 +1749,7 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "clientId": "vvi0in000000000000000000ikmt9p", - "clientSecret": "<CLIENT_SECRET>" + "clientSecret": "pmapue000000000000000000zylw3v" } ` @@ -1843,7 +1778,7 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "clientId": "130005", - "clientSecret": "<CLIENT_SECRET>" + "clientSecret": "PlBfJS0000000000000000000000000000000000000000000000000000EdUZJk" } ` @@ -1872,7 +1807,7 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "customerKey": "slzZV0000000000000NFLaWT", - "secretKey": "<CLIENT_SECRET>" + "secretKey": "tkEPkp00000000000000000000000000000000000000FTxbI9" } ` @@ -1901,7 +1836,7 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "clientId": "dj0yJm000000000000000000000000000000000000000000000000000000000000000000000000000000000000Z4PWRm", - "clientSecret": "<CLIENT_SECRET>" + "clientSecret": "cf978f0000000000000000000000000000c5e2e9" } ` @@ -1930,7 +1865,7 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "clientId": "6a8a6a0000000000000000000091483c", - "clientSecret": "<CLIENT_SECRET>" + "clientSecret": "bbf98500000000000000000000c75a63" } ` @@ -1959,7 +1894,7 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "clientId": "1000.83C178000000000000000000RPNX0B", - "clientSecret": "<CLIENT_SECRET>" + "clientSecret": "fb5cac000000000000000000000000000000a68f6e" } ` @@ -1988,7 +1923,7 @@ func TestProject(t *testing.T) { "$id": "github", "enabled": true, "clientId": "QMAC00000000000000w0AQ", - "clientSecret": "<CLIENT_SECRET>" + "clientSecret": "GAWsG4000000000000000000007U01ON" } ` @@ -2017,7 +1952,7 @@ func TestProject(t *testing.T) { "$id": "microsoft", "enabled": true, "applicationId": "00001111-aaaa-2222-bbbb-3333cccc4444", - "applicationSecret": "<CLIENT_SECRET>", + "applicationSecret": "A1bC2dE3fH4iJ5kL6mN7oP8qR9sT0u", "tenant": "common" } ` @@ -2468,87 +2403,14 @@ func TestProject(t *testing.T) { } }) - t.Run("Test UpdateMembershipPrivacyPolicy", func(t *testing.T) { + t.Run("Test UpdateDenyAliasedEmailPolicy", func(t *testing.T) { mockResponse := ` { "$id": "5e5ea5c16897e", "$createdAt": "2020-10-15T06:38:00.000+00:00", "$updatedAt": "2020-10-15T06:38:00.000+00:00", "name": "New Project", - "description": "This is a new project.", "teamId": "1592981250", - "logo": "5f5c451b403cb", - "url": "5f5c451b403cb", - "legalName": "Company LTD.", - "legalCountry": "US", - "legalState": "New York", - "legalCity": "New York City.", - "legalAddress": "620 Eighth Avenue, New York, NY 10018", - "legalTaxId": "131102020", - "authDuration": 60, - "authLimit": 100, - "authSessionsLimit": 10, - "authPasswordHistory": 5, - "authPasswordDictionary": true, - "authPersonalDataCheck": true, - "authDisposableEmails": true, - "authCanonicalEmails": true, - "authFreeEmails": true, - "authMockNumbers": [ - { - "number": "+1612842323", - "otp": "123456", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00" - } - ], - "authSessionAlerts": true, - "authMembershipsUserName": true, - "authMembershipsUserEmail": true, - "authMembershipsMfa": true, - "authMembershipsUserId": true, - "authMembershipsUserPhone": true, - "authInvalidateSessions": true, - "oAuthProviders": [ - { - "key": "github", - "name": "GitHub", - "appId": "259125845563242502", - "secret": "string", - "enabled": true - } - ], - "platforms": [], - "webhooks": [ - { - "$id": "5e5ea5c16897e", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "name": "My Webhook", - "url": "https://example.com/webhook", - "events": [], - "tls": true, - "authUsername": "username", - "authPassword": "password", - "secret": "ad3d581ca230e2b7059c545e5a", - "enabled": true, - "logs": "Failed to connect to remote server.", - "attempts": 10 - } - ], - "keys": [ - { - "$id": "5e5ea5c16897e", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "name": "My API Key", - "expire": "2020-10-15T06:38:00.000+00:00", - "scopes": [], - "secret": "919c2d18fb5d4...a2ae413da83346ad2", - "accessedAt": "2020-10-15T06:38:00.000+00:00", - "sdks": [] - } - ], "devKeys": [ { "$id": "5e5ea5c16897e", @@ -2575,33 +2437,24 @@ func TestProject(t *testing.T) { "pingedAt": "2020-10-15T06:38:00.000+00:00", "labels": [], "status": "active", - "authEmailPassword": true, - "authUsersAuthMagicURL": true, - "authEmailOtp": true, - "authAnonymous": true, - "authInvites": true, - "authJWT": true, - "authPhone": true, - "serviceStatusForAccount": true, - "serviceStatusForAvatars": true, - "serviceStatusForDatabases": true, - "serviceStatusForTablesdb": true, - "serviceStatusForLocale": true, - "serviceStatusForHealth": true, - "serviceStatusForProject": true, - "serviceStatusForStorage": true, - "serviceStatusForTeams": true, - "serviceStatusForUsers": true, - "serviceStatusForVcs": true, - "serviceStatusForSites": true, - "serviceStatusForFunctions": true, - "serviceStatusForProxy": true, - "serviceStatusForGraphql": true, - "serviceStatusForMigrations": true, - "serviceStatusForMessaging": true, - "protocolStatusForRest": true, - "protocolStatusForGraphql": true, - "protocolStatusForWebsocket": true, + "authMethods": [ + { + "$id": "email-password", + "enabled": true + } + ], + "services": [ + { + "$id": "sites", + "enabled": true + } + ], + "protocols": [ + { + "$id": "graphql", + "enabled": true + } + ], "region": "fra", "billingLimits": { "bandwidth": 5, @@ -2642,93 +2495,20 @@ func TestProject(t *testing.T) { srv := New(newTestClient(ts)) - _, err := srv.UpdateMembershipPrivacyPolicy() + _, err := srv.UpdateDenyAliasedEmailPolicy(true) if err != nil { - t.Errorf("Method UpdateMembershipPrivacyPolicy failed: %v", err) + t.Errorf("Method UpdateDenyAliasedEmailPolicy failed: %v", err) } }) - t.Run("Test UpdatePasswordDictionaryPolicy", func(t *testing.T) { + t.Run("Test UpdateDenyDisposableEmailPolicy", func(t *testing.T) { mockResponse := ` { "$id": "5e5ea5c16897e", "$createdAt": "2020-10-15T06:38:00.000+00:00", "$updatedAt": "2020-10-15T06:38:00.000+00:00", "name": "New Project", - "description": "This is a new project.", "teamId": "1592981250", - "logo": "5f5c451b403cb", - "url": "5f5c451b403cb", - "legalName": "Company LTD.", - "legalCountry": "US", - "legalState": "New York", - "legalCity": "New York City.", - "legalAddress": "620 Eighth Avenue, New York, NY 10018", - "legalTaxId": "131102020", - "authDuration": 60, - "authLimit": 100, - "authSessionsLimit": 10, - "authPasswordHistory": 5, - "authPasswordDictionary": true, - "authPersonalDataCheck": true, - "authDisposableEmails": true, - "authCanonicalEmails": true, - "authFreeEmails": true, - "authMockNumbers": [ - { - "number": "+1612842323", - "otp": "123456", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00" - } - ], - "authSessionAlerts": true, - "authMembershipsUserName": true, - "authMembershipsUserEmail": true, - "authMembershipsMfa": true, - "authMembershipsUserId": true, - "authMembershipsUserPhone": true, - "authInvalidateSessions": true, - "oAuthProviders": [ - { - "key": "github", - "name": "GitHub", - "appId": "259125845563242502", - "secret": "string", - "enabled": true - } - ], - "platforms": [], - "webhooks": [ - { - "$id": "5e5ea5c16897e", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "name": "My Webhook", - "url": "https://example.com/webhook", - "events": [], - "tls": true, - "authUsername": "username", - "authPassword": "password", - "secret": "ad3d581ca230e2b7059c545e5a", - "enabled": true, - "logs": "Failed to connect to remote server.", - "attempts": 10 - } - ], - "keys": [ - { - "$id": "5e5ea5c16897e", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "name": "My API Key", - "expire": "2020-10-15T06:38:00.000+00:00", - "scopes": [], - "secret": "919c2d18fb5d4...a2ae413da83346ad2", - "accessedAt": "2020-10-15T06:38:00.000+00:00", - "sdks": [] - } - ], "devKeys": [ { "$id": "5e5ea5c16897e", @@ -2755,40 +2535,31 @@ func TestProject(t *testing.T) { "pingedAt": "2020-10-15T06:38:00.000+00:00", "labels": [], "status": "active", - "authEmailPassword": true, - "authUsersAuthMagicURL": true, - "authEmailOtp": true, - "authAnonymous": true, - "authInvites": true, - "authJWT": true, - "authPhone": true, - "serviceStatusForAccount": true, - "serviceStatusForAvatars": true, - "serviceStatusForDatabases": true, - "serviceStatusForTablesdb": true, - "serviceStatusForLocale": true, - "serviceStatusForHealth": true, - "serviceStatusForProject": true, - "serviceStatusForStorage": true, - "serviceStatusForTeams": true, - "serviceStatusForUsers": true, - "serviceStatusForVcs": true, - "serviceStatusForSites": true, - "serviceStatusForFunctions": true, - "serviceStatusForProxy": true, - "serviceStatusForGraphql": true, - "serviceStatusForMigrations": true, - "serviceStatusForMessaging": true, - "protocolStatusForRest": true, - "protocolStatusForGraphql": true, - "protocolStatusForWebsocket": true, - "region": "fra", - "billingLimits": { - "bandwidth": 5, - "storage": 150, - "users": 200000, - "executions": 750000, - "GBHours": 100, + "authMethods": [ + { + "$id": "email-password", + "enabled": true + } + ], + "services": [ + { + "$id": "sites", + "enabled": true + } + ], + "protocols": [ + { + "$id": "graphql", + "enabled": true + } + ], + "region": "fra", + "billingLimits": { + "bandwidth": 5, + "storage": 150, + "users": 200000, + "executions": 750000, + "GBHours": 100, "imageTransformations": 100, "authPhone": 10, "budgetLimit": 100 @@ -2822,93 +2593,118 @@ func TestProject(t *testing.T) { srv := New(newTestClient(ts)) - _, err := srv.UpdatePasswordDictionaryPolicy(true) + _, err := srv.UpdateDenyDisposableEmailPolicy(true) if err != nil { - t.Errorf("Method UpdatePasswordDictionaryPolicy failed: %v", err) + t.Errorf("Method UpdateDenyDisposableEmailPolicy failed: %v", err) } }) - t.Run("Test UpdatePasswordHistoryPolicy", func(t *testing.T) { + t.Run("Test UpdateDenyFreeEmailPolicy", func(t *testing.T) { mockResponse := ` { "$id": "5e5ea5c16897e", "$createdAt": "2020-10-15T06:38:00.000+00:00", "$updatedAt": "2020-10-15T06:38:00.000+00:00", "name": "New Project", - "description": "This is a new project.", "teamId": "1592981250", - "logo": "5f5c451b403cb", - "url": "5f5c451b403cb", - "legalName": "Company LTD.", - "legalCountry": "US", - "legalState": "New York", - "legalCity": "New York City.", - "legalAddress": "620 Eighth Avenue, New York, NY 10018", - "legalTaxId": "131102020", - "authDuration": 60, - "authLimit": 100, - "authSessionsLimit": 10, - "authPasswordHistory": 5, - "authPasswordDictionary": true, - "authPersonalDataCheck": true, - "authDisposableEmails": true, - "authCanonicalEmails": true, - "authFreeEmails": true, - "authMockNumbers": [ + "devKeys": [ { - "number": "+1612842323", - "otp": "123456", + "$id": "5e5ea5c16897e", "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00" + "$updatedAt": "2020-10-15T06:38:00.000+00:00", + "name": "Dev API Key", + "expire": "2020-10-15T06:38:00.000+00:00", + "secret": "919c2d18fb5d4...a2ae413da83346ad2", + "accessedAt": "2020-10-15T06:38:00.000+00:00", + "sdks": [] } ], - "authSessionAlerts": true, - "authMembershipsUserName": true, - "authMembershipsUserEmail": true, - "authMembershipsMfa": true, - "authMembershipsUserId": true, - "authMembershipsUserPhone": true, - "authInvalidateSessions": true, - "oAuthProviders": [ + "smtpEnabled": true, + "smtpSenderName": "John Appwrite", + "smtpSenderEmail": "john@appwrite.io", + "smtpReplyToName": "Support Team", + "smtpReplyToEmail": "support@appwrite.io", + "smtpHost": "mail.appwrite.io", + "smtpPort": 25, + "smtpUsername": "emailuser", + "smtpPassword": "string", + "smtpSecure": "tls", + "pingCount": 1, + "pingedAt": "2020-10-15T06:38:00.000+00:00", + "labels": [], + "status": "active", + "authMethods": [ { - "key": "github", - "name": "GitHub", - "appId": "259125845563242502", - "secret": "string", + "$id": "email-password", "enabled": true } ], - "platforms": [], - "webhooks": [ + "services": [ { - "$id": "5e5ea5c16897e", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "name": "My Webhook", - "url": "https://example.com/webhook", - "events": [], - "tls": true, - "authUsername": "username", - "authPassword": "password", - "secret": "ad3d581ca230e2b7059c545e5a", - "enabled": true, - "logs": "Failed to connect to remote server.", - "attempts": 10 + "$id": "sites", + "enabled": true } ], - "keys": [ + "protocols": [ + { + "$id": "graphql", + "enabled": true + } + ], + "region": "fra", + "billingLimits": { + "bandwidth": 5, + "storage": 150, + "users": 200000, + "executions": 750000, + "GBHours": 100, + "imageTransformations": 100, + "authPhone": 10, + "budgetLimit": 100 + }, + "blocks": [ { - "$id": "5e5ea5c16897e", "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "name": "My API Key", - "expire": "2020-10-15T06:38:00.000+00:00", - "scopes": [], - "secret": "919c2d18fb5d4...a2ae413da83346ad2", - "accessedAt": "2020-10-15T06:38:00.000+00:00", - "sdks": [] + "resourceType": "project", + "resourceId": "5e5ea5c16897e", + "projectName": "My Project", + "region": "fra", + "organizationName": "Acme Inc.", + "organizationId": "5e5ea5c16897e", + "billingPlan": "pro" } ], + "consoleAccessedAt": "2020-10-15T06:38:00.000+00:00" +} +` + + ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method != "PATCH" { + t.Errorf("Expected method PATCH, got %s", r.Method) + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(http.StatusOK) + _, _ = w.Write([]byte(mockResponse)) + })) + defer ts.Close() + + srv := New(newTestClient(ts)) + + _, err := srv.UpdateDenyFreeEmailPolicy(true) + if err != nil { + t.Errorf("Method UpdateDenyFreeEmailPolicy failed: %v", err) + } + }) + + t.Run("Test UpdateMembershipPrivacyPolicy", func(t *testing.T) { + mockResponse := ` +{ + "$id": "5e5ea5c16897e", + "$createdAt": "2020-10-15T06:38:00.000+00:00", + "$updatedAt": "2020-10-15T06:38:00.000+00:00", + "name": "New Project", + "teamId": "1592981250", "devKeys": [ { "$id": "5e5ea5c16897e", @@ -2935,33 +2731,24 @@ func TestProject(t *testing.T) { "pingedAt": "2020-10-15T06:38:00.000+00:00", "labels": [], "status": "active", - "authEmailPassword": true, - "authUsersAuthMagicURL": true, - "authEmailOtp": true, - "authAnonymous": true, - "authInvites": true, - "authJWT": true, - "authPhone": true, - "serviceStatusForAccount": true, - "serviceStatusForAvatars": true, - "serviceStatusForDatabases": true, - "serviceStatusForTablesdb": true, - "serviceStatusForLocale": true, - "serviceStatusForHealth": true, - "serviceStatusForProject": true, - "serviceStatusForStorage": true, - "serviceStatusForTeams": true, - "serviceStatusForUsers": true, - "serviceStatusForVcs": true, - "serviceStatusForSites": true, - "serviceStatusForFunctions": true, - "serviceStatusForProxy": true, - "serviceStatusForGraphql": true, - "serviceStatusForMigrations": true, - "serviceStatusForMessaging": true, - "protocolStatusForRest": true, - "protocolStatusForGraphql": true, - "protocolStatusForWebsocket": true, + "authMethods": [ + { + "$id": "email-password", + "enabled": true + } + ], + "services": [ + { + "$id": "sites", + "enabled": true + } + ], + "protocols": [ + { + "$id": "graphql", + "enabled": true + } + ], "region": "fra", "billingLimits": { "bandwidth": 5, @@ -3002,93 +2789,118 @@ func TestProject(t *testing.T) { srv := New(newTestClient(ts)) - _, err := srv.UpdatePasswordHistoryPolicy(1) + _, err := srv.UpdateMembershipPrivacyPolicy() if err != nil { - t.Errorf("Method UpdatePasswordHistoryPolicy failed: %v", err) + t.Errorf("Method UpdateMembershipPrivacyPolicy failed: %v", err) } }) - t.Run("Test UpdatePasswordPersonalDataPolicy", func(t *testing.T) { + t.Run("Test UpdatePasswordDictionaryPolicy", func(t *testing.T) { mockResponse := ` { "$id": "5e5ea5c16897e", "$createdAt": "2020-10-15T06:38:00.000+00:00", "$updatedAt": "2020-10-15T06:38:00.000+00:00", "name": "New Project", - "description": "This is a new project.", "teamId": "1592981250", - "logo": "5f5c451b403cb", - "url": "5f5c451b403cb", - "legalName": "Company LTD.", - "legalCountry": "US", - "legalState": "New York", - "legalCity": "New York City.", - "legalAddress": "620 Eighth Avenue, New York, NY 10018", - "legalTaxId": "131102020", - "authDuration": 60, - "authLimit": 100, - "authSessionsLimit": 10, - "authPasswordHistory": 5, - "authPasswordDictionary": true, - "authPersonalDataCheck": true, - "authDisposableEmails": true, - "authCanonicalEmails": true, - "authFreeEmails": true, - "authMockNumbers": [ + "devKeys": [ { - "number": "+1612842323", - "otp": "123456", + "$id": "5e5ea5c16897e", "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00" + "$updatedAt": "2020-10-15T06:38:00.000+00:00", + "name": "Dev API Key", + "expire": "2020-10-15T06:38:00.000+00:00", + "secret": "919c2d18fb5d4...a2ae413da83346ad2", + "accessedAt": "2020-10-15T06:38:00.000+00:00", + "sdks": [] } ], - "authSessionAlerts": true, - "authMembershipsUserName": true, - "authMembershipsUserEmail": true, - "authMembershipsMfa": true, - "authMembershipsUserId": true, - "authMembershipsUserPhone": true, - "authInvalidateSessions": true, - "oAuthProviders": [ + "smtpEnabled": true, + "smtpSenderName": "John Appwrite", + "smtpSenderEmail": "john@appwrite.io", + "smtpReplyToName": "Support Team", + "smtpReplyToEmail": "support@appwrite.io", + "smtpHost": "mail.appwrite.io", + "smtpPort": 25, + "smtpUsername": "emailuser", + "smtpPassword": "string", + "smtpSecure": "tls", + "pingCount": 1, + "pingedAt": "2020-10-15T06:38:00.000+00:00", + "labels": [], + "status": "active", + "authMethods": [ { - "key": "github", - "name": "GitHub", - "appId": "259125845563242502", - "secret": "string", + "$id": "email-password", "enabled": true } ], - "platforms": [], - "webhooks": [ + "services": [ { - "$id": "5e5ea5c16897e", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "name": "My Webhook", - "url": "https://example.com/webhook", - "events": [], - "tls": true, - "authUsername": "username", - "authPassword": "password", - "secret": "ad3d581ca230e2b7059c545e5a", - "enabled": true, - "logs": "Failed to connect to remote server.", - "attempts": 10 + "$id": "sites", + "enabled": true } ], - "keys": [ + "protocols": [ + { + "$id": "graphql", + "enabled": true + } + ], + "region": "fra", + "billingLimits": { + "bandwidth": 5, + "storage": 150, + "users": 200000, + "executions": 750000, + "GBHours": 100, + "imageTransformations": 100, + "authPhone": 10, + "budgetLimit": 100 + }, + "blocks": [ { - "$id": "5e5ea5c16897e", "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "name": "My API Key", - "expire": "2020-10-15T06:38:00.000+00:00", - "scopes": [], - "secret": "919c2d18fb5d4...a2ae413da83346ad2", - "accessedAt": "2020-10-15T06:38:00.000+00:00", - "sdks": [] + "resourceType": "project", + "resourceId": "5e5ea5c16897e", + "projectName": "My Project", + "region": "fra", + "organizationName": "Acme Inc.", + "organizationId": "5e5ea5c16897e", + "billingPlan": "pro" } ], + "consoleAccessedAt": "2020-10-15T06:38:00.000+00:00" +} +` + + ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method != "PATCH" { + t.Errorf("Expected method PATCH, got %s", r.Method) + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(http.StatusOK) + _, _ = w.Write([]byte(mockResponse)) + })) + defer ts.Close() + + srv := New(newTestClient(ts)) + + _, err := srv.UpdatePasswordDictionaryPolicy(true) + if err != nil { + t.Errorf("Method UpdatePasswordDictionaryPolicy failed: %v", err) + } + }) + + t.Run("Test UpdatePasswordHistoryPolicy", func(t *testing.T) { + mockResponse := ` +{ + "$id": "5e5ea5c16897e", + "$createdAt": "2020-10-15T06:38:00.000+00:00", + "$updatedAt": "2020-10-15T06:38:00.000+00:00", + "name": "New Project", + "teamId": "1592981250", "devKeys": [ { "$id": "5e5ea5c16897e", @@ -3115,33 +2927,24 @@ func TestProject(t *testing.T) { "pingedAt": "2020-10-15T06:38:00.000+00:00", "labels": [], "status": "active", - "authEmailPassword": true, - "authUsersAuthMagicURL": true, - "authEmailOtp": true, - "authAnonymous": true, - "authInvites": true, - "authJWT": true, - "authPhone": true, - "serviceStatusForAccount": true, - "serviceStatusForAvatars": true, - "serviceStatusForDatabases": true, - "serviceStatusForTablesdb": true, - "serviceStatusForLocale": true, - "serviceStatusForHealth": true, - "serviceStatusForProject": true, - "serviceStatusForStorage": true, - "serviceStatusForTeams": true, - "serviceStatusForUsers": true, - "serviceStatusForVcs": true, - "serviceStatusForSites": true, - "serviceStatusForFunctions": true, - "serviceStatusForProxy": true, - "serviceStatusForGraphql": true, - "serviceStatusForMigrations": true, - "serviceStatusForMessaging": true, - "protocolStatusForRest": true, - "protocolStatusForGraphql": true, - "protocolStatusForWebsocket": true, + "authMethods": [ + { + "$id": "email-password", + "enabled": true + } + ], + "services": [ + { + "$id": "sites", + "enabled": true + } + ], + "protocols": [ + { + "$id": "graphql", + "enabled": true + } + ], "region": "fra", "billingLimits": { "bandwidth": 5, @@ -3182,93 +2985,118 @@ func TestProject(t *testing.T) { srv := New(newTestClient(ts)) - _, err := srv.UpdatePasswordPersonalDataPolicy(true) + _, err := srv.UpdatePasswordHistoryPolicy(1) if err != nil { - t.Errorf("Method UpdatePasswordPersonalDataPolicy failed: %v", err) + t.Errorf("Method UpdatePasswordHistoryPolicy failed: %v", err) } }) - t.Run("Test UpdateSessionAlertPolicy", func(t *testing.T) { + t.Run("Test UpdatePasswordPersonalDataPolicy", func(t *testing.T) { mockResponse := ` { "$id": "5e5ea5c16897e", "$createdAt": "2020-10-15T06:38:00.000+00:00", "$updatedAt": "2020-10-15T06:38:00.000+00:00", "name": "New Project", - "description": "This is a new project.", "teamId": "1592981250", - "logo": "5f5c451b403cb", - "url": "5f5c451b403cb", - "legalName": "Company LTD.", - "legalCountry": "US", - "legalState": "New York", - "legalCity": "New York City.", - "legalAddress": "620 Eighth Avenue, New York, NY 10018", - "legalTaxId": "131102020", - "authDuration": 60, - "authLimit": 100, - "authSessionsLimit": 10, - "authPasswordHistory": 5, - "authPasswordDictionary": true, - "authPersonalDataCheck": true, - "authDisposableEmails": true, - "authCanonicalEmails": true, - "authFreeEmails": true, - "authMockNumbers": [ + "devKeys": [ { - "number": "+1612842323", - "otp": "123456", + "$id": "5e5ea5c16897e", "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00" + "$updatedAt": "2020-10-15T06:38:00.000+00:00", + "name": "Dev API Key", + "expire": "2020-10-15T06:38:00.000+00:00", + "secret": "919c2d18fb5d4...a2ae413da83346ad2", + "accessedAt": "2020-10-15T06:38:00.000+00:00", + "sdks": [] + } + ], + "smtpEnabled": true, + "smtpSenderName": "John Appwrite", + "smtpSenderEmail": "john@appwrite.io", + "smtpReplyToName": "Support Team", + "smtpReplyToEmail": "support@appwrite.io", + "smtpHost": "mail.appwrite.io", + "smtpPort": 25, + "smtpUsername": "emailuser", + "smtpPassword": "string", + "smtpSecure": "tls", + "pingCount": 1, + "pingedAt": "2020-10-15T06:38:00.000+00:00", + "labels": [], + "status": "active", + "authMethods": [ + { + "$id": "email-password", + "enabled": true } ], - "authSessionAlerts": true, - "authMembershipsUserName": true, - "authMembershipsUserEmail": true, - "authMembershipsMfa": true, - "authMembershipsUserId": true, - "authMembershipsUserPhone": true, - "authInvalidateSessions": true, - "oAuthProviders": [ + "services": [ { - "key": "github", - "name": "GitHub", - "appId": "259125845563242502", - "secret": "string", + "$id": "sites", "enabled": true } ], - "platforms": [], - "webhooks": [ + "protocols": [ { - "$id": "5e5ea5c16897e", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "name": "My Webhook", - "url": "https://example.com/webhook", - "events": [], - "tls": true, - "authUsername": "username", - "authPassword": "password", - "secret": "ad3d581ca230e2b7059c545e5a", - "enabled": true, - "logs": "Failed to connect to remote server.", - "attempts": 10 + "$id": "graphql", + "enabled": true } ], - "keys": [ + "region": "fra", + "billingLimits": { + "bandwidth": 5, + "storage": 150, + "users": 200000, + "executions": 750000, + "GBHours": 100, + "imageTransformations": 100, + "authPhone": 10, + "budgetLimit": 100 + }, + "blocks": [ { - "$id": "5e5ea5c16897e", "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "name": "My API Key", - "expire": "2020-10-15T06:38:00.000+00:00", - "scopes": [], - "secret": "919c2d18fb5d4...a2ae413da83346ad2", - "accessedAt": "2020-10-15T06:38:00.000+00:00", - "sdks": [] + "resourceType": "project", + "resourceId": "5e5ea5c16897e", + "projectName": "My Project", + "region": "fra", + "organizationName": "Acme Inc.", + "organizationId": "5e5ea5c16897e", + "billingPlan": "pro" } ], + "consoleAccessedAt": "2020-10-15T06:38:00.000+00:00" +} +` + + ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method != "PATCH" { + t.Errorf("Expected method PATCH, got %s", r.Method) + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(http.StatusOK) + _, _ = w.Write([]byte(mockResponse)) + })) + defer ts.Close() + + srv := New(newTestClient(ts)) + + _, err := srv.UpdatePasswordPersonalDataPolicy(true) + if err != nil { + t.Errorf("Method UpdatePasswordPersonalDataPolicy failed: %v", err) + } + }) + + t.Run("Test UpdateSessionAlertPolicy", func(t *testing.T) { + mockResponse := ` +{ + "$id": "5e5ea5c16897e", + "$createdAt": "2020-10-15T06:38:00.000+00:00", + "$updatedAt": "2020-10-15T06:38:00.000+00:00", + "name": "New Project", + "teamId": "1592981250", "devKeys": [ { "$id": "5e5ea5c16897e", @@ -3295,33 +3123,24 @@ func TestProject(t *testing.T) { "pingedAt": "2020-10-15T06:38:00.000+00:00", "labels": [], "status": "active", - "authEmailPassword": true, - "authUsersAuthMagicURL": true, - "authEmailOtp": true, - "authAnonymous": true, - "authInvites": true, - "authJWT": true, - "authPhone": true, - "serviceStatusForAccount": true, - "serviceStatusForAvatars": true, - "serviceStatusForDatabases": true, - "serviceStatusForTablesdb": true, - "serviceStatusForLocale": true, - "serviceStatusForHealth": true, - "serviceStatusForProject": true, - "serviceStatusForStorage": true, - "serviceStatusForTeams": true, - "serviceStatusForUsers": true, - "serviceStatusForVcs": true, - "serviceStatusForSites": true, - "serviceStatusForFunctions": true, - "serviceStatusForProxy": true, - "serviceStatusForGraphql": true, - "serviceStatusForMigrations": true, - "serviceStatusForMessaging": true, - "protocolStatusForRest": true, - "protocolStatusForGraphql": true, - "protocolStatusForWebsocket": true, + "authMethods": [ + { + "$id": "email-password", + "enabled": true + } + ], + "services": [ + { + "$id": "sites", + "enabled": true + } + ], + "protocols": [ + { + "$id": "graphql", + "enabled": true + } + ], "region": "fra", "billingLimits": { "bandwidth": 5, @@ -3375,80 +3194,7 @@ func TestProject(t *testing.T) { "$createdAt": "2020-10-15T06:38:00.000+00:00", "$updatedAt": "2020-10-15T06:38:00.000+00:00", "name": "New Project", - "description": "This is a new project.", "teamId": "1592981250", - "logo": "5f5c451b403cb", - "url": "5f5c451b403cb", - "legalName": "Company LTD.", - "legalCountry": "US", - "legalState": "New York", - "legalCity": "New York City.", - "legalAddress": "620 Eighth Avenue, New York, NY 10018", - "legalTaxId": "131102020", - "authDuration": 60, - "authLimit": 100, - "authSessionsLimit": 10, - "authPasswordHistory": 5, - "authPasswordDictionary": true, - "authPersonalDataCheck": true, - "authDisposableEmails": true, - "authCanonicalEmails": true, - "authFreeEmails": true, - "authMockNumbers": [ - { - "number": "+1612842323", - "otp": "123456", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00" - } - ], - "authSessionAlerts": true, - "authMembershipsUserName": true, - "authMembershipsUserEmail": true, - "authMembershipsMfa": true, - "authMembershipsUserId": true, - "authMembershipsUserPhone": true, - "authInvalidateSessions": true, - "oAuthProviders": [ - { - "key": "github", - "name": "GitHub", - "appId": "259125845563242502", - "secret": "string", - "enabled": true - } - ], - "platforms": [], - "webhooks": [ - { - "$id": "5e5ea5c16897e", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "name": "My Webhook", - "url": "https://example.com/webhook", - "events": [], - "tls": true, - "authUsername": "username", - "authPassword": "password", - "secret": "ad3d581ca230e2b7059c545e5a", - "enabled": true, - "logs": "Failed to connect to remote server.", - "attempts": 10 - } - ], - "keys": [ - { - "$id": "5e5ea5c16897e", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "name": "My API Key", - "expire": "2020-10-15T06:38:00.000+00:00", - "scopes": [], - "secret": "919c2d18fb5d4...a2ae413da83346ad2", - "accessedAt": "2020-10-15T06:38:00.000+00:00", - "sdks": [] - } - ], "devKeys": [ { "$id": "5e5ea5c16897e", @@ -3475,33 +3221,24 @@ func TestProject(t *testing.T) { "pingedAt": "2020-10-15T06:38:00.000+00:00", "labels": [], "status": "active", - "authEmailPassword": true, - "authUsersAuthMagicURL": true, - "authEmailOtp": true, - "authAnonymous": true, - "authInvites": true, - "authJWT": true, - "authPhone": true, - "serviceStatusForAccount": true, - "serviceStatusForAvatars": true, - "serviceStatusForDatabases": true, - "serviceStatusForTablesdb": true, - "serviceStatusForLocale": true, - "serviceStatusForHealth": true, - "serviceStatusForProject": true, - "serviceStatusForStorage": true, - "serviceStatusForTeams": true, - "serviceStatusForUsers": true, - "serviceStatusForVcs": true, - "serviceStatusForSites": true, - "serviceStatusForFunctions": true, - "serviceStatusForProxy": true, - "serviceStatusForGraphql": true, - "serviceStatusForMigrations": true, - "serviceStatusForMessaging": true, - "protocolStatusForRest": true, - "protocolStatusForGraphql": true, - "protocolStatusForWebsocket": true, + "authMethods": [ + { + "$id": "email-password", + "enabled": true + } + ], + "services": [ + { + "$id": "sites", + "enabled": true + } + ], + "protocols": [ + { + "$id": "graphql", + "enabled": true + } + ], "region": "fra", "billingLimits": { "bandwidth": 5, @@ -3555,80 +3292,7 @@ func TestProject(t *testing.T) { "$createdAt": "2020-10-15T06:38:00.000+00:00", "$updatedAt": "2020-10-15T06:38:00.000+00:00", "name": "New Project", - "description": "This is a new project.", "teamId": "1592981250", - "logo": "5f5c451b403cb", - "url": "5f5c451b403cb", - "legalName": "Company LTD.", - "legalCountry": "US", - "legalState": "New York", - "legalCity": "New York City.", - "legalAddress": "620 Eighth Avenue, New York, NY 10018", - "legalTaxId": "131102020", - "authDuration": 60, - "authLimit": 100, - "authSessionsLimit": 10, - "authPasswordHistory": 5, - "authPasswordDictionary": true, - "authPersonalDataCheck": true, - "authDisposableEmails": true, - "authCanonicalEmails": true, - "authFreeEmails": true, - "authMockNumbers": [ - { - "number": "+1612842323", - "otp": "123456", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00" - } - ], - "authSessionAlerts": true, - "authMembershipsUserName": true, - "authMembershipsUserEmail": true, - "authMembershipsMfa": true, - "authMembershipsUserId": true, - "authMembershipsUserPhone": true, - "authInvalidateSessions": true, - "oAuthProviders": [ - { - "key": "github", - "name": "GitHub", - "appId": "259125845563242502", - "secret": "string", - "enabled": true - } - ], - "platforms": [], - "webhooks": [ - { - "$id": "5e5ea5c16897e", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "name": "My Webhook", - "url": "https://example.com/webhook", - "events": [], - "tls": true, - "authUsername": "username", - "authPassword": "password", - "secret": "ad3d581ca230e2b7059c545e5a", - "enabled": true, - "logs": "Failed to connect to remote server.", - "attempts": 10 - } - ], - "keys": [ - { - "$id": "5e5ea5c16897e", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "name": "My API Key", - "expire": "2020-10-15T06:38:00.000+00:00", - "scopes": [], - "secret": "919c2d18fb5d4...a2ae413da83346ad2", - "accessedAt": "2020-10-15T06:38:00.000+00:00", - "sdks": [] - } - ], "devKeys": [ { "$id": "5e5ea5c16897e", @@ -3655,33 +3319,24 @@ func TestProject(t *testing.T) { "pingedAt": "2020-10-15T06:38:00.000+00:00", "labels": [], "status": "active", - "authEmailPassword": true, - "authUsersAuthMagicURL": true, - "authEmailOtp": true, - "authAnonymous": true, - "authInvites": true, - "authJWT": true, - "authPhone": true, - "serviceStatusForAccount": true, - "serviceStatusForAvatars": true, - "serviceStatusForDatabases": true, - "serviceStatusForTablesdb": true, - "serviceStatusForLocale": true, - "serviceStatusForHealth": true, - "serviceStatusForProject": true, - "serviceStatusForStorage": true, - "serviceStatusForTeams": true, - "serviceStatusForUsers": true, - "serviceStatusForVcs": true, - "serviceStatusForSites": true, - "serviceStatusForFunctions": true, - "serviceStatusForProxy": true, - "serviceStatusForGraphql": true, - "serviceStatusForMigrations": true, - "serviceStatusForMessaging": true, - "protocolStatusForRest": true, - "protocolStatusForGraphql": true, - "protocolStatusForWebsocket": true, + "authMethods": [ + { + "$id": "email-password", + "enabled": true + } + ], + "services": [ + { + "$id": "sites", + "enabled": true + } + ], + "protocols": [ + { + "$id": "graphql", + "enabled": true + } + ], "region": "fra", "billingLimits": { "bandwidth": 5, @@ -3735,80 +3390,7 @@ func TestProject(t *testing.T) { "$createdAt": "2020-10-15T06:38:00.000+00:00", "$updatedAt": "2020-10-15T06:38:00.000+00:00", "name": "New Project", - "description": "This is a new project.", "teamId": "1592981250", - "logo": "5f5c451b403cb", - "url": "5f5c451b403cb", - "legalName": "Company LTD.", - "legalCountry": "US", - "legalState": "New York", - "legalCity": "New York City.", - "legalAddress": "620 Eighth Avenue, New York, NY 10018", - "legalTaxId": "131102020", - "authDuration": 60, - "authLimit": 100, - "authSessionsLimit": 10, - "authPasswordHistory": 5, - "authPasswordDictionary": true, - "authPersonalDataCheck": true, - "authDisposableEmails": true, - "authCanonicalEmails": true, - "authFreeEmails": true, - "authMockNumbers": [ - { - "number": "+1612842323", - "otp": "123456", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00" - } - ], - "authSessionAlerts": true, - "authMembershipsUserName": true, - "authMembershipsUserEmail": true, - "authMembershipsMfa": true, - "authMembershipsUserId": true, - "authMembershipsUserPhone": true, - "authInvalidateSessions": true, - "oAuthProviders": [ - { - "key": "github", - "name": "GitHub", - "appId": "259125845563242502", - "secret": "string", - "enabled": true - } - ], - "platforms": [], - "webhooks": [ - { - "$id": "5e5ea5c16897e", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "name": "My Webhook", - "url": "https://example.com/webhook", - "events": [], - "tls": true, - "authUsername": "username", - "authPassword": "password", - "secret": "ad3d581ca230e2b7059c545e5a", - "enabled": true, - "logs": "Failed to connect to remote server.", - "attempts": 10 - } - ], - "keys": [ - { - "$id": "5e5ea5c16897e", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "name": "My API Key", - "expire": "2020-10-15T06:38:00.000+00:00", - "scopes": [], - "secret": "919c2d18fb5d4...a2ae413da83346ad2", - "accessedAt": "2020-10-15T06:38:00.000+00:00", - "sdks": [] - } - ], "devKeys": [ { "$id": "5e5ea5c16897e", @@ -3835,33 +3417,24 @@ func TestProject(t *testing.T) { "pingedAt": "2020-10-15T06:38:00.000+00:00", "labels": [], "status": "active", - "authEmailPassword": true, - "authUsersAuthMagicURL": true, - "authEmailOtp": true, - "authAnonymous": true, - "authInvites": true, - "authJWT": true, - "authPhone": true, - "serviceStatusForAccount": true, - "serviceStatusForAvatars": true, - "serviceStatusForDatabases": true, - "serviceStatusForTablesdb": true, - "serviceStatusForLocale": true, - "serviceStatusForHealth": true, - "serviceStatusForProject": true, - "serviceStatusForStorage": true, - "serviceStatusForTeams": true, - "serviceStatusForUsers": true, - "serviceStatusForVcs": true, - "serviceStatusForSites": true, - "serviceStatusForFunctions": true, - "serviceStatusForProxy": true, - "serviceStatusForGraphql": true, - "serviceStatusForMigrations": true, - "serviceStatusForMessaging": true, - "protocolStatusForRest": true, - "protocolStatusForGraphql": true, - "protocolStatusForWebsocket": true, + "authMethods": [ + { + "$id": "email-password", + "enabled": true + } + ], + "services": [ + { + "$id": "sites", + "enabled": true + } + ], + "protocols": [ + { + "$id": "graphql", + "enabled": true + } + ], "region": "fra", "billingLimits": { "bandwidth": 5, @@ -3915,80 +3488,7 @@ func TestProject(t *testing.T) { "$createdAt": "2020-10-15T06:38:00.000+00:00", "$updatedAt": "2020-10-15T06:38:00.000+00:00", "name": "New Project", - "description": "This is a new project.", "teamId": "1592981250", - "logo": "5f5c451b403cb", - "url": "5f5c451b403cb", - "legalName": "Company LTD.", - "legalCountry": "US", - "legalState": "New York", - "legalCity": "New York City.", - "legalAddress": "620 Eighth Avenue, New York, NY 10018", - "legalTaxId": "131102020", - "authDuration": 60, - "authLimit": 100, - "authSessionsLimit": 10, - "authPasswordHistory": 5, - "authPasswordDictionary": true, - "authPersonalDataCheck": true, - "authDisposableEmails": true, - "authCanonicalEmails": true, - "authFreeEmails": true, - "authMockNumbers": [ - { - "number": "+1612842323", - "otp": "123456", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00" - } - ], - "authSessionAlerts": true, - "authMembershipsUserName": true, - "authMembershipsUserEmail": true, - "authMembershipsMfa": true, - "authMembershipsUserId": true, - "authMembershipsUserPhone": true, - "authInvalidateSessions": true, - "oAuthProviders": [ - { - "key": "github", - "name": "GitHub", - "appId": "259125845563242502", - "secret": "string", - "enabled": true - } - ], - "platforms": [], - "webhooks": [ - { - "$id": "5e5ea5c16897e", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "name": "My Webhook", - "url": "https://example.com/webhook", - "events": [], - "tls": true, - "authUsername": "username", - "authPassword": "password", - "secret": "ad3d581ca230e2b7059c545e5a", - "enabled": true, - "logs": "Failed to connect to remote server.", - "attempts": 10 - } - ], - "keys": [ - { - "$id": "5e5ea5c16897e", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "name": "My API Key", - "expire": "2020-10-15T06:38:00.000+00:00", - "scopes": [], - "secret": "919c2d18fb5d4...a2ae413da83346ad2", - "accessedAt": "2020-10-15T06:38:00.000+00:00", - "sdks": [] - } - ], "devKeys": [ { "$id": "5e5ea5c16897e", @@ -4015,33 +3515,24 @@ func TestProject(t *testing.T) { "pingedAt": "2020-10-15T06:38:00.000+00:00", "labels": [], "status": "active", - "authEmailPassword": true, - "authUsersAuthMagicURL": true, - "authEmailOtp": true, - "authAnonymous": true, - "authInvites": true, - "authJWT": true, - "authPhone": true, - "serviceStatusForAccount": true, - "serviceStatusForAvatars": true, - "serviceStatusForDatabases": true, - "serviceStatusForTablesdb": true, - "serviceStatusForLocale": true, - "serviceStatusForHealth": true, - "serviceStatusForProject": true, - "serviceStatusForStorage": true, - "serviceStatusForTeams": true, - "serviceStatusForUsers": true, - "serviceStatusForVcs": true, - "serviceStatusForSites": true, - "serviceStatusForFunctions": true, - "serviceStatusForProxy": true, - "serviceStatusForGraphql": true, - "serviceStatusForMigrations": true, - "serviceStatusForMessaging": true, - "protocolStatusForRest": true, - "protocolStatusForGraphql": true, - "protocolStatusForWebsocket": true, + "authMethods": [ + { + "$id": "email-password", + "enabled": true + } + ], + "services": [ + { + "$id": "sites", + "enabled": true + } + ], + "protocols": [ + { + "$id": "graphql", + "enabled": true + } + ], "region": "fra", "billingLimits": { "bandwidth": 5, @@ -4129,80 +3620,7 @@ func TestProject(t *testing.T) { "$createdAt": "2020-10-15T06:38:00.000+00:00", "$updatedAt": "2020-10-15T06:38:00.000+00:00", "name": "New Project", - "description": "This is a new project.", "teamId": "1592981250", - "logo": "5f5c451b403cb", - "url": "5f5c451b403cb", - "legalName": "Company LTD.", - "legalCountry": "US", - "legalState": "New York", - "legalCity": "New York City.", - "legalAddress": "620 Eighth Avenue, New York, NY 10018", - "legalTaxId": "131102020", - "authDuration": 60, - "authLimit": 100, - "authSessionsLimit": 10, - "authPasswordHistory": 5, - "authPasswordDictionary": true, - "authPersonalDataCheck": true, - "authDisposableEmails": true, - "authCanonicalEmails": true, - "authFreeEmails": true, - "authMockNumbers": [ - { - "number": "+1612842323", - "otp": "123456", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00" - } - ], - "authSessionAlerts": true, - "authMembershipsUserName": true, - "authMembershipsUserEmail": true, - "authMembershipsMfa": true, - "authMembershipsUserId": true, - "authMembershipsUserPhone": true, - "authInvalidateSessions": true, - "oAuthProviders": [ - { - "key": "github", - "name": "GitHub", - "appId": "259125845563242502", - "secret": "string", - "enabled": true - } - ], - "platforms": [], - "webhooks": [ - { - "$id": "5e5ea5c16897e", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "name": "My Webhook", - "url": "https://example.com/webhook", - "events": [], - "tls": true, - "authUsername": "username", - "authPassword": "password", - "secret": "ad3d581ca230e2b7059c545e5a", - "enabled": true, - "logs": "Failed to connect to remote server.", - "attempts": 10 - } - ], - "keys": [ - { - "$id": "5e5ea5c16897e", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "name": "My API Key", - "expire": "2020-10-15T06:38:00.000+00:00", - "scopes": [], - "secret": "919c2d18fb5d4...a2ae413da83346ad2", - "accessedAt": "2020-10-15T06:38:00.000+00:00", - "sdks": [] - } - ], "devKeys": [ { "$id": "5e5ea5c16897e", @@ -4229,33 +3647,24 @@ func TestProject(t *testing.T) { "pingedAt": "2020-10-15T06:38:00.000+00:00", "labels": [], "status": "active", - "authEmailPassword": true, - "authUsersAuthMagicURL": true, - "authEmailOtp": true, - "authAnonymous": true, - "authInvites": true, - "authJWT": true, - "authPhone": true, - "serviceStatusForAccount": true, - "serviceStatusForAvatars": true, - "serviceStatusForDatabases": true, - "serviceStatusForTablesdb": true, - "serviceStatusForLocale": true, - "serviceStatusForHealth": true, - "serviceStatusForProject": true, - "serviceStatusForStorage": true, - "serviceStatusForTeams": true, - "serviceStatusForUsers": true, - "serviceStatusForVcs": true, - "serviceStatusForSites": true, - "serviceStatusForFunctions": true, - "serviceStatusForProxy": true, - "serviceStatusForGraphql": true, - "serviceStatusForMigrations": true, - "serviceStatusForMessaging": true, - "protocolStatusForRest": true, - "protocolStatusForGraphql": true, - "protocolStatusForWebsocket": true, + "authMethods": [ + { + "$id": "email-password", + "enabled": true + } + ], + "services": [ + { + "$id": "sites", + "enabled": true + } + ], + "protocols": [ + { + "$id": "graphql", + "enabled": true + } + ], "region": "fra", "billingLimits": { "bandwidth": 5, @@ -4309,80 +3718,7 @@ func TestProject(t *testing.T) { "$createdAt": "2020-10-15T06:38:00.000+00:00", "$updatedAt": "2020-10-15T06:38:00.000+00:00", "name": "New Project", - "description": "This is a new project.", "teamId": "1592981250", - "logo": "5f5c451b403cb", - "url": "5f5c451b403cb", - "legalName": "Company LTD.", - "legalCountry": "US", - "legalState": "New York", - "legalCity": "New York City.", - "legalAddress": "620 Eighth Avenue, New York, NY 10018", - "legalTaxId": "131102020", - "authDuration": 60, - "authLimit": 100, - "authSessionsLimit": 10, - "authPasswordHistory": 5, - "authPasswordDictionary": true, - "authPersonalDataCheck": true, - "authDisposableEmails": true, - "authCanonicalEmails": true, - "authFreeEmails": true, - "authMockNumbers": [ - { - "number": "+1612842323", - "otp": "123456", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00" - } - ], - "authSessionAlerts": true, - "authMembershipsUserName": true, - "authMembershipsUserEmail": true, - "authMembershipsMfa": true, - "authMembershipsUserId": true, - "authMembershipsUserPhone": true, - "authInvalidateSessions": true, - "oAuthProviders": [ - { - "key": "github", - "name": "GitHub", - "appId": "259125845563242502", - "secret": "string", - "enabled": true - } - ], - "platforms": [], - "webhooks": [ - { - "$id": "5e5ea5c16897e", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "name": "My Webhook", - "url": "https://example.com/webhook", - "events": [], - "tls": true, - "authUsername": "username", - "authPassword": "password", - "secret": "ad3d581ca230e2b7059c545e5a", - "enabled": true, - "logs": "Failed to connect to remote server.", - "attempts": 10 - } - ], - "keys": [ - { - "$id": "5e5ea5c16897e", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "name": "My API Key", - "expire": "2020-10-15T06:38:00.000+00:00", - "scopes": [], - "secret": "919c2d18fb5d4...a2ae413da83346ad2", - "accessedAt": "2020-10-15T06:38:00.000+00:00", - "sdks": [] - } - ], "devKeys": [ { "$id": "5e5ea5c16897e", @@ -4409,33 +3745,24 @@ func TestProject(t *testing.T) { "pingedAt": "2020-10-15T06:38:00.000+00:00", "labels": [], "status": "active", - "authEmailPassword": true, - "authUsersAuthMagicURL": true, - "authEmailOtp": true, - "authAnonymous": true, - "authInvites": true, - "authJWT": true, - "authPhone": true, - "serviceStatusForAccount": true, - "serviceStatusForAvatars": true, - "serviceStatusForDatabases": true, - "serviceStatusForTablesdb": true, - "serviceStatusForLocale": true, - "serviceStatusForHealth": true, - "serviceStatusForProject": true, - "serviceStatusForStorage": true, - "serviceStatusForTeams": true, - "serviceStatusForUsers": true, - "serviceStatusForVcs": true, - "serviceStatusForSites": true, - "serviceStatusForFunctions": true, - "serviceStatusForProxy": true, - "serviceStatusForGraphql": true, - "serviceStatusForMigrations": true, - "serviceStatusForMessaging": true, - "protocolStatusForRest": true, - "protocolStatusForGraphql": true, - "protocolStatusForWebsocket": true, + "authMethods": [ + { + "$id": "email-password", + "enabled": true + } + ], + "services": [ + { + "$id": "sites", + "enabled": true + } + ], + "protocols": [ + { + "$id": "graphql", + "enabled": true + } + ], "region": "fra", "billingLimits": { "bandwidth": 5, @@ -4489,80 +3816,7 @@ func TestProject(t *testing.T) { "$createdAt": "2020-10-15T06:38:00.000+00:00", "$updatedAt": "2020-10-15T06:38:00.000+00:00", "name": "New Project", - "description": "This is a new project.", "teamId": "1592981250", - "logo": "5f5c451b403cb", - "url": "5f5c451b403cb", - "legalName": "Company LTD.", - "legalCountry": "US", - "legalState": "New York", - "legalCity": "New York City.", - "legalAddress": "620 Eighth Avenue, New York, NY 10018", - "legalTaxId": "131102020", - "authDuration": 60, - "authLimit": 100, - "authSessionsLimit": 10, - "authPasswordHistory": 5, - "authPasswordDictionary": true, - "authPersonalDataCheck": true, - "authDisposableEmails": true, - "authCanonicalEmails": true, - "authFreeEmails": true, - "authMockNumbers": [ - { - "number": "+1612842323", - "otp": "123456", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00" - } - ], - "authSessionAlerts": true, - "authMembershipsUserName": true, - "authMembershipsUserEmail": true, - "authMembershipsMfa": true, - "authMembershipsUserId": true, - "authMembershipsUserPhone": true, - "authInvalidateSessions": true, - "oAuthProviders": [ - { - "key": "github", - "name": "GitHub", - "appId": "259125845563242502", - "secret": "string", - "enabled": true - } - ], - "platforms": [], - "webhooks": [ - { - "$id": "5e5ea5c16897e", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "name": "My Webhook", - "url": "https://example.com/webhook", - "events": [], - "tls": true, - "authUsername": "username", - "authPassword": "password", - "secret": "ad3d581ca230e2b7059c545e5a", - "enabled": true, - "logs": "Failed to connect to remote server.", - "attempts": 10 - } - ], - "keys": [ - { - "$id": "5e5ea5c16897e", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "name": "My API Key", - "expire": "2020-10-15T06:38:00.000+00:00", - "scopes": [], - "secret": "919c2d18fb5d4...a2ae413da83346ad2", - "accessedAt": "2020-10-15T06:38:00.000+00:00", - "sdks": [] - } - ], "devKeys": [ { "$id": "5e5ea5c16897e", @@ -4589,33 +3843,24 @@ func TestProject(t *testing.T) { "pingedAt": "2020-10-15T06:38:00.000+00:00", "labels": [], "status": "active", - "authEmailPassword": true, - "authUsersAuthMagicURL": true, - "authEmailOtp": true, - "authAnonymous": true, - "authInvites": true, - "authJWT": true, - "authPhone": true, - "serviceStatusForAccount": true, - "serviceStatusForAvatars": true, - "serviceStatusForDatabases": true, - "serviceStatusForTablesdb": true, - "serviceStatusForLocale": true, - "serviceStatusForHealth": true, - "serviceStatusForProject": true, - "serviceStatusForStorage": true, - "serviceStatusForTeams": true, - "serviceStatusForUsers": true, - "serviceStatusForVcs": true, - "serviceStatusForSites": true, - "serviceStatusForFunctions": true, - "serviceStatusForProxy": true, - "serviceStatusForGraphql": true, - "serviceStatusForMigrations": true, - "serviceStatusForMessaging": true, - "protocolStatusForRest": true, - "protocolStatusForGraphql": true, - "protocolStatusForWebsocket": true, + "authMethods": [ + { + "$id": "email-password", + "enabled": true + } + ], + "services": [ + { + "$id": "sites", + "enabled": true + } + ], + "protocols": [ + { + "$id": "graphql", + "enabled": true + } + ], "region": "fra", "billingLimits": { "bandwidth": 5, diff --git a/proxy/proxy.go b/proxy/proxy.go index e785e62e..f30b9ef0 100644 --- a/proxy/proxy.go +++ b/proxy/proxy.go @@ -3,8 +3,8 @@ package proxy import ( "encoding/json" "errors" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/models" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/models" "strings" ) diff --git a/proxy/proxy_test.go b/proxy/proxy_test.go index bcc38160..31194f16 100644 --- a/proxy/proxy_test.go +++ b/proxy/proxy_test.go @@ -5,7 +5,7 @@ import ( "net/http/httptest" "testing" - "github.com/appwrite/sdk-for-go/v3/client" + "github.com/appwrite/sdk-for-go/v4/client" ) func TestProxy(t *testing.T) { diff --git a/sites/sites.go b/sites/sites.go index 8390deb4..c9a2bb4c 100644 --- a/sites/sites.go +++ b/sites/sites.go @@ -3,9 +3,9 @@ package sites import ( "encoding/json" "errors" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/models" - "github.com/appwrite/sdk-for-go/v3/file" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/models" + "github.com/appwrite/sdk-for-go/v4/file" "net/url" "fmt" "strings" diff --git a/sites/sites_test.go b/sites/sites_test.go index 822a6b59..d9fb7b0c 100644 --- a/sites/sites_test.go +++ b/sites/sites_test.go @@ -6,8 +6,8 @@ import ( "testing" "os" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/file") + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/file") func TestSites(t *testing.T) { tmpFile, err := os.CreateTemp("", "test") diff --git a/storage/storage.go b/storage/storage.go index 86283d94..ccbabcd4 100644 --- a/storage/storage.go +++ b/storage/storage.go @@ -3,9 +3,9 @@ package storage import ( "encoding/json" "errors" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/models" - "github.com/appwrite/sdk-for-go/v3/file" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/models" + "github.com/appwrite/sdk-for-go/v4/file" "net/url" "fmt" "strings" diff --git a/storage/storage_test.go b/storage/storage_test.go index 658bbd97..a42be23e 100644 --- a/storage/storage_test.go +++ b/storage/storage_test.go @@ -6,8 +6,8 @@ import ( "testing" "os" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/file") + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/file") func TestStorage(t *testing.T) { tmpFile, err := os.CreateTemp("", "test") diff --git a/tablesdb/tables_db.go b/tablesdb/tables_db.go index d785d07f..be311448 100644 --- a/tablesdb/tables_db.go +++ b/tablesdb/tables_db.go @@ -3,8 +3,8 @@ package tablesdb import ( "encoding/json" "errors" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/models" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/models" "fmt" "strings" ) diff --git a/tablesdb/tables_db_test.go b/tablesdb/tables_db_test.go index 91997085..dd32463f 100644 --- a/tablesdb/tables_db_test.go +++ b/tablesdb/tables_db_test.go @@ -5,8 +5,8 @@ import ( "net/http/httptest" "testing" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/models" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/models" ) func TestTablesDB(t *testing.T) { @@ -32,14 +32,14 @@ func TestTablesDB(t *testing.T) { "policies": [ { "$id": "5e5ea5c16897e", + "name": "Hourly backups", "$createdAt": "2020-10-15T06:38:00.000+00:00", "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "key": "index1", - "type": "primary", - "status": "available", - "error": "string", - "attributes": [], - "lengths": [] + "services": [], + "resources": [], + "retention": 7, + "schedule": "0 * * * *", + "enabled": true } ], "archives": [ @@ -47,27 +47,13 @@ func TestTablesDB(t *testing.T) { "$id": "5e5ea5c16897e", "$createdAt": "2020-10-15T06:38:00.000+00:00", "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "$permissions": [], - "databaseId": "5e5ea5c16897e", - "name": "My Collection", - "enabled": true, - "documentSecurity": true, - "attributes": [], - "indexes": [ - { - "$id": "5e5ea5c16897e", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "key": "index1", - "type": "primary", - "status": "available", - "error": "string", - "attributes": [], - "lengths": [] - } - ], - "bytesMax": 65535, - "bytesUsed": 1500 + "policyId": "did8jx6ws45jana098ab7", + "size": 100000, + "status": "completed", + "startedAt": "2020-10-15T06:38:00.000+00:00", + "migrationId": "did8jx6ws45jana098ab7", + "services": [], + "resources": [] } ] } @@ -106,14 +92,14 @@ func TestTablesDB(t *testing.T) { "policies": [ { "$id": "5e5ea5c16897e", + "name": "Hourly backups", "$createdAt": "2020-10-15T06:38:00.000+00:00", "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "key": "index1", - "type": "primary", - "status": "available", - "error": "string", - "attributes": [], - "lengths": [] + "services": [], + "resources": [], + "retention": 7, + "schedule": "0 * * * *", + "enabled": true } ], "archives": [ @@ -121,27 +107,13 @@ func TestTablesDB(t *testing.T) { "$id": "5e5ea5c16897e", "$createdAt": "2020-10-15T06:38:00.000+00:00", "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "$permissions": [], - "databaseId": "5e5ea5c16897e", - "name": "My Collection", - "enabled": true, - "documentSecurity": true, - "attributes": [], - "indexes": [ - { - "$id": "5e5ea5c16897e", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "key": "index1", - "type": "primary", - "status": "available", - "error": "string", - "attributes": [], - "lengths": [] - } - ], - "bytesMax": 65535, - "bytesUsed": 1500 + "policyId": "did8jx6ws45jana098ab7", + "size": 100000, + "status": "completed", + "startedAt": "2020-10-15T06:38:00.000+00:00", + "migrationId": "did8jx6ws45jana098ab7", + "services": [], + "resources": [] } ] } @@ -364,14 +336,14 @@ func TestTablesDB(t *testing.T) { "policies": [ { "$id": "5e5ea5c16897e", + "name": "Hourly backups", "$createdAt": "2020-10-15T06:38:00.000+00:00", "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "key": "index1", - "type": "primary", - "status": "available", - "error": "string", - "attributes": [], - "lengths": [] + "services": [], + "resources": [], + "retention": 7, + "schedule": "0 * * * *", + "enabled": true } ], "archives": [ @@ -379,27 +351,13 @@ func TestTablesDB(t *testing.T) { "$id": "5e5ea5c16897e", "$createdAt": "2020-10-15T06:38:00.000+00:00", "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "$permissions": [], - "databaseId": "5e5ea5c16897e", - "name": "My Collection", - "enabled": true, - "documentSecurity": true, - "attributes": [], - "indexes": [ - { - "$id": "5e5ea5c16897e", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "key": "index1", - "type": "primary", - "status": "available", - "error": "string", - "attributes": [], - "lengths": [] - } - ], - "bytesMax": 65535, - "bytesUsed": 1500 + "policyId": "did8jx6ws45jana098ab7", + "size": 100000, + "status": "completed", + "startedAt": "2020-10-15T06:38:00.000+00:00", + "migrationId": "did8jx6ws45jana098ab7", + "services": [], + "resources": [] } ] } @@ -436,14 +394,14 @@ func TestTablesDB(t *testing.T) { "policies": [ { "$id": "5e5ea5c16897e", + "name": "Hourly backups", "$createdAt": "2020-10-15T06:38:00.000+00:00", "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "key": "index1", - "type": "primary", - "status": "available", - "error": "string", - "attributes": [], - "lengths": [] + "services": [], + "resources": [], + "retention": 7, + "schedule": "0 * * * *", + "enabled": true } ], "archives": [ @@ -451,27 +409,13 @@ func TestTablesDB(t *testing.T) { "$id": "5e5ea5c16897e", "$createdAt": "2020-10-15T06:38:00.000+00:00", "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "$permissions": [], - "databaseId": "5e5ea5c16897e", - "name": "My Collection", - "enabled": true, - "documentSecurity": true, - "attributes": [], - "indexes": [ - { - "$id": "5e5ea5c16897e", - "$createdAt": "2020-10-15T06:38:00.000+00:00", - "$updatedAt": "2020-10-15T06:38:00.000+00:00", - "key": "index1", - "type": "primary", - "status": "available", - "error": "string", - "attributes": [], - "lengths": [] - } - ], - "bytesMax": 65535, - "bytesUsed": 1500 + "policyId": "did8jx6ws45jana098ab7", + "size": 100000, + "status": "completed", + "startedAt": "2020-10-15T06:38:00.000+00:00", + "migrationId": "did8jx6ws45jana098ab7", + "services": [], + "resources": [] } ] } diff --git a/teams/teams.go b/teams/teams.go index 7fae05a9..ec54b6d0 100644 --- a/teams/teams.go +++ b/teams/teams.go @@ -3,8 +3,8 @@ package teams import ( "encoding/json" "errors" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/models" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/models" "strings" ) diff --git a/teams/teams_test.go b/teams/teams_test.go index 57fa52a9..fdd0e25e 100644 --- a/teams/teams_test.go +++ b/teams/teams_test.go @@ -5,7 +5,7 @@ import ( "net/http/httptest" "testing" - "github.com/appwrite/sdk-for-go/v3/client" + "github.com/appwrite/sdk-for-go/v4/client" ) func TestTeams(t *testing.T) { diff --git a/tokens/tokens.go b/tokens/tokens.go index 978c5e5d..0bd23875 100644 --- a/tokens/tokens.go +++ b/tokens/tokens.go @@ -3,8 +3,8 @@ package tokens import ( "encoding/json" "errors" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/models" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/models" "strings" ) diff --git a/tokens/tokens_test.go b/tokens/tokens_test.go index 6adbab3f..3d0756b0 100644 --- a/tokens/tokens_test.go +++ b/tokens/tokens_test.go @@ -5,7 +5,7 @@ import ( "net/http/httptest" "testing" - "github.com/appwrite/sdk-for-go/v3/client" + "github.com/appwrite/sdk-for-go/v4/client" ) func TestTokens(t *testing.T) { diff --git a/usage/usage.go b/usage/usage.go new file mode 100644 index 00000000..1bdcbe32 --- /dev/null +++ b/usage/usage.go @@ -0,0 +1,176 @@ +package usage + +import ( + "encoding/json" + "errors" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/models" + "strings" +) + +// Usage service +type Usage struct { + client client.Client +} + +func New(clt client.Client) *Usage { + return &Usage{ + client: clt, + } +} + +type ListEventsOptions struct { + Queries []string + Total bool + enabledSetters map[string]bool +} +func (options ListEventsOptions) New() *ListEventsOptions { + options.enabledSetters = map[string]bool{ + "Queries": false, + "Total": false, + } + return &options +} +type ListEventsOption func(*ListEventsOptions) +func (srv *Usage) WithListEventsQueries(v []string) ListEventsOption { + return func(o *ListEventsOptions) { + o.Queries = v + o.enabledSetters["Queries"] = true + } +} +func (srv *Usage) WithListEventsTotal(v bool) ListEventsOption { + return func(o *ListEventsOptions) { + o.Total = v + o.enabledSetters["Total"] = true + } +} + +// ListEvents query usage event metrics from the usage database. Returns +// individual event rows with full metadata. Pass Query objects as JSON +// strings to filter, paginate, and order results. Supported query methods: +// equal, greaterThanEqual, lessThanEqual, orderAsc, orderDesc, limit, offset. +// Supported filter attributes: metric, path, method, status, resource, +// resourceId, country, userAgent, time (these match the underlying column +// names — note that the response surfaces `resource` as `resourceType` and +// `country` as `countryCode`). When no time filter is supplied the endpoint +// defaults to the last 7 days. Default `limit(100)` is applied if none is +// given; user-supplied limits are capped at 500. The `total` field is capped +// at 5000 to keep counts predictable — pass `total=false` to skip the count +// entirely. +func (srv *Usage) ListEvents(optionalSetters ...ListEventsOption)(*models.UsageEventList, error) { + path := "/usage/events" + options := ListEventsOptions{}.New() + for _, opt := range optionalSetters { + opt(options) + } + params := map[string]interface{}{} + if options.enabledSetters["Queries"] { + params["queries"] = options.Queries + } + if options.enabledSetters["Total"] { + params["total"] = options.Total + } + headers := map[string]interface{}{ + } + + resp, err := srv.client.Call("GET", path, headers, params) + if err != nil { + return nil, err + } + if strings.HasPrefix(resp.Type, "application/json") { + bytes := []byte(resp.Result.(string)) + + parsed := models.UsageEventList{}.New(bytes) + + err = json.Unmarshal(bytes, parsed) + if err != nil { + return nil, err + } + + return parsed, nil + } + var parsed models.UsageEventList + parsed, ok := resp.Result.(models.UsageEventList) + if !ok { + return nil, errors.New("unexpected response type") + } + return &parsed, nil + +} +type ListGaugesOptions struct { + Queries []string + Total bool + enabledSetters map[string]bool +} +func (options ListGaugesOptions) New() *ListGaugesOptions { + options.enabledSetters = map[string]bool{ + "Queries": false, + "Total": false, + } + return &options +} +type ListGaugesOption func(*ListGaugesOptions) +func (srv *Usage) WithListGaugesQueries(v []string) ListGaugesOption { + return func(o *ListGaugesOptions) { + o.Queries = v + o.enabledSetters["Queries"] = true + } +} +func (srv *Usage) WithListGaugesTotal(v bool) ListGaugesOption { + return func(o *ListGaugesOptions) { + o.Total = v + o.enabledSetters["Total"] = true + } +} + +// ListGauges query usage gauge metrics (point-in-time resource snapshots) +// from the usage database. Returns individual gauge snapshots with metric, +// value, and timestamp. Pass Query objects as JSON strings to filter, +// paginate, and order results. Supported query methods: equal, +// greaterThanEqual, lessThanEqual, orderAsc, orderDesc, limit, offset. +// Supported filter attributes: metric, time. Use `orderDesc("time"), +// limit(1)` to fetch the most recent snapshot. When no time filter is +// supplied the endpoint defaults to the last 7 days. Default `limit(100)` is +// applied if none is given; user-supplied limits are capped at 500. The +// `total` field is capped at 5000 to keep counts predictable — pass +// `total=false` to skip the count entirely. +func (srv *Usage) ListGauges(optionalSetters ...ListGaugesOption)(*models.UsageGaugeList, error) { + path := "/usage/gauges" + options := ListGaugesOptions{}.New() + for _, opt := range optionalSetters { + opt(options) + } + params := map[string]interface{}{} + if options.enabledSetters["Queries"] { + params["queries"] = options.Queries + } + if options.enabledSetters["Total"] { + params["total"] = options.Total + } + headers := map[string]interface{}{ + } + + resp, err := srv.client.Call("GET", path, headers, params) + if err != nil { + return nil, err + } + if strings.HasPrefix(resp.Type, "application/json") { + bytes := []byte(resp.Result.(string)) + + parsed := models.UsageGaugeList{}.New(bytes) + + err = json.Unmarshal(bytes, parsed) + if err != nil { + return nil, err + } + + return parsed, nil + } + var parsed models.UsageGaugeList + parsed, ok := resp.Result.(models.UsageGaugeList) + if !ok { + return nil, errors.New("unexpected response type") + } + return &parsed, nil + +} diff --git a/usage/usage_test.go b/usage/usage_test.go new file mode 100644 index 00000000..abb5ef70 --- /dev/null +++ b/usage/usage_test.go @@ -0,0 +1,91 @@ +package usage + +import ( + "net/http" + "net/http/httptest" + "testing" + + "github.com/appwrite/sdk-for-go/v4/client" +) + +func TestUsage(t *testing.T) { + newTestClient := func(ts *httptest.Server) client.Client { + c := client.New() + c.Endpoint = ts.URL + c.Client = ts.Client() + return c + } + + t.Run("Test ListEvents", func(t *testing.T) { + mockResponse := ` +{ + "total": 5, + "events": [ + { + "metric": "bandwidth", + "value": 5000, + "time": "2026-04-09T12:00:00.000+00:00", + "path": "/v1/storage/files", + "method": "POST", + "status": "201", + "resourceType": "bucket", + "resourceId": "abc123", + "countryCode": "US", + "userAgent": "AppwriteSDK/1.0" + } + ] +} +` + + ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method != "GET" { + t.Errorf("Expected method GET, got %s", r.Method) + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(http.StatusOK) + _, _ = w.Write([]byte(mockResponse)) + })) + defer ts.Close() + + srv := New(newTestClient(ts)) + + _, err := srv.ListEvents() + if err != nil { + t.Errorf("Method ListEvents failed: %v", err) + } + }) + + t.Run("Test ListGauges", func(t *testing.T) { + mockResponse := ` +{ + "total": 5, + "gauges": [ + { + "metric": "users", + "value": 1500, + "time": "2026-04-09T12:00:00.000+00:00" + } + ] +} +` + + ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method != "GET" { + t.Errorf("Expected method GET, got %s", r.Method) + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(http.StatusOK) + _, _ = w.Write([]byte(mockResponse)) + })) + defer ts.Close() + + srv := New(newTestClient(ts)) + + _, err := srv.ListGauges() + if err != nil { + t.Errorf("Method ListGauges failed: %v", err) + } + }) +} diff --git a/users/users.go b/users/users.go index 70ee38e4..7e5dcee3 100644 --- a/users/users.go +++ b/users/users.go @@ -3,8 +3,8 @@ package users import ( "encoding/json" "errors" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/models" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/models" "strings" ) diff --git a/users/users_test.go b/users/users_test.go index dc1bf95c..ab335a66 100644 --- a/users/users_test.go +++ b/users/users_test.go @@ -5,7 +5,7 @@ import ( "net/http/httptest" "testing" - "github.com/appwrite/sdk-for-go/v3/client" + "github.com/appwrite/sdk-for-go/v4/client" ) func TestUsers(t *testing.T) { diff --git a/webhooks/webhooks.go b/webhooks/webhooks.go index 8ad96fb4..21a95354 100644 --- a/webhooks/webhooks.go +++ b/webhooks/webhooks.go @@ -3,8 +3,8 @@ package webhooks import ( "encoding/json" "errors" - "github.com/appwrite/sdk-for-go/v3/client" - "github.com/appwrite/sdk-for-go/v3/models" + "github.com/appwrite/sdk-for-go/v4/client" + "github.com/appwrite/sdk-for-go/v4/models" "strings" ) diff --git a/webhooks/webhooks_test.go b/webhooks/webhooks_test.go index dc3eb3b4..82c250e1 100644 --- a/webhooks/webhooks_test.go +++ b/webhooks/webhooks_test.go @@ -5,7 +5,7 @@ import ( "net/http/httptest" "testing" - "github.com/appwrite/sdk-for-go/v3/client" + "github.com/appwrite/sdk-for-go/v4/client" ) func TestWebhooks(t *testing.T) {