user_model module

class user_model.Membership(*, userId: str = None, hourlyRate: float = None, costRate: float = None, targetId: str = None, membershipType: str = None, membershipStatus: str = None)

Bases: clockify.model.base_model.BaseModel

class Config

Bases: object

fields = {'cost_rate': 'costRate', 'hourly_rate': 'hourlyRate', 'membership_status': 'membershipStatus', 'membership_type': 'membershipType', 'target_id': 'targetId', 'user_id': 'userId'}
cost_rate: Optional[float]
hourly_rate: Optional[float]
membership_status: Optional[str]
membership_type: Optional[str]
target_id: Optional[str]
user_id: Optional[str]
class user_model.Settings(*, weekStart: Literal['MONDAY', 'TUESDAY', 'WEDNESDAY', 'THURSDAY', 'FRIDAY', 'SATURDAY', 'SUNDAY'] = None, timeZone: str = None, timeFormat: str = None, dateFormat: str = None, sendNewsletter: str = None, weeklyUpdates: str = None, longRunning: str = None, scheduledReports: str = None, approval: str = None, pto: str = None, alerts: str = None, reminders: str = None, timeTrackingManual: str = None, summaryReportSettings: user_model.SummaryReportSettings = None, isCompactViewOn: str = None, dashboardSelection: str = None, dashboardViewType: str = None, dashboardPinToTop: str = None, projectListCollapse: str = None, collapseAllProjectLists: str = None, groupSimilarEntriesDisabled: str = None, myStartOfDay: str = None, projectPickerTaskFilter: str = None, lang: str = None, multiFactorEnabled: str = None, theme: str = None, scheduling: str = None)

Bases: clockify.model.base_model.BaseModel

class Config

Bases: object

fields = {'alerts': 'alerts', 'approval': 'approval', 'collapse_all_project_lists': 'collapseAllProjectLists', 'dashboard_pin_to_top': 'dashboardPinToTop', 'dashboard_selection': 'dashboardSelection', 'dashboard_view_type': 'dashboardViewType', 'date_format': 'dateFormat', 'group_similar_entries_disabled': 'groupSimilarEntriesDisabled', 'is_compact_view_on': 'isCompactViewOn', 'lang': 'lang', 'long_running': 'longRunning', 'multi_factor_enabled': 'multiFactorEnabled', 'my_start_of_day': 'myStartOfDay', 'project_list_collapse': 'projectListCollapse', 'project_picker_task_filter': 'projectPickerTaskFilter', 'pto': 'pto', 'reminders': 'reminders', 'scheduled_reports': 'scheduledReports', 'scheduling': 'scheduling', 'send_newsletter': 'sendNewsletter', 'summary_report_settings': 'summaryReportSettings', 'theme': 'theme', 'time_format': 'timeFormat', 'time_tracking_manual': 'timeTrackingManual', 'time_zone': 'timeZone', 'week_start': 'weekStart', 'weekly_updates': 'weeklyUpdates'}
alerts: Optional[str]
approval: Optional[str]
collapse_all_project_lists: Optional[str]
dashboard_pin_to_top: Optional[str]
dashboard_selection: Optional[str]
dashboard_view_type: Optional[str]
date_format: Optional[str]
group_similar_entries_disabled: Optional[str]
is_compact_view_on: Optional[str]
lang: Optional[str]
long_running: Optional[str]
multi_factor_enabled: Optional[str]
my_start_of_day: Optional[str]
project_list_collapse: Optional[str]
project_picker_task_filter: Optional[str]
pto: Optional[str]
reminders: Optional[str]
scheduled_reports: Optional[str]
scheduling: Optional[str]
send_newsletter: Optional[str]
summary_report_settings: Optional[user_model.SummaryReportSettings]
theme: Optional[str]
time_format: Optional[str]
time_tracking_manual: Optional[str]
time_zone: Optional[str]
week_start: Optional[Literal['MONDAY', 'TUESDAY', 'WEDNESDAY', 'THURSDAY', 'FRIDAY', 'SATURDAY', 'SUNDAY']]
weekly_updates: Optional[str]
class user_model.SummaryReportSettings(*, group: str = None, subgroup: str = None)

Bases: clockify.model.base_model.BaseModel

group: Optional[str]
subgroup: Optional[str]
class user_model.User(*, id: str = None, email: str = None, name: str, memberships: List[user_model.Membership] = None, profilePicture: str = None, activeWorkspace: str = None, defaultWorkspace: str = None, settings: user_model.Settings = None, status: str = None)

Bases: clockify.model.base_model.BaseModel

class Config

Bases: object

fields = {'active_workspace': 'activeWorkspace', 'default_workspace': 'defaultWorkspace', 'email': 'email', 'id_': 'id', 'memberships': 'memberships', 'name': 'name', 'profile_picture': 'profilePicture', 'settings': 'settings', 'status': 'status'}
active_workspace: Optional[str]
default_workspace: Optional[str]
email: Optional[str]
id_: Optional[str]
memberships: Optional[List[user_model.Membership]]
name: str
profile_picture: Optional[str]
settings: Optional[user_model.Settings]
status: Optional[str]