Current section
Files
Jump to
Current section
Files
lib/humaans/resources/timesheet_submission.ex
defmodule Humaans.Resources.TimesheetSubmission do
@moduledoc """
Representation of a Timesheet Submission resource.
"""
defstruct [
:id,
:person_id,
:start_date,
:end_date,
:status,
:submitted_at,
:reviewed_by,
:reviewed_at,
:changes_requested,
:duration_as_time,
:duration_as_days,
:created_at,
:updated_at
]
use ExConstructor
@type t :: %__MODULE__{
id: binary,
person_id: binary,
start_date: binary,
end_date: binary,
status: :pending | :approved | :rejected,
submitted_at: binary,
reviewed_by: binary,
reviewed_at: binary,
changes_requested: binary | nil,
duration_as_time: %{hours: integer, minutes: integer} | nil,
duration_as_days: integer | nil,
created_at: binary,
updated_at: binary
}
end