Current section
Files
Jump to
Current section
Files
lib/procore/model/task.ex
# NOTE: This file is auto generated by OpenAPI Generator 7.8.0 (https://openapi-generator.tech).
# Do not edit this file manually.
defmodule Procore.Model.Task do
@moduledoc """
"""
@derive Jason.Encoder
defstruct [
:id,
:name,
:task_name,
:key,
:start_datetime,
:finish_datetime,
:percentage,
:color,
:parent_id,
:pending,
:activity_id,
:schedule_activity_id,
:resource_name,
:critical_path,
:milestone,
:actual_start,
:actual_finish,
:row_number,
:has_children,
:full_outline_path,
:source_uid,
:wbs,
:schedule_duration,
:resource_ids,
:notes,
:baseline_start,
:baseline_finish,
:start_variance,
:finish_variance,
:manually_edited,
:created_at,
:updated_at,
:created_by,
:updated_by
]
@type t :: %__MODULE__{
:id => integer() | nil,
:name => String.t() | nil,
:task_name => String.t() | nil,
:key => String.t() | nil,
:start_datetime => DateTime.t() | nil,
:finish_datetime => DateTime.t() | nil,
:percentage => integer() | nil,
:color => String.t() | nil,
:parent_id => integer() | nil,
:pending => boolean() | nil,
:activity_id => String.t() | nil,
:schedule_activity_id => String.t() | nil,
:resource_name => String.t() | nil,
:critical_path => boolean() | nil,
:milestone => boolean() | nil,
:actual_start => DateTime.t() | nil,
:actual_finish => DateTime.t() | nil,
:row_number => integer() | nil,
:has_children => boolean() | nil,
:full_outline_path => String.t() | nil,
:source_uid => String.t() | nil,
:wbs => String.t() | nil,
:schedule_duration => float() | nil,
:resource_ids => [integer()] | nil,
:notes => String.t() | nil,
:baseline_start => DateTime.t() | nil,
:baseline_finish => DateTime.t() | nil,
:start_variance => float() | nil,
:finish_variance => float() | nil,
:manually_edited => boolean() | nil,
:created_at => DateTime.t() | nil,
:updated_at => DateTime.t() | nil,
:created_by =>
Procore.Model.RestV10ProjectsProjectIdWorkLogsGet200ResponseInnerCreatedBy.t() | nil,
:updated_by =>
Procore.Model.RestV10ProjectsProjectIdWorkLogsGet200ResponseInnerCreatedBy.t() | nil
}
alias Procore.Deserializer
def decode(value) do
value
|> Deserializer.deserialize(:start_datetime, :datetime, nil)
|> Deserializer.deserialize(:finish_datetime, :datetime, nil)
|> Deserializer.deserialize(:actual_start, :datetime, nil)
|> Deserializer.deserialize(:actual_finish, :datetime, nil)
|> Deserializer.deserialize(:baseline_start, :datetime, nil)
|> Deserializer.deserialize(:baseline_finish, :datetime, nil)
|> Deserializer.deserialize(:created_at, :datetime, nil)
|> Deserializer.deserialize(:updated_at, :datetime, nil)
|> Deserializer.deserialize(
:created_by,
:struct,
Procore.Model.RestV10ProjectsProjectIdWorkLogsGet200ResponseInnerCreatedBy
)
|> Deserializer.deserialize(
:updated_by,
:struct,
Procore.Model.RestV10ProjectsProjectIdWorkLogsGet200ResponseInnerCreatedBy
)
end
end