One imperative operation in a server-to-client command batch.
@type t() :: %PhoenixDnd.Command{id: String.t(), payload: map(), type: String.t()}
@spec interaction_cancel(keyword()) :: t()
@spec new!(String.t(), map(), keyword()) :: t()
@spec operation_resolve(String.t(), :accepted | :rejected, keyword()) :: t()
@spec to_payload(t()) :: map()
@spec viewport_center_node( String.t(), keyword() ) :: t()
@spec viewport_fit(keyword()) :: t()
@spec viewport_set( PhoenixDnd.Viewport.t() | map() | keyword(), keyword() ) :: t()