Error struct for SportMonks operations.
@type t() :: %SportMonks.Error{ details: map() | nil, message: String.t(), type: :api_error | :network_error | :invalid_response }