lib/live_view_native_swift_ui/modifiers/search/search_scopes.ex

defmodule LiveViewNativeSwiftUi.Modifiers.SearchScopes do
  use LiveViewNativePlatform.Modifier

  alias LiveViewNativeSwiftUi.Types.KeyName

  modifier_schema "search_scopes" do
    field :active, :string
    field :activation, Ecto.Enum, values: ~w(automatic on_search_presentation on_text_entry)a
    field :scopes, KeyName

    change_event()
  end

  def params(active, params) when is_list(params), do: [{:active, active} | params]
  def params(params), do: params
end