Planka Base Model¶
| CLASS | DESCRIPTION |
|---|---|
PlankaModel |
Base Planka object interface |
PlankaModel
¶
PlankaModel(schema: Schema, session: Planka)
Base Planka object interface
-
Plankapy v2
models
-
Action
Action -
Attachment
Attachment -
Background Image
BackgroundImage -
Base Custom Field Group
BaseCustomFieldGroup -
Board
Board -
Board Membership
BoardMembership -
Card
Card -
Card Label
CardLabel -
Card Membership
CardMembership -
Comment
Comment -
Config
Config -
Custom Field
CustomField -
Custom Field Group
CustomFieldGroup -
Custom Field Value
CustomFieldValue -
Label
Label -
List
List -
Notification
Notification -
Notification Service
NotificationService -
Project
Project -
Project Manager
ProjectManager -
Task
Task -
Task List
TaskList -
User
User -
Webhook
Webhook
-
Action
-
Plankapy v2
models
-
Action
Actiondiff -
Attachment
Attachmentdiff -
Background Image
BackgroundImagediff -
Base Custom Field Group
BaseCustomFieldGroupdiff -
Board
Boarddiff -
Board Membership
BoardMembershipdiff -
Card
Carddiff -
Card Label
CardLabeldiff -
Card Membership
CardMembershipdiff -
Comment
Commentdiff -
Config
Configdiff -
Custom Field
CustomFielddiff -
Custom Field Group
CustomFieldGroupdiff -
Custom Field Value
CustomFieldValuediff -
Label
Labeldiff -
List
Listdiff -
Notification
Notificationdiff -
Notification Service
NotificationServicediff -
Planka Base Model
PlankaModeldiff -
Project
Projectdiff -
Project Manager
ProjectManagerdiff -
Task
Taskdiff -
Task List
TaskListdiff -
User
Userdiff -
Webhook
Webhookdiff
-
Action
| METHOD | DESCRIPTION |
|---|---|
__eq__ |
|
__getitem__ |
|
__hash__ |
|
__repr__ |
|
__setitem__ |
|
__str__ |
|
copy |
Create a deepcopy of the model and its associated schema. |
diff |
Get a schema diff between two model schemas. |
json |
|
| ATTRIBUTE | DESCRIPTION |
|---|---|
__formatter__ |
Formatter func that allows overriding str behavior for models
TYPE:
|
client |
|
current_id |
|
current_role |
|
endpoints |
|
id |
TYPE:
|
schema |
TYPE:
|
session |
|
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
__eq__
¶
Source code in src/plankapy/v2/models/_base.py
52 53 54 55 56 57 58 59 60 61 62 | |
__getitem__
¶
Source code in src/plankapy/v2/models/_base.py
69 70 71 | |
__hash__
¶
__hash__() -> int
Source code in src/plankapy/v2/models/_base.py
64 65 66 67 | |
__repr__
¶
__repr__() -> str
Source code in src/plankapy/v2/models/_base.py
122 123 | |
__setitem__
¶
Source code in src/plankapy/v2/models/_base.py
73 74 75 76 77 78 | |
__str__
¶
__str__() -> str
Source code in src/plankapy/v2/models/_base.py
119 120 | |
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 | |