@spec call( %{ myImg: %{url: String.t()} | %{url: String.t(), media_type: String.t()} | %{base64: String.t()} | %{base64: String.t(), media_type: String.t()} }, map() ) :: {:ok, String.t()} | {:error, String.t()}
@spec stream( %{ myImg: %{url: String.t()} | %{url: String.t(), media_type: String.t()} | %{base64: String.t()} | %{base64: String.t(), media_type: String.t()} }, ({:ok, String.t() | {:error, String.t()} | :done} -> any()), map() ) :: Enumerable.t()