Notification¶
| CLASS | DESCRIPTION |
|---|---|
Notification |
Python interface for Planka Notifications |
Notification
¶
Notification(schema: Schema, session: Planka)
Bases: PlankaModel[Notification]
Python interface for Planka Notifications
- Plankapy v2
| METHOD | DESCRIPTION |
|---|---|
copy |
Create a deepcopy of the model and its associated schema. |
diff |
Get a schema diff between two model schemas. |
sync |
Sync the Notification with the Planka server |
update |
Update the Notification |
| ATTRIBUTE | DESCRIPTION |
|---|---|
__formatter__ |
Formatter func that allows overriding str behavior for models
TYPE:
|
action |
The Action associated with the Notification
TYPE:
|
board |
The Board associated with the Notification (denormalized)
TYPE:
|
card |
The Card associated with the Notification
TYPE:
|
comment |
The Comment associated with the Notification
TYPE:
|
created_at |
When the Notification was created
TYPE:
|
creator |
The User who created the Notification
TYPE:
|
data |
Notification specific data (varies by type) |
is_read |
Whether the Notification has been read
TYPE:
|
type |
Type of the Notification
TYPE:
|
updated_at |
When the Notification was last updated
TYPE:
|
user |
The User who receives the Notification
TYPE:
|
users |
All Users associated with the Notification |
Source code in src/plankapy/v2/models/_base.py
30 31 32 33 34 35 36 | |
__formatter__
class-attribute
instance-attribute
¶
__formatter__: ModelFormatter[Self] = DEFAULT_FORMATTER
Formatter func that allows overriding str behavior for models
copy
¶
copy() -> Self
Create a deepcopy of the model and its associated schema.
Note
Since the endpoints for both instances of the Model are the same, any calls to update will restore the state and bring both copies into sync. copies like this are meant more for comparing changes when running a sync or update/assignemnt operation.
Example:
>>> card_copy = card.copy()
>>> card.name = 'Updated Name'
>>> card_copy.name
'Original Name'
>>> card.name
'Updated Name'
>>> # This update may have had side effects
>>> print(card_copy.diff(card))
{'name': ('Original Name', 'Updated Name'), 'updatedAt': ('...2:00pm', '...2:45pm'), ...}
Source code in src/plankapy/v2/models/_base.py
80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 | |
diff
¶
diff(other: PlankaModel[Schema]) -> Diff
Get a schema diff between two model schemas.
Note
Only matching keys are diffed. Any schema keys that are not in the source schema will not be checked in the target schema
Source code in src/plankapy/v2/models/_base.py
104 105 106 107 108 109 110 111 112 113 114 115 116 117 | |
sync
¶
sync()
Sync the Notification with the Planka server
Source code in src/plankapy/v2/models/notification.py
96 97 98 | |
update
¶
update(**kwargs: Unpack[Request_updateNotification]) -> None
Update the Notification
Source code in src/plankapy/v2/models/notification.py
100 101 102 | |