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