# 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