Typed PageInfo model.
@type t() :: %ApolloSignal.Types.PageInfo{ has_next_page: boolean(), has_previous_page: boolean(), page: integer(), size: integer(), total: integer(), total_pages: integer() }
@spec from_map(map()) :: t()
@spec to_map(t()) :: map()