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