Closed#
pyticktick.models.v2.parameters.closed
#
Model for getting closed tasks from the database.
Unofficial API
These models are part of the unofficial TickTick API. They were created by reverse engineering the API. They may be incomplete or inaccurate.
Classes:
| Name | Description |
|---|---|
GetClosedV2 |
Model for getting closed tasks from the database. |
GetClosedV2
pydantic-model
#
Bases: BaseModelV2
Model for getting closed tasks from the database.
These are tasks that have been marked as completed or abandoned. They will not show up in the normal task list.
Show JSON schema:
{
"additionalProperties": false,
"description": "Model for getting closed tasks from the database.\n\nThese are tasks that have been marked as completed or abandoned. They will not show\nup in the normal task list.",
"properties": {
"from_": {
"anyOf": [
{
"format": "date-time",
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The earliest date to get tasks from",
"title": "From"
},
"to": {
"anyOf": [
{
"format": "date-time",
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The latest date to get tasks from",
"title": "To"
},
"status": {
"description": "Whether to get completed or \"won't do\" tasks",
"enum": [
"Completed",
"Abandoned"
],
"title": "Status",
"type": "string"
}
},
"required": [
"status"
],
"title": "GetClosedV2",
"type": "object"
}
Fields:
Validators:
status
pydantic-field
#
status: Literal['Completed', 'Abandoned']
Whether to get completed or "won't do" tasks
empty_str_to_none
pydantic-validator
#
empty_str_to_none(v: Any) -> Any
Convert empty strings to None.
TickTick API responses sometimes conflates None and empty strings for
optional fields. This validator ensures that empty strings are converted to
None, which then allows for more consistent handling of the data within the
library.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
v
|
Any
|
The value to validate. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
Any |
Any
|
The input value if it is not an empty string, otherwise |
Source code in src/pyticktick/models/v2/models.py
66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 | |
override_forbid_extra_message_injector
pydantic-validator
#
override_forbid_extra_message_injector(
data: Any,
handler: ModelWrapValidatorHandler[BaseModelV2],
) -> BaseModelV2
Provide a better error message for extra fields.
The TickTick V2 API is unofficial and may change without notice. As such, the
models may not always be up to date with the API. This validator catches the
extra_forbidden errors and provides a more informative error message,
including a link to the documentation on how to override the extra_forbidden
behavior if needed.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
data
|
Any
|
The input data to validate. |
required |
handler
|
ModelWrapValidatorHandler[BaseModelV2]
|
The handler to call the next validator in the chain. |
required |
Raises:
| Type | Description |
|---|---|
ValidationError
|
If the pydantic model fails validation for any reason. |
Returns:
| Name | Type | Description |
|---|---|---|
BaseModelV2 |
BaseModelV2
|
The validated model instance. |
Source code in src/pyticktick/models/v2/models.py
86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 | |