26 Databases(
const std::string &projectId,
const std::string &apiKey);
41 std::string
get(
const std::string &databaseId);
50 std::string
create(
const std::string &databaseId,
const std::string &name,
60 std::string
update(
const std::string &databaseId,
const std::string &name,
70 const std::string &range);
80 const std::string &collectionId,
81 const std::string &range);
101 const std::string &collectionId,
102 const std::string &name,
bool enabled);
111 const std::string &collectionId);
122 const std::string &collectionId,
123 const std::string &name,
bool enabled);
132 const std::string &collectionId);
143 const std::string &collectionId);
155 const std::string &collectionId,
156 const std::string &attributeId,
157 bool defaultValue,
bool required);
169 const std::string &collectionId,
170 const std::string &attributeId,
172 const std::string &defaultValue);
185 const std::string &collectionId,
186 const std::string &attributeId,
188 const std::string &defaultValue,
189 const std::vector<std::string> &elements);
203 const std::string &collectionId,
204 const std::string &attributeId,
205 bool required,
double min,
double max,
206 const std::string &defaultValue);
220 const std::string &collectionId,
221 const std::string &attributeId,
222 bool required,
int min,
int max,
223 const std::string &defaultValue);
235 const std::string &collectionId,
236 const std::string &attributeId,
238 const std::string &defaultValue);
252 const std::string &collectionId,
253 const std::string &attributeId,
255 const std::string &defaultValue,
256 const std::vector<std::string> &elements,
270 const std::string &collectionId,
271 const std::string &attributeId,
272 bool defaultValue,
bool required,
273 const std::string &new_key);
286 const std::string &collectionId,
287 const std::string &attributeId,
289 const std::string &defaultValue,
290 std::string &new_key);
304 const std::string &collectionId,
305 const std::string &attributeId,
307 const std::string &defaultValue,
308 const std::vector<std::string> &elements,
309 std::string &new_key);
324 const std::string &collectionId,
325 const std::string &attributeId,
326 bool required,
double min,
double max,
327 const std::string &defaultValue,
328 std::string &new_key);
343 const std::string &collectionId,
344 const std::string &attributeId,
345 bool required,
int min,
int max,
346 const std::string &defaultValue,
347 std::string &new_key);
360 const std::string &collectionId,
361 const std::string &attributeId,
363 const std::string &defaultValue,
364 const std::string &new_key);
379 const std::string &collectionId,
380 const std::string &attributeId,
382 const std::string &defaultValue,
383 const std::vector<std::string> &elements,
384 int size, std::string &new_key);
397 const std::string &collectionId,
398 const std::string &documentId,
399 const std::string &rawData);
409 const std::string &collectionId,
Queries &queries);
419 const std::string &collectionId,
420 const std::string &documentId);
430 const std::string &collectionId,
431 const std::string &documentId);
442 const std::string &collectionId);
454 const std::string &collectionId,
455 const std::string &key,
const std::string &type,
456 const std::vector<std::string> &attributes);
466 const std::string &collectionId,
467 const std::string &key);
477 const std::string &collectionId,
478 const std::string &key);
482 std::string projectId;
Declares the base exception class used to represent Appwrite SDK errors.
Defines HTTP status code enums for consistent error and response handling.
Offers helper methods to construct query parameters for filtering and sorting API responses.
Provides utility functions and helpers used across the SDK.
Provides CRUD operations for databases, collections, documents, attributes, and indexes.
std::string list()
List all databases.
std::string getCollection(const std::string &databaseId, const std::string &collectionId)
Get a collection by ID.
std::string createIntegerAttribute(const std::string &databaseId, const std::string &collectionId, const std::string &attributeId, bool required, int min, int max, const std::string &defaultValue)
Create an integer attribute.
std::string updateEmailAttribute(const std::string &databaseId, const std::string &collectionId, const std::string &attributeId, bool required, const std::string &defaultValue, std::string &new_key)
Update an email attribute.
std::string listAttributes(const std::string &databaseId, const std::string &collectionId)
List all attributes in a collection.
std::string getDocument(const std::string &databaseId, const std::string &collectionId, const std::string &documentId)
Get a document by ID.
std::string createFloatAttribute(const std::string &databaseId, const std::string &collectionId, const std::string &attributeId, bool required, double min, double max, const std::string &defaultValue)
Create a float attribute.
std::string createIPaddressAttribute(const std::string &databaseId, const std::string &collectionId, const std::string &attributeId, bool required, const std::string &defaultValue)
Create an IP address attribute.
std::string listIndexes(const std::string &databaseId, const std::string &collectionId)
List all indexes in a collection.
std::string updateBooleanAttribute(const std::string &databaseId, const std::string &collectionId, const std::string &attributeId, bool defaultValue, bool required, const std::string &new_key)
Update a boolean attribute.
std::string createDocument(const std::string &databaseId, const std::string &collectionId, const std::string &documentId, const std::string &rawData)
Create a document in a collection.
std::string create(const std::string &databaseId, const std::string &name, bool enabled)
Create a new database.
std::string updateFloatAttribute(const std::string &databaseId, const std::string &collectionId, const std::string &attributeId, bool required, double min, double max, const std::string &defaultValue, std::string &new_key)
Update a float attribute.
std::string updateEnumAttribute(const std::string &databaseId, const std::string &collectionId, const std::string &attributeId, bool required, const std::string &defaultValue, const std::vector< std::string > &elements, std::string &new_key)
Update an enum attribute.
std::string createBooleanAttribute(const std::string &databaseId, const std::string &collectionId, const std::string &attributeId, bool defaultValue, bool required)
Create a boolean attribute.
std::string deleteIndexes(const std::string &databaseId, const std::string &collectionId, const std::string &key)
Delete an index.
std::string getIndexes(const std::string &databaseId, const std::string &collectionId, const std::string &key)
Get details of an index.
std::string update(const std::string &databaseId, const std::string &name, bool enabled)
Update an existing database.
std::string deleteDocument(const std::string &databaseId, const std::string &collectionId, const std::string &documentId)
Delete a document by ID.
std::string createEmailAttribute(const std::string &databaseId, const std::string &collectionId, const std::string &attributeId, bool required, const std::string &defaultValue)
Create an email attribute.
std::string updateStringAttribute(const std::string &databaseId, const std::string &collectionId, const std::string &attributeId, bool required, const std::string &defaultValue, const std::vector< std::string > &elements, int size, std::string &new_key)
Update a string attribute.
std::string createEnumAttribute(const std::string &databaseId, const std::string &collectionId, const std::string &attributeId, bool required, const std::string &defaultValue, const std::vector< std::string > &elements)
Create an enum attribute.
std::string listCollection(const std::string &databaseId)
List all collections in a database.
std::string get(const std::string &databaseId)
Get a database by ID.
std::string updateIntegerAttribute(const std::string &databaseId, const std::string &collectionId, const std::string &attributeId, bool required, int min, int max, const std::string &defaultValue, std::string &new_key)
Update an integer attribute.
std::string createStringAttribute(const std::string &databaseId, const std::string &collectionId, const std::string &attributeId, bool required, const std::string &defaultValue, const std::vector< std::string > &elements, int size)
Create a string attribute.
std::string createCollection(const std::string &databaseId, const std::string &collectionId, const std::string &name, bool enabled)
Create a new collection.
std::string updateIPaddressAttribute(const std::string &databaseId, const std::string &collectionId, const std::string &attributeId, bool required, const std::string &defaultValue, const std::string &new_key)
Update an IP address attribute.
std::string updateCollection(const std::string &databaseId, const std::string &collectionId, const std::string &name, bool enabled)
Update collection metadata.
Databases(const std::string &projectId, const std::string &apiKey)
Constructor for Databases class.
std::string deleteCollection(const std::string &databaseId, const std::string &collectionId)
Delete a collection by ID.
std::string listDocument(const std::string &databaseId, const std::string &collectionId, Queries &queries)
List documents using queries.
std::string getDatabaseUsage(const std::string &databaseId, const std::string &range)
Get usage statistics of a database.
std::string createIndexes(const std::string &databaseId, const std::string &collectionId, const std::string &key, const std::string &type, const std::vector< std::string > &attributes)
Create a new index.
std::string getCollectionUsage(const std::string &databaseId, const std::string &collectionId, const std::string &range)
Get usage stats of a collection.
Utility class to construct and manage Appwrite-style database query filters.