diff --git a/lib/mindee/v2/parsing/search/search_response.rb b/lib/mindee/v2/parsing/search/search_response.rb index 1921ec74..3b7ee41f 100644 --- a/lib/mindee/v2/parsing/search/search_response.rb +++ b/lib/mindee/v2/parsing/search/search_response.rb @@ -6,16 +6,19 @@ module Parsing module Search # Models search response. class SearchResponse < CommonResponse - # @return [Search::Search] Parsed search payload. + # @return [Search::SearchModels] Parsed search payload. attr_reader :models - # @return [Search::Search] Pagination metadata. + # @return [Search::PaginationMetadata] Pagination metadata. + attr_reader :pagination + # @return [Search::PaginationMetadata] Pagination metadata. attr_reader :pagination_metadata def initialize(server_response) super - @models = Search::SearchModels.new(server_response['models']) - @pagination_metadata = PaginationMetadata.new(server_response['pagination']) + @models = SearchModels.new(server_response['models']) + @pagination = PaginationMetadata.new(server_response['pagination']) + @pagination_metadata = @pagination end # String representation. @@ -27,7 +30,7 @@ def to_s @models.to_s, 'Pagination Metadata', '###################', - @pagination_metadata.to_s, + @pagination.to_s, '', ].join("\n") end diff --git a/sig/mindee/v2/parsing/search/search_models.rbs b/sig/mindee/v2/parsing/search/search_models.rbs new file mode 100644 index 00000000..6a102f93 --- /dev/null +++ b/sig/mindee/v2/parsing/search/search_models.rbs @@ -0,0 +1,13 @@ +# lib/mindee/v2/parsing/search/search_models.rb + +module Mindee + module V2 + module Parsing + module Search + # Array of search models. + class SearchModels < Array[SearchModel] + end + end + end + end +end diff --git a/sig/mindee/v2/parsing/search/search_response.rbs b/sig/mindee/v2/parsing/search/search_response.rbs index 14c0bfda..953ab4e7 100644 --- a/sig/mindee/v2/parsing/search/search_response.rbs +++ b/sig/mindee/v2/parsing/search/search_response.rbs @@ -5,6 +5,7 @@ module Mindee module Search class SearchResponse attr_reader models: Array[SearchResponse] + attr_reader pagination: PaginationMetadata attr_reader pagination_metadata: PaginationMetadata def initialize: (Hash[String|Symbol, untyped]) -> void