diff --git a/CHANGELOG.md b/CHANGELOG.md
index fe8c8bf..362c9aa 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,11 @@
# Change Log
+## 12.3.0
+
+* Add `total` parameter to list queries allowing skipping counting rows in a table for improved performance
+* Add `Operator` class for atomic modification of rows via update, bulk update, upsert, and bulk upsert operations
+* Add `createResendProvider` and `updateResendProvider` methods to `Messaging` service
+
## 12.2.1
* Add transaction support for Databases and TablesDB
diff --git a/README.md b/README.md
index cbdd21a..f86832c 100644
--- a/README.md
+++ b/README.md
@@ -39,7 +39,7 @@ repositories {
Next, add the dependency to your project's `build.gradle(.kts)` file:
```groovy
-implementation("io.appwrite:sdk-for-kotlin:12.2.1")
+implementation("io.appwrite:sdk-for-kotlin:12.3.0")
```
### Maven
@@ -50,7 +50,7 @@ Add this to your project's `pom.xml` file:
io.appwrite
sdk-for-kotlin
- 12.2.1
+ 12.3.0
```
diff --git a/docs/examples/java/account/list-identities.md b/docs/examples/java/account/list-identities.md
index ceb4b30..8d204d5 100644
--- a/docs/examples/java/account/list-identities.md
+++ b/docs/examples/java/account/list-identities.md
@@ -11,6 +11,7 @@ Account account = new Account(client);
account.listIdentities(
listOf(), // queries (optional)
+ false, // total (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
diff --git a/docs/examples/java/account/list-logs.md b/docs/examples/java/account/list-logs.md
index de22fce..4b301a1 100644
--- a/docs/examples/java/account/list-logs.md
+++ b/docs/examples/java/account/list-logs.md
@@ -11,6 +11,7 @@ Account account = new Account(client);
account.listLogs(
listOf(), // queries (optional)
+ false, // total (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
diff --git a/docs/examples/java/databases/create-collection.md b/docs/examples/java/databases/create-collection.md
index 8ec51e6..10eed04 100644
--- a/docs/examples/java/databases/create-collection.md
+++ b/docs/examples/java/databases/create-collection.md
@@ -1,6 +1,8 @@
import io.appwrite.Client;
import io.appwrite.coroutines.CoroutineCallback;
import io.appwrite.services.Databases;
+import io.appwrite.Permission;
+import io.appwrite.Role;
Client client = new Client()
.setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
@@ -13,7 +15,7 @@ databases.createCollection(
"", // databaseId
"", // collectionId
"", // name
- listOf("read("any")"), // permissions (optional)
+ listOf(Permission.read(Role.any())), // permissions (optional)
false, // documentSecurity (optional)
false, // enabled (optional)
new CoroutineCallback<>((result, error) -> {
diff --git a/docs/examples/java/databases/create-document.md b/docs/examples/java/databases/create-document.md
index 9c6357d..aa6c9ea 100644
--- a/docs/examples/java/databases/create-document.md
+++ b/docs/examples/java/databases/create-document.md
@@ -1,6 +1,8 @@
import io.appwrite.Client;
import io.appwrite.coroutines.CoroutineCallback;
import io.appwrite.services.Databases;
+import io.appwrite.Permission;
+import io.appwrite.Role;
Client client = new Client()
.setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
@@ -20,7 +22,7 @@ databases.createDocument(
"age" to 30,
"isAdmin" to false
), // data
- listOf("read("any")"), // permissions (optional)
+ listOf(Permission.read(Role.any())), // permissions (optional)
"", // transactionId (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
diff --git a/docs/examples/java/databases/list-attributes.md b/docs/examples/java/databases/list-attributes.md
index 9681831..b1b3bd1 100644
--- a/docs/examples/java/databases/list-attributes.md
+++ b/docs/examples/java/databases/list-attributes.md
@@ -13,6 +13,7 @@ databases.listAttributes(
"", // databaseId
"", // collectionId
listOf(), // queries (optional)
+ false, // total (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
diff --git a/docs/examples/java/databases/list-collections.md b/docs/examples/java/databases/list-collections.md
index 3253447..efb0e7f 100644
--- a/docs/examples/java/databases/list-collections.md
+++ b/docs/examples/java/databases/list-collections.md
@@ -13,6 +13,7 @@ databases.listCollections(
"", // databaseId
listOf(), // queries (optional)
"", // search (optional)
+ false, // total (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
diff --git a/docs/examples/java/databases/list-documents.md b/docs/examples/java/databases/list-documents.md
index 1e84348..472d15b 100644
--- a/docs/examples/java/databases/list-documents.md
+++ b/docs/examples/java/databases/list-documents.md
@@ -14,6 +14,7 @@ databases.listDocuments(
"", // collectionId
listOf(), // queries (optional)
"", // transactionId (optional)
+ false, // total (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
diff --git a/docs/examples/java/databases/list-indexes.md b/docs/examples/java/databases/list-indexes.md
index 8c912bb..5715af7 100644
--- a/docs/examples/java/databases/list-indexes.md
+++ b/docs/examples/java/databases/list-indexes.md
@@ -13,6 +13,7 @@ databases.listIndexes(
"", // databaseId
"", // collectionId
listOf(), // queries (optional)
+ false, // total (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
diff --git a/docs/examples/java/databases/list.md b/docs/examples/java/databases/list.md
index 758b9f7..a3f2d51 100644
--- a/docs/examples/java/databases/list.md
+++ b/docs/examples/java/databases/list.md
@@ -12,6 +12,7 @@ Databases databases = new Databases(client);
databases.list(
listOf(), // queries (optional)
"", // search (optional)
+ false, // total (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
diff --git a/docs/examples/java/databases/update-collection.md b/docs/examples/java/databases/update-collection.md
index 6805c11..24d312d 100644
--- a/docs/examples/java/databases/update-collection.md
+++ b/docs/examples/java/databases/update-collection.md
@@ -1,6 +1,8 @@
import io.appwrite.Client;
import io.appwrite.coroutines.CoroutineCallback;
import io.appwrite.services.Databases;
+import io.appwrite.Permission;
+import io.appwrite.Role;
Client client = new Client()
.setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
@@ -13,7 +15,7 @@ databases.updateCollection(
"", // databaseId
"", // collectionId
"", // name
- listOf("read("any")"), // permissions (optional)
+ listOf(Permission.read(Role.any())), // permissions (optional)
false, // documentSecurity (optional)
false, // enabled (optional)
new CoroutineCallback<>((result, error) -> {
diff --git a/docs/examples/java/databases/update-document.md b/docs/examples/java/databases/update-document.md
index f3019ab..749de99 100644
--- a/docs/examples/java/databases/update-document.md
+++ b/docs/examples/java/databases/update-document.md
@@ -1,6 +1,8 @@
import io.appwrite.Client;
import io.appwrite.coroutines.CoroutineCallback;
import io.appwrite.services.Databases;
+import io.appwrite.Permission;
+import io.appwrite.Role;
Client client = new Client()
.setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
@@ -14,7 +16,7 @@ databases.updateDocument(
"", // collectionId
"", // documentId
mapOf( "a" to "b" ), // data (optional)
- listOf("read("any")"), // permissions (optional)
+ listOf(Permission.read(Role.any())), // permissions (optional)
"", // transactionId (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
diff --git a/docs/examples/java/databases/upsert-document.md b/docs/examples/java/databases/upsert-document.md
index 39864b9..4f156bb 100644
--- a/docs/examples/java/databases/upsert-document.md
+++ b/docs/examples/java/databases/upsert-document.md
@@ -1,6 +1,8 @@
import io.appwrite.Client;
import io.appwrite.coroutines.CoroutineCallback;
import io.appwrite.services.Databases;
+import io.appwrite.Permission;
+import io.appwrite.Role;
Client client = new Client()
.setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
@@ -14,7 +16,7 @@ databases.upsertDocument(
"", // collectionId
"", // documentId
mapOf( "a" to "b" ), // data
- listOf("read("any")"), // permissions (optional)
+ listOf(Permission.read(Role.any())), // permissions (optional)
"", // transactionId (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
diff --git a/docs/examples/java/functions/list-deployments.md b/docs/examples/java/functions/list-deployments.md
index 16a10ca..a0ea8b6 100644
--- a/docs/examples/java/functions/list-deployments.md
+++ b/docs/examples/java/functions/list-deployments.md
@@ -13,6 +13,7 @@ functions.listDeployments(
"", // functionId
listOf(), // queries (optional)
"", // search (optional)
+ false, // total (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
diff --git a/docs/examples/java/functions/list-executions.md b/docs/examples/java/functions/list-executions.md
index 25a9af8..8026d47 100644
--- a/docs/examples/java/functions/list-executions.md
+++ b/docs/examples/java/functions/list-executions.md
@@ -12,6 +12,7 @@ Functions functions = new Functions(client);
functions.listExecutions(
"", // functionId
listOf(), // queries (optional)
+ false, // total (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
diff --git a/docs/examples/java/functions/list.md b/docs/examples/java/functions/list.md
index a9a3206..5d0f59c 100644
--- a/docs/examples/java/functions/list.md
+++ b/docs/examples/java/functions/list.md
@@ -12,6 +12,7 @@ Functions functions = new Functions(client);
functions.list(
listOf(), // queries (optional)
"", // search (optional)
+ false, // total (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
diff --git a/docs/examples/java/messaging/create-resend-provider.md b/docs/examples/java/messaging/create-resend-provider.md
new file mode 100644
index 0000000..37681f9
--- /dev/null
+++ b/docs/examples/java/messaging/create-resend-provider.md
@@ -0,0 +1,30 @@
+import io.appwrite.Client;
+import io.appwrite.coroutines.CoroutineCallback;
+import io.appwrite.services.Messaging;
+
+Client client = new Client()
+ .setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
+ .setProject("") // Your project ID
+ .setKey(""); // Your secret API key
+
+Messaging messaging = new Messaging(client);
+
+messaging.createResendProvider(
+ "", // providerId
+ "", // name
+ "", // apiKey (optional)
+ "", // fromName (optional)
+ "email@example.com", // fromEmail (optional)
+ "", // replyToName (optional)
+ "email@example.com", // replyToEmail (optional)
+ false, // enabled (optional)
+ new CoroutineCallback<>((result, error) -> {
+ if (error != null) {
+ error.printStackTrace();
+ return;
+ }
+
+ System.out.println(result);
+ })
+);
+
diff --git a/docs/examples/java/messaging/list-message-logs.md b/docs/examples/java/messaging/list-message-logs.md
index 0f94e46..253299c 100644
--- a/docs/examples/java/messaging/list-message-logs.md
+++ b/docs/examples/java/messaging/list-message-logs.md
@@ -12,6 +12,7 @@ Messaging messaging = new Messaging(client);
messaging.listMessageLogs(
"", // messageId
listOf(), // queries (optional)
+ false, // total (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
diff --git a/docs/examples/java/messaging/list-messages.md b/docs/examples/java/messaging/list-messages.md
index 006ba7c..6535222 100644
--- a/docs/examples/java/messaging/list-messages.md
+++ b/docs/examples/java/messaging/list-messages.md
@@ -12,6 +12,7 @@ Messaging messaging = new Messaging(client);
messaging.listMessages(
listOf(), // queries (optional)
"", // search (optional)
+ false, // total (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
diff --git a/docs/examples/java/messaging/list-provider-logs.md b/docs/examples/java/messaging/list-provider-logs.md
index 5f77f2d..3bce211 100644
--- a/docs/examples/java/messaging/list-provider-logs.md
+++ b/docs/examples/java/messaging/list-provider-logs.md
@@ -12,6 +12,7 @@ Messaging messaging = new Messaging(client);
messaging.listProviderLogs(
"", // providerId
listOf(), // queries (optional)
+ false, // total (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
diff --git a/docs/examples/java/messaging/list-providers.md b/docs/examples/java/messaging/list-providers.md
index b069dda..115cd41 100644
--- a/docs/examples/java/messaging/list-providers.md
+++ b/docs/examples/java/messaging/list-providers.md
@@ -12,6 +12,7 @@ Messaging messaging = new Messaging(client);
messaging.listProviders(
listOf(), // queries (optional)
"", // search (optional)
+ false, // total (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
diff --git a/docs/examples/java/messaging/list-subscriber-logs.md b/docs/examples/java/messaging/list-subscriber-logs.md
index b10e446..e2e1e94 100644
--- a/docs/examples/java/messaging/list-subscriber-logs.md
+++ b/docs/examples/java/messaging/list-subscriber-logs.md
@@ -12,6 +12,7 @@ Messaging messaging = new Messaging(client);
messaging.listSubscriberLogs(
"", // subscriberId
listOf(), // queries (optional)
+ false, // total (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
diff --git a/docs/examples/java/messaging/list-subscribers.md b/docs/examples/java/messaging/list-subscribers.md
index 52ca5b0..3b87ed8 100644
--- a/docs/examples/java/messaging/list-subscribers.md
+++ b/docs/examples/java/messaging/list-subscribers.md
@@ -13,6 +13,7 @@ messaging.listSubscribers(
"", // topicId
listOf(), // queries (optional)
"", // search (optional)
+ false, // total (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
diff --git a/docs/examples/java/messaging/list-targets.md b/docs/examples/java/messaging/list-targets.md
index 5b9f40e..db6aee1 100644
--- a/docs/examples/java/messaging/list-targets.md
+++ b/docs/examples/java/messaging/list-targets.md
@@ -12,6 +12,7 @@ Messaging messaging = new Messaging(client);
messaging.listTargets(
"", // messageId
listOf(), // queries (optional)
+ false, // total (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
diff --git a/docs/examples/java/messaging/list-topic-logs.md b/docs/examples/java/messaging/list-topic-logs.md
index b2e9444..800bb6b 100644
--- a/docs/examples/java/messaging/list-topic-logs.md
+++ b/docs/examples/java/messaging/list-topic-logs.md
@@ -12,6 +12,7 @@ Messaging messaging = new Messaging(client);
messaging.listTopicLogs(
"", // topicId
listOf(), // queries (optional)
+ false, // total (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
diff --git a/docs/examples/java/messaging/list-topics.md b/docs/examples/java/messaging/list-topics.md
index e6408a6..bd53b41 100644
--- a/docs/examples/java/messaging/list-topics.md
+++ b/docs/examples/java/messaging/list-topics.md
@@ -12,6 +12,7 @@ Messaging messaging = new Messaging(client);
messaging.listTopics(
listOf(), // queries (optional)
"", // search (optional)
+ false, // total (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
diff --git a/docs/examples/java/messaging/update-resend-provider.md b/docs/examples/java/messaging/update-resend-provider.md
new file mode 100644
index 0000000..3282e5d
--- /dev/null
+++ b/docs/examples/java/messaging/update-resend-provider.md
@@ -0,0 +1,30 @@
+import io.appwrite.Client;
+import io.appwrite.coroutines.CoroutineCallback;
+import io.appwrite.services.Messaging;
+
+Client client = new Client()
+ .setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
+ .setProject("") // Your project ID
+ .setKey(""); // Your secret API key
+
+Messaging messaging = new Messaging(client);
+
+messaging.updateResendProvider(
+ "", // providerId
+ "", // name (optional)
+ false, // enabled (optional)
+ "", // apiKey (optional)
+ "", // fromName (optional)
+ "email@example.com", // fromEmail (optional)
+ "", // replyToName (optional)
+ "", // replyToEmail (optional)
+ new CoroutineCallback<>((result, error) -> {
+ if (error != null) {
+ error.printStackTrace();
+ return;
+ }
+
+ System.out.println(result);
+ })
+);
+
diff --git a/docs/examples/java/sites/list-deployments.md b/docs/examples/java/sites/list-deployments.md
index 8bcec54..a19f4ec 100644
--- a/docs/examples/java/sites/list-deployments.md
+++ b/docs/examples/java/sites/list-deployments.md
@@ -13,6 +13,7 @@ sites.listDeployments(
"", // siteId
listOf(), // queries (optional)
"", // search (optional)
+ false, // total (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
diff --git a/docs/examples/java/sites/list-logs.md b/docs/examples/java/sites/list-logs.md
index 3532882..85c2171 100644
--- a/docs/examples/java/sites/list-logs.md
+++ b/docs/examples/java/sites/list-logs.md
@@ -12,6 +12,7 @@ Sites sites = new Sites(client);
sites.listLogs(
"", // siteId
listOf(), // queries (optional)
+ false, // total (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
diff --git a/docs/examples/java/sites/list.md b/docs/examples/java/sites/list.md
index 39a1c06..20b5533 100644
--- a/docs/examples/java/sites/list.md
+++ b/docs/examples/java/sites/list.md
@@ -12,6 +12,7 @@ Sites sites = new Sites(client);
sites.list(
listOf(), // queries (optional)
"", // search (optional)
+ false, // total (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
diff --git a/docs/examples/java/storage/create-bucket.md b/docs/examples/java/storage/create-bucket.md
index a3a3308..d48db24 100644
--- a/docs/examples/java/storage/create-bucket.md
+++ b/docs/examples/java/storage/create-bucket.md
@@ -1,6 +1,8 @@
import io.appwrite.Client;
import io.appwrite.coroutines.CoroutineCallback;
import io.appwrite.services.Storage;
+import io.appwrite.Permission;
+import io.appwrite.Role;
Client client = new Client()
.setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
@@ -12,7 +14,7 @@ Storage storage = new Storage(client);
storage.createBucket(
"", // bucketId
"", // name
- listOf("read("any")"), // permissions (optional)
+ listOf(Permission.read(Role.any())), // permissions (optional)
false, // fileSecurity (optional)
false, // enabled (optional)
1, // maximumFileSize (optional)
diff --git a/docs/examples/java/storage/create-file.md b/docs/examples/java/storage/create-file.md
index 583f856..7ddf891 100644
--- a/docs/examples/java/storage/create-file.md
+++ b/docs/examples/java/storage/create-file.md
@@ -2,6 +2,8 @@ import io.appwrite.Client;
import io.appwrite.coroutines.CoroutineCallback;
import io.appwrite.models.InputFile;
import io.appwrite.services.Storage;
+import io.appwrite.Permission;
+import io.appwrite.Role;
Client client = new Client()
.setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
@@ -14,7 +16,7 @@ storage.createFile(
"", // bucketId
"", // fileId
InputFile.fromPath("file.png"), // file
- listOf("read("any")"), // permissions (optional)
+ listOf(Permission.read(Role.any())), // permissions (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
diff --git a/docs/examples/java/storage/list-buckets.md b/docs/examples/java/storage/list-buckets.md
index 9d85957..504cfb7 100644
--- a/docs/examples/java/storage/list-buckets.md
+++ b/docs/examples/java/storage/list-buckets.md
@@ -12,6 +12,7 @@ Storage storage = new Storage(client);
storage.listBuckets(
listOf(), // queries (optional)
"", // search (optional)
+ false, // total (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
diff --git a/docs/examples/java/storage/list-files.md b/docs/examples/java/storage/list-files.md
index f002754..6397ca0 100644
--- a/docs/examples/java/storage/list-files.md
+++ b/docs/examples/java/storage/list-files.md
@@ -13,6 +13,7 @@ storage.listFiles(
"", // bucketId
listOf(), // queries (optional)
"", // search (optional)
+ false, // total (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
diff --git a/docs/examples/java/storage/update-bucket.md b/docs/examples/java/storage/update-bucket.md
index 2d80e26..586b113 100644
--- a/docs/examples/java/storage/update-bucket.md
+++ b/docs/examples/java/storage/update-bucket.md
@@ -1,6 +1,8 @@
import io.appwrite.Client;
import io.appwrite.coroutines.CoroutineCallback;
import io.appwrite.services.Storage;
+import io.appwrite.Permission;
+import io.appwrite.Role;
Client client = new Client()
.setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
@@ -12,7 +14,7 @@ Storage storage = new Storage(client);
storage.updateBucket(
"", // bucketId
"", // name
- listOf("read("any")"), // permissions (optional)
+ listOf(Permission.read(Role.any())), // permissions (optional)
false, // fileSecurity (optional)
false, // enabled (optional)
1, // maximumFileSize (optional)
diff --git a/docs/examples/java/storage/update-file.md b/docs/examples/java/storage/update-file.md
index 7f325f9..d534e0e 100644
--- a/docs/examples/java/storage/update-file.md
+++ b/docs/examples/java/storage/update-file.md
@@ -1,6 +1,8 @@
import io.appwrite.Client;
import io.appwrite.coroutines.CoroutineCallback;
import io.appwrite.services.Storage;
+import io.appwrite.Permission;
+import io.appwrite.Role;
Client client = new Client()
.setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
@@ -13,7 +15,7 @@ storage.updateFile(
"", // bucketId
"", // fileId
"", // name (optional)
- listOf("read("any")"), // permissions (optional)
+ listOf(Permission.read(Role.any())), // permissions (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
diff --git a/docs/examples/java/tablesdb/create-row.md b/docs/examples/java/tablesdb/create-row.md
index d041511..9e47167 100644
--- a/docs/examples/java/tablesdb/create-row.md
+++ b/docs/examples/java/tablesdb/create-row.md
@@ -1,6 +1,8 @@
import io.appwrite.Client;
import io.appwrite.coroutines.CoroutineCallback;
import io.appwrite.services.TablesDB;
+import io.appwrite.Permission;
+import io.appwrite.Role;
Client client = new Client()
.setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
@@ -20,7 +22,7 @@ tablesDB.createRow(
"age" to 30,
"isAdmin" to false
), // data
- listOf("read("any")"), // permissions (optional)
+ listOf(Permission.read(Role.any())), // permissions (optional)
"", // transactionId (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
diff --git a/docs/examples/java/tablesdb/create-table.md b/docs/examples/java/tablesdb/create-table.md
index 5bd3b6d..1f9fd10 100644
--- a/docs/examples/java/tablesdb/create-table.md
+++ b/docs/examples/java/tablesdb/create-table.md
@@ -1,6 +1,8 @@
import io.appwrite.Client;
import io.appwrite.coroutines.CoroutineCallback;
import io.appwrite.services.TablesDB;
+import io.appwrite.Permission;
+import io.appwrite.Role;
Client client = new Client()
.setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
@@ -13,7 +15,7 @@ tablesDB.createTable(
"", // databaseId
"", // tableId
"", // name
- listOf("read("any")"), // permissions (optional)
+ listOf(Permission.read(Role.any())), // permissions (optional)
false, // rowSecurity (optional)
false, // enabled (optional)
new CoroutineCallback<>((result, error) -> {
diff --git a/docs/examples/java/tablesdb/list-columns.md b/docs/examples/java/tablesdb/list-columns.md
index f0e70d3..bdf376c 100644
--- a/docs/examples/java/tablesdb/list-columns.md
+++ b/docs/examples/java/tablesdb/list-columns.md
@@ -13,6 +13,7 @@ tablesDB.listColumns(
"", // databaseId
"", // tableId
listOf(), // queries (optional)
+ false, // total (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
diff --git a/docs/examples/java/tablesdb/list-indexes.md b/docs/examples/java/tablesdb/list-indexes.md
index 1e5d1f9..5b73204 100644
--- a/docs/examples/java/tablesdb/list-indexes.md
+++ b/docs/examples/java/tablesdb/list-indexes.md
@@ -13,6 +13,7 @@ tablesDB.listIndexes(
"", // databaseId
"", // tableId
listOf(), // queries (optional)
+ false, // total (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
diff --git a/docs/examples/java/tablesdb/list-rows.md b/docs/examples/java/tablesdb/list-rows.md
index 96520e2..8d7956b 100644
--- a/docs/examples/java/tablesdb/list-rows.md
+++ b/docs/examples/java/tablesdb/list-rows.md
@@ -14,6 +14,7 @@ tablesDB.listRows(
"", // tableId
listOf(), // queries (optional)
"", // transactionId (optional)
+ false, // total (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
diff --git a/docs/examples/java/tablesdb/list-tables.md b/docs/examples/java/tablesdb/list-tables.md
index 5e98cb6..646be0f 100644
--- a/docs/examples/java/tablesdb/list-tables.md
+++ b/docs/examples/java/tablesdb/list-tables.md
@@ -13,6 +13,7 @@ tablesDB.listTables(
"", // databaseId
listOf(), // queries (optional)
"", // search (optional)
+ false, // total (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
diff --git a/docs/examples/java/tablesdb/list.md b/docs/examples/java/tablesdb/list.md
index 34dc9da..98784df 100644
--- a/docs/examples/java/tablesdb/list.md
+++ b/docs/examples/java/tablesdb/list.md
@@ -12,6 +12,7 @@ TablesDB tablesDB = new TablesDB(client);
tablesDB.list(
listOf(), // queries (optional)
"", // search (optional)
+ false, // total (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
diff --git a/docs/examples/java/tablesdb/update-row.md b/docs/examples/java/tablesdb/update-row.md
index b4f9631..835f63b 100644
--- a/docs/examples/java/tablesdb/update-row.md
+++ b/docs/examples/java/tablesdb/update-row.md
@@ -1,6 +1,8 @@
import io.appwrite.Client;
import io.appwrite.coroutines.CoroutineCallback;
import io.appwrite.services.TablesDB;
+import io.appwrite.Permission;
+import io.appwrite.Role;
Client client = new Client()
.setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
@@ -14,7 +16,7 @@ tablesDB.updateRow(
"", // tableId
"", // rowId
mapOf( "a" to "b" ), // data (optional)
- listOf("read("any")"), // permissions (optional)
+ listOf(Permission.read(Role.any())), // permissions (optional)
"", // transactionId (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
diff --git a/docs/examples/java/tablesdb/update-table.md b/docs/examples/java/tablesdb/update-table.md
index e593a04..257803b 100644
--- a/docs/examples/java/tablesdb/update-table.md
+++ b/docs/examples/java/tablesdb/update-table.md
@@ -1,6 +1,8 @@
import io.appwrite.Client;
import io.appwrite.coroutines.CoroutineCallback;
import io.appwrite.services.TablesDB;
+import io.appwrite.Permission;
+import io.appwrite.Role;
Client client = new Client()
.setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
@@ -13,7 +15,7 @@ tablesDB.updateTable(
"", // databaseId
"", // tableId
"", // name
- listOf("read("any")"), // permissions (optional)
+ listOf(Permission.read(Role.any())), // permissions (optional)
false, // rowSecurity (optional)
false, // enabled (optional)
new CoroutineCallback<>((result, error) -> {
diff --git a/docs/examples/java/tablesdb/upsert-row.md b/docs/examples/java/tablesdb/upsert-row.md
index b6a986e..6ea29e3 100644
--- a/docs/examples/java/tablesdb/upsert-row.md
+++ b/docs/examples/java/tablesdb/upsert-row.md
@@ -1,6 +1,8 @@
import io.appwrite.Client;
import io.appwrite.coroutines.CoroutineCallback;
import io.appwrite.services.TablesDB;
+import io.appwrite.Permission;
+import io.appwrite.Role;
Client client = new Client()
.setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
@@ -14,7 +16,7 @@ tablesDB.upsertRow(
"", // tableId
"", // rowId
mapOf( "a" to "b" ), // data (optional)
- listOf("read("any")"), // permissions (optional)
+ listOf(Permission.read(Role.any())), // permissions (optional)
"", // transactionId (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
diff --git a/docs/examples/java/teams/list-memberships.md b/docs/examples/java/teams/list-memberships.md
index 9694482..bfbf519 100644
--- a/docs/examples/java/teams/list-memberships.md
+++ b/docs/examples/java/teams/list-memberships.md
@@ -13,6 +13,7 @@ teams.listMemberships(
"", // teamId
listOf(), // queries (optional)
"", // search (optional)
+ false, // total (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
diff --git a/docs/examples/java/teams/list.md b/docs/examples/java/teams/list.md
index d0855ba..7ff98ad 100644
--- a/docs/examples/java/teams/list.md
+++ b/docs/examples/java/teams/list.md
@@ -12,6 +12,7 @@ Teams teams = new Teams(client);
teams.list(
listOf(), // queries (optional)
"", // search (optional)
+ false, // total (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
diff --git a/docs/examples/java/tokens/list.md b/docs/examples/java/tokens/list.md
index a59e9f5..23c51a6 100644
--- a/docs/examples/java/tokens/list.md
+++ b/docs/examples/java/tokens/list.md
@@ -13,6 +13,7 @@ tokens.list(
"", // bucketId
"", // fileId
listOf(), // queries (optional)
+ false, // total (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
diff --git a/docs/examples/java/users/list-identities.md b/docs/examples/java/users/list-identities.md
index e0fc9d1..fc95c8e 100644
--- a/docs/examples/java/users/list-identities.md
+++ b/docs/examples/java/users/list-identities.md
@@ -12,6 +12,7 @@ Users users = new Users(client);
users.listIdentities(
listOf(), // queries (optional)
"", // search (optional)
+ false, // total (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
diff --git a/docs/examples/java/users/list-logs.md b/docs/examples/java/users/list-logs.md
index 86c94ee..4a2e549 100644
--- a/docs/examples/java/users/list-logs.md
+++ b/docs/examples/java/users/list-logs.md
@@ -12,6 +12,7 @@ Users users = new Users(client);
users.listLogs(
"", // userId
listOf(), // queries (optional)
+ false, // total (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
diff --git a/docs/examples/java/users/list-memberships.md b/docs/examples/java/users/list-memberships.md
index d0cee13..36e67ae 100644
--- a/docs/examples/java/users/list-memberships.md
+++ b/docs/examples/java/users/list-memberships.md
@@ -13,6 +13,7 @@ users.listMemberships(
"", // userId
listOf(), // queries (optional)
"", // search (optional)
+ false, // total (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
diff --git a/docs/examples/java/users/list-sessions.md b/docs/examples/java/users/list-sessions.md
index 7e13cb3..d3b24e5 100644
--- a/docs/examples/java/users/list-sessions.md
+++ b/docs/examples/java/users/list-sessions.md
@@ -11,6 +11,7 @@ Users users = new Users(client);
users.listSessions(
"", // userId
+ false, // total (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
diff --git a/docs/examples/java/users/list-targets.md b/docs/examples/java/users/list-targets.md
index efa7542..156aaef 100644
--- a/docs/examples/java/users/list-targets.md
+++ b/docs/examples/java/users/list-targets.md
@@ -12,6 +12,7 @@ Users users = new Users(client);
users.listTargets(
"", // userId
listOf(), // queries (optional)
+ false, // total (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
diff --git a/docs/examples/java/users/list.md b/docs/examples/java/users/list.md
index d587eaf..ec038af 100644
--- a/docs/examples/java/users/list.md
+++ b/docs/examples/java/users/list.md
@@ -12,6 +12,7 @@ Users users = new Users(client);
users.list(
listOf(), // queries (optional)
"", // search (optional)
+ false, // total (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
diff --git a/docs/examples/kotlin/account/list-identities.md b/docs/examples/kotlin/account/list-identities.md
index 32eb86c..874ee8f 100644
--- a/docs/examples/kotlin/account/list-identities.md
+++ b/docs/examples/kotlin/account/list-identities.md
@@ -10,5 +10,6 @@ val client = Client()
val account = Account(client)
val response = account.listIdentities(
- queries = listOf() // optional
+ queries = listOf(), // optional
+ total = false // optional
)
diff --git a/docs/examples/kotlin/account/list-logs.md b/docs/examples/kotlin/account/list-logs.md
index 345b2f1..db0917b 100644
--- a/docs/examples/kotlin/account/list-logs.md
+++ b/docs/examples/kotlin/account/list-logs.md
@@ -10,5 +10,6 @@ val client = Client()
val account = Account(client)
val response = account.listLogs(
- queries = listOf() // optional
+ queries = listOf(), // optional
+ total = false // optional
)
diff --git a/docs/examples/kotlin/databases/create-collection.md b/docs/examples/kotlin/databases/create-collection.md
index de9679f..43031b4 100644
--- a/docs/examples/kotlin/databases/create-collection.md
+++ b/docs/examples/kotlin/databases/create-collection.md
@@ -1,6 +1,8 @@
import io.appwrite.Client
import io.appwrite.coroutines.CoroutineCallback
import io.appwrite.services.Databases
+import io.appwrite.Permission
+import io.appwrite.Role
val client = Client()
.setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
@@ -13,7 +15,7 @@ val response = databases.createCollection(
databaseId = "",
collectionId = "",
name = "",
- permissions = listOf("read("any")"), // optional
+ permissions = listOf(Permission.read(Role.any())), // optional
documentSecurity = false, // optional
enabled = false // optional
)
diff --git a/docs/examples/kotlin/databases/create-document.md b/docs/examples/kotlin/databases/create-document.md
index 46cb711..cbdbcae 100644
--- a/docs/examples/kotlin/databases/create-document.md
+++ b/docs/examples/kotlin/databases/create-document.md
@@ -1,6 +1,8 @@
import io.appwrite.Client
import io.appwrite.coroutines.CoroutineCallback
import io.appwrite.services.Databases
+import io.appwrite.Permission
+import io.appwrite.Role
val client = Client()
.setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
@@ -20,6 +22,6 @@ val response = databases.createDocument(
"age" to 30,
"isAdmin" to false
),
- permissions = listOf("read("any")"), // optional
+ permissions = listOf(Permission.read(Role.any())), // optional
transactionId = "" // optional
)
diff --git a/docs/examples/kotlin/databases/list-attributes.md b/docs/examples/kotlin/databases/list-attributes.md
index 5ddb0a6..c2a3e66 100644
--- a/docs/examples/kotlin/databases/list-attributes.md
+++ b/docs/examples/kotlin/databases/list-attributes.md
@@ -12,5 +12,6 @@ val databases = Databases(client)
val response = databases.listAttributes(
databaseId = "",
collectionId = "",
- queries = listOf() // optional
+ queries = listOf(), // optional
+ total = false // optional
)
diff --git a/docs/examples/kotlin/databases/list-collections.md b/docs/examples/kotlin/databases/list-collections.md
index 5340903..2a646c7 100644
--- a/docs/examples/kotlin/databases/list-collections.md
+++ b/docs/examples/kotlin/databases/list-collections.md
@@ -12,5 +12,6 @@ val databases = Databases(client)
val response = databases.listCollections(
databaseId = "",
queries = listOf(), // optional
- search = "" // optional
+ search = "", // optional
+ total = false // optional
)
diff --git a/docs/examples/kotlin/databases/list-documents.md b/docs/examples/kotlin/databases/list-documents.md
index ab75493..61a3729 100644
--- a/docs/examples/kotlin/databases/list-documents.md
+++ b/docs/examples/kotlin/databases/list-documents.md
@@ -13,5 +13,6 @@ val response = databases.listDocuments(
databaseId = "",
collectionId = "",
queries = listOf(), // optional
- transactionId = "" // optional
+ transactionId = "", // optional
+ total = false // optional
)
diff --git a/docs/examples/kotlin/databases/list-indexes.md b/docs/examples/kotlin/databases/list-indexes.md
index 2ab2e6a..a324282 100644
--- a/docs/examples/kotlin/databases/list-indexes.md
+++ b/docs/examples/kotlin/databases/list-indexes.md
@@ -12,5 +12,6 @@ val databases = Databases(client)
val response = databases.listIndexes(
databaseId = "",
collectionId = "",
- queries = listOf() // optional
+ queries = listOf(), // optional
+ total = false // optional
)
diff --git a/docs/examples/kotlin/databases/list.md b/docs/examples/kotlin/databases/list.md
index cd61a0e..a12b54c 100644
--- a/docs/examples/kotlin/databases/list.md
+++ b/docs/examples/kotlin/databases/list.md
@@ -11,5 +11,6 @@ val databases = Databases(client)
val response = databases.list(
queries = listOf(), // optional
- search = "" // optional
+ search = "", // optional
+ total = false // optional
)
diff --git a/docs/examples/kotlin/databases/update-collection.md b/docs/examples/kotlin/databases/update-collection.md
index bd42ba0..f37b71a 100644
--- a/docs/examples/kotlin/databases/update-collection.md
+++ b/docs/examples/kotlin/databases/update-collection.md
@@ -1,6 +1,8 @@
import io.appwrite.Client
import io.appwrite.coroutines.CoroutineCallback
import io.appwrite.services.Databases
+import io.appwrite.Permission
+import io.appwrite.Role
val client = Client()
.setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
@@ -13,7 +15,7 @@ val response = databases.updateCollection(
databaseId = "",
collectionId = "",
name = "",
- permissions = listOf("read("any")"), // optional
+ permissions = listOf(Permission.read(Role.any())), // optional
documentSecurity = false, // optional
enabled = false // optional
)
diff --git a/docs/examples/kotlin/databases/update-document.md b/docs/examples/kotlin/databases/update-document.md
index c64a705..399dfcd 100644
--- a/docs/examples/kotlin/databases/update-document.md
+++ b/docs/examples/kotlin/databases/update-document.md
@@ -1,6 +1,8 @@
import io.appwrite.Client
import io.appwrite.coroutines.CoroutineCallback
import io.appwrite.services.Databases
+import io.appwrite.Permission
+import io.appwrite.Role
val client = Client()
.setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
@@ -14,6 +16,6 @@ val response = databases.updateDocument(
collectionId = "",
documentId = "",
data = mapOf( "a" to "b" ), // optional
- permissions = listOf("read("any")"), // optional
+ permissions = listOf(Permission.read(Role.any())), // optional
transactionId = "" // optional
)
diff --git a/docs/examples/kotlin/databases/upsert-document.md b/docs/examples/kotlin/databases/upsert-document.md
index d6d6800..8387398 100644
--- a/docs/examples/kotlin/databases/upsert-document.md
+++ b/docs/examples/kotlin/databases/upsert-document.md
@@ -1,6 +1,8 @@
import io.appwrite.Client
import io.appwrite.coroutines.CoroutineCallback
import io.appwrite.services.Databases
+import io.appwrite.Permission
+import io.appwrite.Role
val client = Client()
.setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
@@ -14,6 +16,6 @@ val response = databases.upsertDocument(
collectionId = "",
documentId = "",
data = mapOf( "a" to "b" ),
- permissions = listOf("read("any")"), // optional
+ permissions = listOf(Permission.read(Role.any())), // optional
transactionId = "" // optional
)
diff --git a/docs/examples/kotlin/functions/list-deployments.md b/docs/examples/kotlin/functions/list-deployments.md
index 9318442..63f4850 100644
--- a/docs/examples/kotlin/functions/list-deployments.md
+++ b/docs/examples/kotlin/functions/list-deployments.md
@@ -12,5 +12,6 @@ val functions = Functions(client)
val response = functions.listDeployments(
functionId = "",
queries = listOf(), // optional
- search = "" // optional
+ search = "", // optional
+ total = false // optional
)
diff --git a/docs/examples/kotlin/functions/list-executions.md b/docs/examples/kotlin/functions/list-executions.md
index 926719c..75fc51e 100644
--- a/docs/examples/kotlin/functions/list-executions.md
+++ b/docs/examples/kotlin/functions/list-executions.md
@@ -11,5 +11,6 @@ val functions = Functions(client)
val response = functions.listExecutions(
functionId = "",
- queries = listOf() // optional
+ queries = listOf(), // optional
+ total = false // optional
)
diff --git a/docs/examples/kotlin/functions/list.md b/docs/examples/kotlin/functions/list.md
index b10fdff..4cf8518 100644
--- a/docs/examples/kotlin/functions/list.md
+++ b/docs/examples/kotlin/functions/list.md
@@ -11,5 +11,6 @@ val functions = Functions(client)
val response = functions.list(
queries = listOf(), // optional
- search = "" // optional
+ search = "", // optional
+ total = false // optional
)
diff --git a/docs/examples/kotlin/messaging/create-resend-provider.md b/docs/examples/kotlin/messaging/create-resend-provider.md
new file mode 100644
index 0000000..2db1dc1
--- /dev/null
+++ b/docs/examples/kotlin/messaging/create-resend-provider.md
@@ -0,0 +1,21 @@
+import io.appwrite.Client
+import io.appwrite.coroutines.CoroutineCallback
+import io.appwrite.services.Messaging
+
+val client = Client()
+ .setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
+ .setProject("") // Your project ID
+ .setKey("") // Your secret API key
+
+val messaging = Messaging(client)
+
+val response = messaging.createResendProvider(
+ providerId = "",
+ name = "",
+ apiKey = "", // optional
+ fromName = "", // optional
+ fromEmail = "email@example.com", // optional
+ replyToName = "", // optional
+ replyToEmail = "email@example.com", // optional
+ enabled = false // optional
+)
diff --git a/docs/examples/kotlin/messaging/list-message-logs.md b/docs/examples/kotlin/messaging/list-message-logs.md
index e1463f8..2f03870 100644
--- a/docs/examples/kotlin/messaging/list-message-logs.md
+++ b/docs/examples/kotlin/messaging/list-message-logs.md
@@ -11,5 +11,6 @@ val messaging = Messaging(client)
val response = messaging.listMessageLogs(
messageId = "",
- queries = listOf() // optional
+ queries = listOf(), // optional
+ total = false // optional
)
diff --git a/docs/examples/kotlin/messaging/list-messages.md b/docs/examples/kotlin/messaging/list-messages.md
index 618f8c4..22aae7e 100644
--- a/docs/examples/kotlin/messaging/list-messages.md
+++ b/docs/examples/kotlin/messaging/list-messages.md
@@ -11,5 +11,6 @@ val messaging = Messaging(client)
val response = messaging.listMessages(
queries = listOf(), // optional
- search = "" // optional
+ search = "", // optional
+ total = false // optional
)
diff --git a/docs/examples/kotlin/messaging/list-provider-logs.md b/docs/examples/kotlin/messaging/list-provider-logs.md
index ab0a9f1..2f7eb72 100644
--- a/docs/examples/kotlin/messaging/list-provider-logs.md
+++ b/docs/examples/kotlin/messaging/list-provider-logs.md
@@ -11,5 +11,6 @@ val messaging = Messaging(client)
val response = messaging.listProviderLogs(
providerId = "",
- queries = listOf() // optional
+ queries = listOf(), // optional
+ total = false // optional
)
diff --git a/docs/examples/kotlin/messaging/list-providers.md b/docs/examples/kotlin/messaging/list-providers.md
index 34c70a9..5c200e7 100644
--- a/docs/examples/kotlin/messaging/list-providers.md
+++ b/docs/examples/kotlin/messaging/list-providers.md
@@ -11,5 +11,6 @@ val messaging = Messaging(client)
val response = messaging.listProviders(
queries = listOf(), // optional
- search = "" // optional
+ search = "", // optional
+ total = false // optional
)
diff --git a/docs/examples/kotlin/messaging/list-subscriber-logs.md b/docs/examples/kotlin/messaging/list-subscriber-logs.md
index 8a82af8..f7c9324 100644
--- a/docs/examples/kotlin/messaging/list-subscriber-logs.md
+++ b/docs/examples/kotlin/messaging/list-subscriber-logs.md
@@ -11,5 +11,6 @@ val messaging = Messaging(client)
val response = messaging.listSubscriberLogs(
subscriberId = "",
- queries = listOf() // optional
+ queries = listOf(), // optional
+ total = false // optional
)
diff --git a/docs/examples/kotlin/messaging/list-subscribers.md b/docs/examples/kotlin/messaging/list-subscribers.md
index acf5249..0056974 100644
--- a/docs/examples/kotlin/messaging/list-subscribers.md
+++ b/docs/examples/kotlin/messaging/list-subscribers.md
@@ -12,5 +12,6 @@ val messaging = Messaging(client)
val response = messaging.listSubscribers(
topicId = "",
queries = listOf(), // optional
- search = "" // optional
+ search = "", // optional
+ total = false // optional
)
diff --git a/docs/examples/kotlin/messaging/list-targets.md b/docs/examples/kotlin/messaging/list-targets.md
index ad500f0..2611fc9 100644
--- a/docs/examples/kotlin/messaging/list-targets.md
+++ b/docs/examples/kotlin/messaging/list-targets.md
@@ -11,5 +11,6 @@ val messaging = Messaging(client)
val response = messaging.listTargets(
messageId = "",
- queries = listOf() // optional
+ queries = listOf(), // optional
+ total = false // optional
)
diff --git a/docs/examples/kotlin/messaging/list-topic-logs.md b/docs/examples/kotlin/messaging/list-topic-logs.md
index 683b418..c7e81b2 100644
--- a/docs/examples/kotlin/messaging/list-topic-logs.md
+++ b/docs/examples/kotlin/messaging/list-topic-logs.md
@@ -11,5 +11,6 @@ val messaging = Messaging(client)
val response = messaging.listTopicLogs(
topicId = "",
- queries = listOf() // optional
+ queries = listOf(), // optional
+ total = false // optional
)
diff --git a/docs/examples/kotlin/messaging/list-topics.md b/docs/examples/kotlin/messaging/list-topics.md
index 125c6ff..a2c64e6 100644
--- a/docs/examples/kotlin/messaging/list-topics.md
+++ b/docs/examples/kotlin/messaging/list-topics.md
@@ -11,5 +11,6 @@ val messaging = Messaging(client)
val response = messaging.listTopics(
queries = listOf(), // optional
- search = "" // optional
+ search = "", // optional
+ total = false // optional
)
diff --git a/docs/examples/kotlin/messaging/update-resend-provider.md b/docs/examples/kotlin/messaging/update-resend-provider.md
new file mode 100644
index 0000000..26d6f12
--- /dev/null
+++ b/docs/examples/kotlin/messaging/update-resend-provider.md
@@ -0,0 +1,21 @@
+import io.appwrite.Client
+import io.appwrite.coroutines.CoroutineCallback
+import io.appwrite.services.Messaging
+
+val client = Client()
+ .setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
+ .setProject("") // Your project ID
+ .setKey("") // Your secret API key
+
+val messaging = Messaging(client)
+
+val response = messaging.updateResendProvider(
+ providerId = "",
+ name = "", // optional
+ enabled = false, // optional
+ apiKey = "", // optional
+ fromName = "", // optional
+ fromEmail = "email@example.com", // optional
+ replyToName = "", // optional
+ replyToEmail = "" // optional
+)
diff --git a/docs/examples/kotlin/sites/list-deployments.md b/docs/examples/kotlin/sites/list-deployments.md
index 6bc29cc..5115297 100644
--- a/docs/examples/kotlin/sites/list-deployments.md
+++ b/docs/examples/kotlin/sites/list-deployments.md
@@ -12,5 +12,6 @@ val sites = Sites(client)
val response = sites.listDeployments(
siteId = "",
queries = listOf(), // optional
- search = "" // optional
+ search = "", // optional
+ total = false // optional
)
diff --git a/docs/examples/kotlin/sites/list-logs.md b/docs/examples/kotlin/sites/list-logs.md
index d7979de..95848b2 100644
--- a/docs/examples/kotlin/sites/list-logs.md
+++ b/docs/examples/kotlin/sites/list-logs.md
@@ -11,5 +11,6 @@ val sites = Sites(client)
val response = sites.listLogs(
siteId = "",
- queries = listOf() // optional
+ queries = listOf(), // optional
+ total = false // optional
)
diff --git a/docs/examples/kotlin/sites/list.md b/docs/examples/kotlin/sites/list.md
index 26e9651..844823d 100644
--- a/docs/examples/kotlin/sites/list.md
+++ b/docs/examples/kotlin/sites/list.md
@@ -11,5 +11,6 @@ val sites = Sites(client)
val response = sites.list(
queries = listOf(), // optional
- search = "" // optional
+ search = "", // optional
+ total = false // optional
)
diff --git a/docs/examples/kotlin/storage/create-bucket.md b/docs/examples/kotlin/storage/create-bucket.md
index 0bca827..872932e 100644
--- a/docs/examples/kotlin/storage/create-bucket.md
+++ b/docs/examples/kotlin/storage/create-bucket.md
@@ -1,6 +1,8 @@
import io.appwrite.Client
import io.appwrite.coroutines.CoroutineCallback
import io.appwrite.services.Storage
+import io.appwrite.Permission
+import io.appwrite.Role
val client = Client()
.setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
@@ -12,7 +14,7 @@ val storage = Storage(client)
val response = storage.createBucket(
bucketId = "",
name = "",
- permissions = listOf("read("any")"), // optional
+ permissions = listOf(Permission.read(Role.any())), // optional
fileSecurity = false, // optional
enabled = false, // optional
maximumFileSize = 1, // optional
diff --git a/docs/examples/kotlin/storage/create-file.md b/docs/examples/kotlin/storage/create-file.md
index b22b32a..e9e986c 100644
--- a/docs/examples/kotlin/storage/create-file.md
+++ b/docs/examples/kotlin/storage/create-file.md
@@ -2,6 +2,8 @@ import io.appwrite.Client
import io.appwrite.coroutines.CoroutineCallback
import io.appwrite.models.InputFile
import io.appwrite.services.Storage
+import io.appwrite.Permission
+import io.appwrite.Role
val client = Client()
.setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
@@ -14,5 +16,5 @@ val response = storage.createFile(
bucketId = "",
fileId = "",
file = InputFile.fromPath("file.png"),
- permissions = listOf("read("any")") // optional
+ permissions = listOf(Permission.read(Role.any())) // optional
)
diff --git a/docs/examples/kotlin/storage/list-buckets.md b/docs/examples/kotlin/storage/list-buckets.md
index a8a066d..b502367 100644
--- a/docs/examples/kotlin/storage/list-buckets.md
+++ b/docs/examples/kotlin/storage/list-buckets.md
@@ -11,5 +11,6 @@ val storage = Storage(client)
val response = storage.listBuckets(
queries = listOf(), // optional
- search = "" // optional
+ search = "", // optional
+ total = false // optional
)
diff --git a/docs/examples/kotlin/storage/list-files.md b/docs/examples/kotlin/storage/list-files.md
index cb9a776..648d37d 100644
--- a/docs/examples/kotlin/storage/list-files.md
+++ b/docs/examples/kotlin/storage/list-files.md
@@ -12,5 +12,6 @@ val storage = Storage(client)
val response = storage.listFiles(
bucketId = "",
queries = listOf(), // optional
- search = "" // optional
+ search = "", // optional
+ total = false // optional
)
diff --git a/docs/examples/kotlin/storage/update-bucket.md b/docs/examples/kotlin/storage/update-bucket.md
index d475a6e..cb81873 100644
--- a/docs/examples/kotlin/storage/update-bucket.md
+++ b/docs/examples/kotlin/storage/update-bucket.md
@@ -1,6 +1,8 @@
import io.appwrite.Client
import io.appwrite.coroutines.CoroutineCallback
import io.appwrite.services.Storage
+import io.appwrite.Permission
+import io.appwrite.Role
val client = Client()
.setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
@@ -12,7 +14,7 @@ val storage = Storage(client)
val response = storage.updateBucket(
bucketId = "",
name = "",
- permissions = listOf("read("any")"), // optional
+ permissions = listOf(Permission.read(Role.any())), // optional
fileSecurity = false, // optional
enabled = false, // optional
maximumFileSize = 1, // optional
diff --git a/docs/examples/kotlin/storage/update-file.md b/docs/examples/kotlin/storage/update-file.md
index e82ea81..b019f56 100644
--- a/docs/examples/kotlin/storage/update-file.md
+++ b/docs/examples/kotlin/storage/update-file.md
@@ -1,6 +1,8 @@
import io.appwrite.Client
import io.appwrite.coroutines.CoroutineCallback
import io.appwrite.services.Storage
+import io.appwrite.Permission
+import io.appwrite.Role
val client = Client()
.setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
@@ -13,5 +15,5 @@ val response = storage.updateFile(
bucketId = "",
fileId = "",
name = "", // optional
- permissions = listOf("read("any")") // optional
+ permissions = listOf(Permission.read(Role.any())) // optional
)
diff --git a/docs/examples/kotlin/tablesdb/create-row.md b/docs/examples/kotlin/tablesdb/create-row.md
index b060389..e74c07a 100644
--- a/docs/examples/kotlin/tablesdb/create-row.md
+++ b/docs/examples/kotlin/tablesdb/create-row.md
@@ -1,6 +1,8 @@
import io.appwrite.Client
import io.appwrite.coroutines.CoroutineCallback
import io.appwrite.services.TablesDB
+import io.appwrite.Permission
+import io.appwrite.Role
val client = Client()
.setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
@@ -20,6 +22,6 @@ val response = tablesDB.createRow(
"age" to 30,
"isAdmin" to false
),
- permissions = listOf("read("any")"), // optional
+ permissions = listOf(Permission.read(Role.any())), // optional
transactionId = "" // optional
)
diff --git a/docs/examples/kotlin/tablesdb/create-table.md b/docs/examples/kotlin/tablesdb/create-table.md
index 88b50d2..5ff2ba4 100644
--- a/docs/examples/kotlin/tablesdb/create-table.md
+++ b/docs/examples/kotlin/tablesdb/create-table.md
@@ -1,6 +1,8 @@
import io.appwrite.Client
import io.appwrite.coroutines.CoroutineCallback
import io.appwrite.services.TablesDB
+import io.appwrite.Permission
+import io.appwrite.Role
val client = Client()
.setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
@@ -13,7 +15,7 @@ val response = tablesDB.createTable(
databaseId = "",
tableId = "",
name = "",
- permissions = listOf("read("any")"), // optional
+ permissions = listOf(Permission.read(Role.any())), // optional
rowSecurity = false, // optional
enabled = false // optional
)
diff --git a/docs/examples/kotlin/tablesdb/list-columns.md b/docs/examples/kotlin/tablesdb/list-columns.md
index 85a9aab..663da3c 100644
--- a/docs/examples/kotlin/tablesdb/list-columns.md
+++ b/docs/examples/kotlin/tablesdb/list-columns.md
@@ -12,5 +12,6 @@ val tablesDB = TablesDB(client)
val response = tablesDB.listColumns(
databaseId = "",
tableId = "",
- queries = listOf() // optional
+ queries = listOf(), // optional
+ total = false // optional
)
diff --git a/docs/examples/kotlin/tablesdb/list-indexes.md b/docs/examples/kotlin/tablesdb/list-indexes.md
index db5aad4..59a64a4 100644
--- a/docs/examples/kotlin/tablesdb/list-indexes.md
+++ b/docs/examples/kotlin/tablesdb/list-indexes.md
@@ -12,5 +12,6 @@ val tablesDB = TablesDB(client)
val response = tablesDB.listIndexes(
databaseId = "",
tableId = "",
- queries = listOf() // optional
+ queries = listOf(), // optional
+ total = false // optional
)
diff --git a/docs/examples/kotlin/tablesdb/list-rows.md b/docs/examples/kotlin/tablesdb/list-rows.md
index 711e4e1..ba6e1fe 100644
--- a/docs/examples/kotlin/tablesdb/list-rows.md
+++ b/docs/examples/kotlin/tablesdb/list-rows.md
@@ -13,5 +13,6 @@ val response = tablesDB.listRows(
databaseId = "",
tableId = "",
queries = listOf(), // optional
- transactionId = "" // optional
+ transactionId = "", // optional
+ total = false // optional
)
diff --git a/docs/examples/kotlin/tablesdb/list-tables.md b/docs/examples/kotlin/tablesdb/list-tables.md
index 1e8eb8f..c504d73 100644
--- a/docs/examples/kotlin/tablesdb/list-tables.md
+++ b/docs/examples/kotlin/tablesdb/list-tables.md
@@ -12,5 +12,6 @@ val tablesDB = TablesDB(client)
val response = tablesDB.listTables(
databaseId = "",
queries = listOf(), // optional
- search = "" // optional
+ search = "", // optional
+ total = false // optional
)
diff --git a/docs/examples/kotlin/tablesdb/list.md b/docs/examples/kotlin/tablesdb/list.md
index 58b48a0..942880c 100644
--- a/docs/examples/kotlin/tablesdb/list.md
+++ b/docs/examples/kotlin/tablesdb/list.md
@@ -11,5 +11,6 @@ val tablesDB = TablesDB(client)
val response = tablesDB.list(
queries = listOf(), // optional
- search = "" // optional
+ search = "", // optional
+ total = false // optional
)
diff --git a/docs/examples/kotlin/tablesdb/update-row.md b/docs/examples/kotlin/tablesdb/update-row.md
index 0fefb78..94f3770 100644
--- a/docs/examples/kotlin/tablesdb/update-row.md
+++ b/docs/examples/kotlin/tablesdb/update-row.md
@@ -1,6 +1,8 @@
import io.appwrite.Client
import io.appwrite.coroutines.CoroutineCallback
import io.appwrite.services.TablesDB
+import io.appwrite.Permission
+import io.appwrite.Role
val client = Client()
.setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
@@ -14,6 +16,6 @@ val response = tablesDB.updateRow(
tableId = "",
rowId = "",
data = mapOf( "a" to "b" ), // optional
- permissions = listOf("read("any")"), // optional
+ permissions = listOf(Permission.read(Role.any())), // optional
transactionId = "" // optional
)
diff --git a/docs/examples/kotlin/tablesdb/update-table.md b/docs/examples/kotlin/tablesdb/update-table.md
index 5238908..357d5b9 100644
--- a/docs/examples/kotlin/tablesdb/update-table.md
+++ b/docs/examples/kotlin/tablesdb/update-table.md
@@ -1,6 +1,8 @@
import io.appwrite.Client
import io.appwrite.coroutines.CoroutineCallback
import io.appwrite.services.TablesDB
+import io.appwrite.Permission
+import io.appwrite.Role
val client = Client()
.setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
@@ -13,7 +15,7 @@ val response = tablesDB.updateTable(
databaseId = "",
tableId = "",
name = "",
- permissions = listOf("read("any")"), // optional
+ permissions = listOf(Permission.read(Role.any())), // optional
rowSecurity = false, // optional
enabled = false // optional
)
diff --git a/docs/examples/kotlin/tablesdb/upsert-row.md b/docs/examples/kotlin/tablesdb/upsert-row.md
index 5bcc73b..b72ab80 100644
--- a/docs/examples/kotlin/tablesdb/upsert-row.md
+++ b/docs/examples/kotlin/tablesdb/upsert-row.md
@@ -1,6 +1,8 @@
import io.appwrite.Client
import io.appwrite.coroutines.CoroutineCallback
import io.appwrite.services.TablesDB
+import io.appwrite.Permission
+import io.appwrite.Role
val client = Client()
.setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
@@ -14,6 +16,6 @@ val response = tablesDB.upsertRow(
tableId = "",
rowId = "",
data = mapOf( "a" to "b" ), // optional
- permissions = listOf("read("any")"), // optional
+ permissions = listOf(Permission.read(Role.any())), // optional
transactionId = "" // optional
)
diff --git a/docs/examples/kotlin/teams/list-memberships.md b/docs/examples/kotlin/teams/list-memberships.md
index 2870873..edcbd0d 100644
--- a/docs/examples/kotlin/teams/list-memberships.md
+++ b/docs/examples/kotlin/teams/list-memberships.md
@@ -12,5 +12,6 @@ val teams = Teams(client)
val response = teams.listMemberships(
teamId = "",
queries = listOf(), // optional
- search = "" // optional
+ search = "", // optional
+ total = false // optional
)
diff --git a/docs/examples/kotlin/teams/list.md b/docs/examples/kotlin/teams/list.md
index ee3e3e4..591efa4 100644
--- a/docs/examples/kotlin/teams/list.md
+++ b/docs/examples/kotlin/teams/list.md
@@ -11,5 +11,6 @@ val teams = Teams(client)
val response = teams.list(
queries = listOf(), // optional
- search = "" // optional
+ search = "", // optional
+ total = false // optional
)
diff --git a/docs/examples/kotlin/tokens/list.md b/docs/examples/kotlin/tokens/list.md
index 6975790..01f369d 100644
--- a/docs/examples/kotlin/tokens/list.md
+++ b/docs/examples/kotlin/tokens/list.md
@@ -12,5 +12,6 @@ val tokens = Tokens(client)
val response = tokens.list(
bucketId = "",
fileId = "",
- queries = listOf() // optional
+ queries = listOf(), // optional
+ total = false // optional
)
diff --git a/docs/examples/kotlin/users/list-identities.md b/docs/examples/kotlin/users/list-identities.md
index 1ac0e5b..f7cc447 100644
--- a/docs/examples/kotlin/users/list-identities.md
+++ b/docs/examples/kotlin/users/list-identities.md
@@ -11,5 +11,6 @@ val users = Users(client)
val response = users.listIdentities(
queries = listOf(), // optional
- search = "" // optional
+ search = "", // optional
+ total = false // optional
)
diff --git a/docs/examples/kotlin/users/list-logs.md b/docs/examples/kotlin/users/list-logs.md
index a263293..3e8bfa3 100644
--- a/docs/examples/kotlin/users/list-logs.md
+++ b/docs/examples/kotlin/users/list-logs.md
@@ -11,5 +11,6 @@ val users = Users(client)
val response = users.listLogs(
userId = "",
- queries = listOf() // optional
+ queries = listOf(), // optional
+ total = false // optional
)
diff --git a/docs/examples/kotlin/users/list-memberships.md b/docs/examples/kotlin/users/list-memberships.md
index 7df13df..b2f87b3 100644
--- a/docs/examples/kotlin/users/list-memberships.md
+++ b/docs/examples/kotlin/users/list-memberships.md
@@ -12,5 +12,6 @@ val users = Users(client)
val response = users.listMemberships(
userId = "",
queries = listOf(), // optional
- search = "" // optional
+ search = "", // optional
+ total = false // optional
)
diff --git a/docs/examples/kotlin/users/list-sessions.md b/docs/examples/kotlin/users/list-sessions.md
index 4ff34dd..9231c01 100644
--- a/docs/examples/kotlin/users/list-sessions.md
+++ b/docs/examples/kotlin/users/list-sessions.md
@@ -10,5 +10,6 @@ val client = Client()
val users = Users(client)
val response = users.listSessions(
- userId = ""
+ userId = "