task_model module

class task_model.CostRate_HourlyRate(*, amount: int, currency: str)

Bases: clockify.model.base_model.BaseModel

amount: int
currency: str
class task_model.Task(*, id: str = None, name: str, projectId: str, assigneIds: List[str] = [], estimate: str = None, billable: bool = None, hourlyRate: task_model.CostRate_HourlyRate = None, costRate: task_model.CostRate_HourlyRate = None, status: Literal['ACTIVE', 'Done'] = None)

Bases: clockify.model.base_model.BaseModel

class Config

Bases: object

fields = {'assignee_ids': 'assigneIds', 'cost_rate': 'costRate', 'hourly_rate': 'hourlyRate', 'id_': 'id', 'project_id': 'projectId'}
assignee_ids: List[str]
billable: bool
cost_rate: task_model.CostRate_HourlyRate
estimate: str
hourly_rate: task_model.CostRate_HourlyRate
id_: str
name: str
project_id: str
status: Literal['ACTIVE', 'Done']
class task_model.TaskGetParams(*, is_active: bool = None, name: str = None, page: int = 1, page_size: int = 50, strict_name_search: bool = None, sort_column: Literal['ID', 'NAME'] = None, sort_order: Literal['ASCENDING', 'DESCENDING'] = None)

Bases: clockify.model.base_model.BaseModel

class Config

Bases: object

fields = {'is_active': 'is-active', 'page_size': 'page-size', 'sort_column': 'sort-column', 'sort_order': 'sort-order', 'strict_name_search': 'strict-name-search'}
is_active: Optional[bool]
name: Optional[str]
page: int
page_size: int
sort_column: Optional[Literal['ID', 'NAME']]
sort_order: Optional[Literal['ASCENDING', 'DESCENDING']]