Lists the Stores that the user has access to within a specified context.
This method retrieves a list of all Stores accessible to the user in the given context. The list can be filtered and paginated using the provided query.
Retrieves detailed information about a specific Store.
This method returns the details of a Store, such as its metadata and associated users, identified by its unique store ID.
Creates a new Store in the specified context, with defined users and managers.
This method creates a new Store within a specific context, associating users and managers with it. The Store will also have public and private metadata attached to it.
func createStore( in contextId: String, for users:[privmx.endpoint.core.UserWithPubKey], managedBy managers:[privmx.endpoint.core.UserWithPubKey], withPublicMeta publicMeta: Data, withPrivateMeta privateMeta: Data ) throws -> String
Name
Type
Description
contextId
String
The unique identifier of the context in which the Store will be created.
users
[privmx.endpoint.core.UserWithPubKey]
A list of `UserWithPubKey` objects representing users who will have access to the Store.
managers
[privmx.endpoint.core.UserWithPubKey]
A list of `UserWithPubKey` objects representing managers responsible for the Store.
publicMeta
Data
The public metadata associated with the Store, which will not be encrypted.
privateMeta
Data
The private metadata associated with the Store, which will be encrypted.
Type
Description
String
A `String` representing the ID of the newly created Store.
Updates an existing Store by replacing its users, managers, and metadata.
This method updates an existing Store with new values, overriding the previous users, managers, and metadata. The update can be forced, and a new key can be generated if required.
Retrieves information about a specific File in a Store.
This method returns details about a File, such as its metadata, associated with the given file ID.
Lists all Files in a specified Store.
This method retrieves a list of Files associated with a Store. It only provides metadata and information about the files, not their contents. To download the files themselves, use `openFile()` and `readFromFile()`.
Creates a new file handle for writing data to a File in a Store.
This method creates a new file handle, which can be used to write data to a new File in the Store. Once the file is created, data can be uploaded using `writeToFile()` and finalized with `closeFile()`.
Updates an existing File by overwriting its content and metadata.
This method creates a new file handle for updating an existing File, allowing the content and metadata to be replaced. The file can then be written using `writeToFile()` and finalized with `closeFile()`.
Opens a File for reading and returns a file handle (`StoreFileHandle`).
This method opens an existing File, identified by its file ID, and returns a handle that can be used to read the file’s content.
Reads a specified number of bytes from an open File.
This method reads a defined amount of data from a file that has been opened using a StoreFileHandle.
Moves the read/write cursor within an open File.
This method repositions the read/write cursor in a file, allowing for random access operations such as reading or writing from a specific position.
Closes an open File and finalizes any pending operations.
This method closes a file that was opened using `openFile()` or created with `createFile()`. It ensures that all pending write operations are completed and releases the file handle.
Subscribes to events related to Stores.
This method allows the client to receive notifications about changes to Stores, such as updates or new Stores being created, by subscribing to Store-related events.
Subscribes to events related to Files in a specific Store.
This method subscribes to file-related events for a specific Store, enabling the client to receive notifications about changes to Files, such as uploads or deletions.
func subscribeForFileEvents( in storeId:String ) throws -> Void
Name
Type
Description
storeId
String
The unique identifier of the Store for which to subscribe to file events.
Unsubscribes from events related to Files in a specific Store.
This method stops the client from receiving notifications about file-related events in a specific Store.
func unubscribeFromFileEvents( in storeId:String ) throws -> Void
Name
Type
Description
storeId
String
The unique identifier of the Store for which to unsubscribe from file events.