Module describing a PTZ node.
@type t() :: %Onvif.PTZ.Schemas.PTZNode{ auxiliary_commands: term(), extension: term(), fixed_home_position: term(), geo_move: term(), home_supported: term(), maximum_number_of_presets: term(), name: term(), supported_ptz_spaces: term(), token: term() }
@spec to_json(t()) :: {:error, Jason.EncodeError.t() | Exception.t()} | {:ok, binary()}