Notification module
Queries
Set of Notification queries.
Source code in kili/entrypoints/queries/notification/__init__.py
class QueriesNotification(BaseOperationEntrypointMixin):
"""Set of Notification queries."""
# pylint: disable=too-many-arguments,dangerous-default-value
@overload
def notifications(
self,
fields: List[str] = [
"createdAt",
"hasBeenSeen",
"id",
"message",
"status",
"userID",
],
first: Optional[int] = None,
has_been_seen: Optional[bool] = None,
notification_id: Optional[str] = None,
skip: int = 0,
user_id: Optional[str] = None,
disable_tqdm: bool = False,
*,
as_generator: Literal[True],
) -> Generator[Dict, None, None]:
...
@overload
def notifications(
self,
fields: List[str] = [
"createdAt",
"hasBeenSeen",
"id",
"message",
"status",
"userID",
],
first: Optional[int] = None,
has_been_seen: Optional[bool] = None,
notification_id: Optional[str] = None,
skip: int = 0,
user_id: Optional[str] = None,
disable_tqdm: bool = False,
*,
as_generator: Literal[False] = False,
) -> List[Dict]:
...
@typechecked
def notifications(
self,
fields: List[str] = [
"createdAt",
"hasBeenSeen",
"id",
"message",
"status",
"userID",
],
first: Optional[int] = None,
has_been_seen: Optional[bool] = None,
notification_id: Optional[str] = None,
skip: int = 0,
user_id: Optional[str] = None,
disable_tqdm: bool = False,
*,
as_generator: bool = False,
) -> Iterable[Dict]:
# pylint: disable=line-too-long
"""Get a generator or a list of notifications respecting a set of criteria.
Args:
fields: All the fields to request among the possible fields for the notifications
See [the documentation](https://docs.kili-technology.com/reference/graphql-api#notification) for all possible fields.
first: Number of notifications to query
has_been_seen: If the notifications returned should have been seen.
notification_id: If given, will return the notification which has this id
skip: Number of notifications to skip (they are ordered by their date of creation,
first to last).
user_id: If given, returns the notifications of a specific user
disable_tqdm: If `True`, the progress bar will be disabled
as_generator: If `True`, a generator on the notifications is returned.
Returns:
An iterable of notifications.
"""
where = NotificationWhere(
has_been_seen=has_been_seen,
notification_id=notification_id,
user_id=user_id,
)
disable_tqdm = disable_tqdm_if_as_generator(as_generator, disable_tqdm)
options = QueryOptions(disable_tqdm, first, skip)
notifications_gen = NotificationQuery(self.graphql_client, self.http_client)(
where, fields, options
)
if as_generator:
return notifications_gen
return list(notifications_gen)
@typechecked
def count_notifications(
self,
has_been_seen: Optional[bool] = None,
user_id: Optional[str] = None,
notification_id: Optional[str] = None,
) -> int:
"""Count the number of notifications.
Args:
has_been_seen: Filter on notifications that have been seen.
user_id: Filter on the notifications of a specific user.
notification_id: Filter on a specific notification.
Returns:
The number of notifications with the parameters provided
"""
where = NotificationWhere(
has_been_seen=has_been_seen,
notification_id=notification_id,
user_id=user_id,
)
return NotificationQuery(self.graphql_client, self.http_client).count(where)
count_notifications(self, has_been_seen=None, user_id=None, notification_id=None)
Count the number of notifications.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
has_been_seen |
Optional[bool] |
Filter on notifications that have been seen. |
None |
user_id |
Optional[str] |
Filter on the notifications of a specific user. |
None |
notification_id |
Optional[str] |
Filter on a specific notification. |
None |
Returns:
Type | Description |
---|---|
int |
The number of notifications with the parameters provided |
Source code in kili/entrypoints/queries/notification/__init__.py
@typechecked
def count_notifications(
self,
has_been_seen: Optional[bool] = None,
user_id: Optional[str] = None,
notification_id: Optional[str] = None,
) -> int:
"""Count the number of notifications.
Args:
has_been_seen: Filter on notifications that have been seen.
user_id: Filter on the notifications of a specific user.
notification_id: Filter on a specific notification.
Returns:
The number of notifications with the parameters provided
"""
where = NotificationWhere(
has_been_seen=has_been_seen,
notification_id=notification_id,
user_id=user_id,
)
return NotificationQuery(self.graphql_client, self.http_client).count(where)
notifications(self, fields=['createdAt', 'hasBeenSeen', 'id', 'message', 'status', 'userID'], first=None, has_been_seen=None, notification_id=None, skip=0, user_id=None, disable_tqdm=False, *, as_generator=False)
Get a generator or a list of notifications respecting a set of criteria.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
fields |
List[str] |
All the fields to request among the possible fields for the notifications See the documentation for all possible fields. |
['createdAt', 'hasBeenSeen', 'id', 'message', 'status', 'userID'] |
first |
Optional[int] |
Number of notifications to query |
None |
has_been_seen |
Optional[bool] |
If the notifications returned should have been seen. |
None |
notification_id |
Optional[str] |
If given, will return the notification which has this id |
None |
skip |
int |
Number of notifications to skip (they are ordered by their date of creation, first to last). |
0 |
user_id |
Optional[str] |
If given, returns the notifications of a specific user |
None |
disable_tqdm |
bool |
If |
False |
as_generator |
bool |
If |
False |
Returns:
Type | Description |
---|---|
Iterable[Dict] |
An iterable of notifications. |
Source code in kili/entrypoints/queries/notification/__init__.py
@typechecked
def notifications(
self,
fields: List[str] = [
"createdAt",
"hasBeenSeen",
"id",
"message",
"status",
"userID",
],
first: Optional[int] = None,
has_been_seen: Optional[bool] = None,
notification_id: Optional[str] = None,
skip: int = 0,
user_id: Optional[str] = None,
disable_tqdm: bool = False,
*,
as_generator: bool = False,
) -> Iterable[Dict]:
# pylint: disable=line-too-long
"""Get a generator or a list of notifications respecting a set of criteria.
Args:
fields: All the fields to request among the possible fields for the notifications
See [the documentation](https://docs.kili-technology.com/reference/graphql-api#notification) for all possible fields.
first: Number of notifications to query
has_been_seen: If the notifications returned should have been seen.
notification_id: If given, will return the notification which has this id
skip: Number of notifications to skip (they are ordered by their date of creation,
first to last).
user_id: If given, returns the notifications of a specific user
disable_tqdm: If `True`, the progress bar will be disabled
as_generator: If `True`, a generator on the notifications is returned.
Returns:
An iterable of notifications.
"""
where = NotificationWhere(
has_been_seen=has_been_seen,
notification_id=notification_id,
user_id=user_id,
)
disable_tqdm = disable_tqdm_if_as_generator(as_generator, disable_tqdm)
options = QueryOptions(disable_tqdm, first, skip)
notifications_gen = NotificationQuery(self.graphql_client, self.http_client)(
where, fields, options
)
if as_generator:
return notifications_gen
return list(notifications_gen)