lib/live_view_native_swift_ui/types/rotation_3d_effect_axis.ex

defmodule LiveViewNativeSwiftUi.Types.Rotation3DEffectAxis do
  @derive Jason.Encoder
  defstruct [:x, :y, :z]

  use LiveViewNativePlatform.Modifier.Type
  def type, do: :map

  def cast({x, y, z}), do: {:ok, %__MODULE__{ x: x, y: y, z: z }}
  def cast(_), do: :error
end