nildb.user_client
User NIL DB client implementation.
- class NilDbUserClientOptions(*, about: ReadAboutNodeResponse, base_url: str)[source]
Bases:
NilDbBaseClientOptionsOptions for NIL DB user client.
- class NilDbUserClient(options: NilDbUserClientOptions)[source]
Bases:
NilDbBaseClientUser 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