nildb.user_client

User NIL DB client implementation.

class NilDbUserClientOptions(*, about: ReadAboutNodeResponse, base_url: str)[source]

Bases: NilDbBaseClientOptions

Options for NIL DB user client.

class NilDbUserClient(options: NilDbUserClientOptions)[source]

Bases: NilDbBaseClient

User NIL DB client implementation.

async read_profile(token: str) ReadUserProfileResponse[source]

Retrieve the authenticated user’s profile information.

async create_owned_data(token: str, body: CreateOwnedDataRequest) CreateDataResponse[source]

Create user-owned data in an owned collection.

async list_data_references(token: str) ListDataReferencesResponse[source]

List all data records owned by the authenticated user.

async read_data(token: str, params: ReadDataRequestParams) ReadDataResponse[source]

Retrieve user-owned data by collection and document id.

async delete_data(token: str, params: DeleteDocumentRequestParams) None[source]

Delete a user-owned data document.

async grant_access(token: str, body: GrantAccessToDataRequest) None[source]

Grant access to user-owned data.

async revoke_access(token: str, body: RevokeAccessToDataRequest) None[source]

Revoke access to user-owned data.

async update_data(token: str, body: UpdateUserDataRequest) None[source]

Update a user-owned data document.

async create_nil_db_user_client(base_url: str) NilDbUserClient[source]

Create a NIL DB user client.

Parameters:

base_url – Base URL for the NIL DB service

Returns:

NIL DB user client