Skip to main content

lib/kameleoon/data/user_agent.ex

defmodule Kameleoon.Data.UserAgent do
  @moduledoc false

  alias Kameleoon.Data.Validation

  @enforce_keys [:value]
  defstruct [:value]

  @type t :: %__MODULE__{value: String.t()}

  @spec new!(String.t()) :: t()
  def new!(value) do
    %__MODULE__{value: Validation.non_empty_string!(value, :value)}
  end
end