Added rs:first

This commit is contained in:
Leon Mika 2025-10-24 08:13:18 +02:00
parent 213a4fc9cc
commit 4e41ae9cd2
3 changed files with 18 additions and 4 deletions

View file

@ -2,11 +2,12 @@ package cmdpacks
import (
"fmt"
"maps"
"strconv"
"github.com/aws/aws-sdk-go-v2/service/dynamodb/types"
"github.com/pkg/errors"
"lmika.dev/cmd/dynamo-browse/internal/dynamo-browse/models"
"maps"
"strconv"
"ucl.lmika.dev/ucl"
)
@ -99,6 +100,13 @@ var resultSetProxyFields = &proxyInfo[*models.ResultSet]{
"Table": func(t *models.ResultSet) ucl.Object { return newTableProxy(t.TableInfo) },
"Items": func(t *models.ResultSet) ucl.Object { return resultSetItemsProxy{t} },
"HasNextPage": func(t *models.ResultSet) ucl.Object { return ucl.BoolObject(t.HasNextPage()) },
"First": func(t *models.ResultSet) ucl.Object {
items := t.Items()
if len(items) == 0 {
return nil
}
return itemProxy{resultSet: t, idx: 0, item: items[0]}
},
},
}