time_entry_model module

class time_entry_model.CreateTimeEntryDTO(*, start: datetime.datetime, end: datetime.datetime, billable: bool = True, description: str, projectId: str = None, taskId: str = None, tagIds: List[str] = None)

Bases: clockify.model.base_model.BaseModel

class Config

Bases: object

fields = {'project_id': 'projectId', 'tag_ids': 'tagIds', 'task_id': 'taskId'}
billable: bool
description: str
end: datetime.datetime
project_id: Optional[str]
start: datetime.datetime
tag_ids: Optional[List[str]]
task_id: Optional[str]
class time_entry_model.HourlyRate(*, amount: float = None, currency: str = None)

Bases: clockify.model.base_model.BaseModel

amount: Optional[float]
currency: Optional[str]
class time_entry_model.TimeEntry(*, id: str = None, description: str, tags: List[clockify.model.tag_model.Tag] = None, tagIds: List[str] = None, user: clockify.model.user_model.User = None, userId: str = None, billable: bool = None, task: clockify.model.task_model.Task = None, taskId: str = None, project: clockify.model.project_model.Project = None, projectId: str = None, timeInterval: time_entry_model.TimeInterval = None, workspaceId: str = None, hourlyRate: time_entry_model.HourlyRate = None, customFieldValues: List[Any], isLocked: bool = None)

Bases: clockify.model.base_model.BaseModel

class Config

Bases: object

fields = {'custom_field_values': 'customFieldValues', 'hourly_rate': 'hourlyRate', 'id_': 'id', 'is_locked': 'isLocked', 'project_id': 'projectId', 'tag_ids': 'tagIds', 'task_id': 'taskId', 'time_interval': 'timeInterval', 'user_id': 'userId', 'workspace_id': 'workspaceId'}
billable: Optional[bool]
custom_field_values: List[Any]
description: str
hourly_rate: Optional[time_entry_model.HourlyRate]
id_: Optional[str]
is_locked: Optional[bool]
project: Optional[clockify.model.project_model.Project]
project_id: Optional[str]
tag_ids: Optional[List[str]]
tags: Optional[List[clockify.model.tag_model.Tag]]
task: Optional[clockify.model.task_model.Task]
task_id: Optional[str]
time_interval: Optional[time_entry_model.TimeInterval]
user: Optional[clockify.model.user_model.User]
user_id: Optional[str]
workspace_id: Optional[str]
class time_entry_model.TimeEntryGetParams(*, description: str = None, start: str = None, end: str = None, project: str = None, task: str = None, tags: List[str] = None, project_required: bool = None, task_required: bool = None, hydrated: bool = None, in_progress: bool = None, page: int = 1, page_size: int = 50)

Bases: clockify.model.base_model.BaseModel

description: Optional[str]
end: Optional[str]
hydrated: Optional[bool]
in_progress: Optional[bool]
page: Optional[int]
page_size: Optional[int]
project: Optional[str]
project_required: Optional[bool]
start: Optional[str]
tags: Optional[List[str]]
task: Optional[str]
task_required: Optional[bool]
class time_entry_model.TimeInterval(*, start: str = None, end: str = None, duration: str = None)

Bases: clockify.model.base_model.BaseModel

duration: Optional[str]
end: Optional[str]
start: Optional[str]