lib/step_flow/models/statistics/helpers.ex

defmodule StepFlow.Statistics.Helpers do
  @moduledoc """
  The Helper Step context.
  """

  def limit_duration_to_milliseconds(duration) when is_integer(duration) and duration < 0, do: 0

  def limit_duration_to_milliseconds(duration) when is_integer(duration), do: duration

  def limit_duration_to_milliseconds(duration) when is_float(duration) and duration < 0, do: 0.0

  def limit_duration_to_milliseconds(duration) when is_float(duration) do
    Float.round(duration, 3)
  end
end