Sha256: c04d0973af81c0d55981c9ad7009ee8fb400d3e925accad7cf2441f968fcff22

Contents?: true

Size: 1.09 KB

Versions: 6

Compression:

Stored size: 1.09 KB

Contents

# typed: false

# These are custom alias Sorbet types

module T
  module Api
    Text = T.type_alias { T.any(String, Symbol) }

    Arguments = T.type_alias do
      T.nilable(
        T.any(
          Text,
          T::Array[Text],
          Integer,
          T::Hash[Text, Text],
          Mangadex::ContentRating,
        )
      )
    end
    MangaResponse = T.type_alias do
      T.any(
        Mangadex::Api::Response[Mangadex::Manga],
        Mangadex::Api::Response[T::Array[Mangadex::Manga]],
      )
    end
    ChapterResponse = T.type_alias do
      T.any(
        Mangadex::Api::Response[Mangadex::Chapter],
        Mangadex::Api::Response[T::Array[Mangadex::Chapter]]
      )
    end
    UserResponse = T.type_alias do
      T.any(
        Mangadex::Api::Response[Mangadex::User],
        Mangadex::Api::Response[T::Array[Mangadex::User]]
      )
    end
    GenericResponse = T.type_alias do
      T.any(
        ::Hash,
        Mangadex::Api::Response,
      )
    end
    ContentRating = T.type_alias do
      T.any(
        String,
        ::Mangadex::ContentRating,
      )
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
mangadex-5.10.0 lib/mangadex/sorbet.rb
mangadex-5.9.0 lib/mangadex/sorbet.rb
mangadex-5.8.0 lib/mangadex/sorbet.rb
mangadex-5.7.5.3 lib/mangadex/sorbet.rb
mangadex-5.7.5.2 lib/mangadex/sorbet.rb
mangadex-5.7.5.1 lib/mangadex/sorbet.rb