- [map {
- my %params = $_->get_columns;
- $params{owner_name} = $_->owner->name;
- $params{problem_name} = $_->problem->name;
- $params{results} &&= decode_json $params{results};
- $params{size} = length $params{source};
- delete $params{source};
- \%params
- } $rs->all]
+ return {
+ log => [map {
+ my %params = $_->get_columns;
+ $params{owner_name} = $_->owner->name;
+ $params{problem_name} = $_->problem->name;
+ $params{results} &&= decode_json $params{results};
+ $params{size} = length $params{source};
+ delete $params{source};
+ \%params
+ } $rs->all],
+ current_page => $rs->pager->current_page,
+ maybe previous_page => $rs->pager->previous_page,
+ maybe next_page => $rs->pager->next_page,
+ maybe last_page => $rs->pager->last_page,
+ }