Project#
pyticktick.models.v1.parameters.project
#
Parameters for creating and updating projects via the V1 API.
Classes:
| Name | Description |
|---|---|
CreateProjectV1 |
Model for creating a project via the V1 API. |
UpdateProjectV1 |
Model for updating a project via the V1 API. |
CreateProjectV1
pydantic-model
#
Bases: BaseModel
Model for creating a project via the V1 API.
This model is used to create a project via the V1 API. It directly maps to the create project documentation in the API docs.
Show JSON schema:
{
"additionalProperties": false,
"description": "Model for creating a project via the V1 API.\n\nThis model is used to create a project via the V1 API. It directly maps to the\n[create project](https://developer.ticktick.com/docs#/openapi?id=create-project)\ndocumentation in the API docs.",
"properties": {
"name": {
"description": "name of the project",
"title": "Name",
"type": "string"
},
"color": {
"anyOf": [
{
"format": "color",
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "color of project, eg. '#F18181'",
"title": "Color"
},
"sort_order": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "sort order value of the project",
"title": "Sort Order"
},
"view_mode": {
"anyOf": [
{
"enum": [
"list",
"kanban",
"timeline"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "view mode, \"list\", \"kanban\", \"timeline\"",
"title": "View Mode"
},
"kind": {
"anyOf": [
{
"enum": [
"TASK",
"NOTE"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "\"TASK\" or \"NOTE\"",
"title": "Kind"
}
},
"required": [
"name"
],
"title": "CreateProjectV1",
"type": "object"
}
Config:
extra:forbid
Fields:
-
name(str) -
color(Color | None) -
sort_order(int | None) -
view_mode(Literal['list', 'kanban', 'timeline'] | None) -
kind(Literal['TASK', 'NOTE'] | None)
view_mode
pydantic-field
#
view_mode: Literal["list", "kanban", "timeline"] | None = (
None
)
view mode, "list", "kanban", "timeline"
UpdateProjectV1
pydantic-model
#
Bases: BaseModel
Model for updating a project via the V1 API.
This model is used to update a project via the V1 API. It directly maps to the update project documentation in the API docs.
Show JSON schema:
{
"additionalProperties": false,
"description": "Model for updating a project via the V1 API.\n\nThis model is used to update a project via the V1 API. It directly maps to the\n[update project](https://developer.ticktick.com/docs#/openapi?id=update-project)\ndocumentation in the API docs.",
"properties": {
"name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "name of the project",
"title": "Name"
},
"color": {
"anyOf": [
{
"format": "color",
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "color of project, eg. '#F18181'",
"title": "Color"
},
"sort_order": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "sort order value of the project",
"title": "Sort Order"
},
"view_mode": {
"anyOf": [
{
"enum": [
"list",
"kanban",
"timeline"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "view mode, \"list\", \"kanban\", \"timeline\"",
"title": "View Mode"
},
"kind": {
"anyOf": [
{
"enum": [
"TASK",
"NOTE"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "\"TASK\" or \"NOTE\"",
"title": "Kind"
}
},
"title": "UpdateProjectV1",
"type": "object"
}
Config:
extra:forbid
Fields:
-
name(str | None) -
color(Color | None) -
sort_order(int | None) -
view_mode(Literal['list', 'kanban', 'timeline'] | None) -
kind(Literal['TASK', 'NOTE'] | None)
view_mode
pydantic-field
#
view_mode: Literal["list", "kanban", "timeline"] | None = (
None
)
view mode, "list", "kanban", "timeline"