@type t() :: %OpenXchangeClient.Model.TaskData{
actual_costs: float() | nil,
actual_duration: String.t() | nil,
after_complete: integer() | nil,
alarm: integer() | nil,
billing_information: String.t() | nil,
categories: String.t() | nil,
color_label: integer() | nil,
companies: String.t() | nil,
confirmations: [OpenXchangeClient.Model.TaskConfirmation.t()] | nil,
created_by: String.t() | nil,
creation_date: integer() | nil,
currency: String.t() | nil,
date_completed: integer() | nil,
day_in_month: integer() | nil,
days: integer() | nil,
end_date: integer() | nil,
end_time: integer() | nil,
folder_id: String.t() | nil,
full_time: boolean() | nil,
id: String.t() | nil,
interval: integer() | nil,
lastModifiedOfNewestAttachmentUTC: integer() | nil,
last_modified: integer() | nil,
modified_by: String.t() | nil,
month: integer() | nil,
note: String.t() | nil,
notification: boolean() | nil,
number_of_attachments: integer() | nil,
occurrences: integer() | nil,
organizer: String.t() | nil,
organizerId: integer() | nil,
participants: [OpenXchangeClient.Model.TaskParticipant.t()] | nil,
percent_completed: integer() | nil,
principal: String.t() | nil,
principalId: integer() | nil,
priority: integer() | nil,
private_flag: boolean() | nil,
recurrence_type: integer() | nil,
sequence: integer() | nil,
start_date: integer() | nil,
start_time: integer() | nil,
status: integer() | nil,
target_costs: float() | nil,
target_duration: String.t() | nil,
title: String.t() | nil,
trip_meter: String.t() | nil,
uid: String.t() | nil,
until: integer() | nil,
users: [OpenXchangeClient.Model.TaskUser.t()] | nil
}