(size *pageSize)
| 360 | } |
| 361 | |
| 362 | func parseLimitAndOffset(size *pageSize) (*pageOffset, error) { |
| 363 | offset := &pageOffset{} |
| 364 | if size.token != "" { |
| 365 | var token storepb.PageToken |
| 366 | if err := unmarshalPageToken(size.token, &token); err != nil { |
| 367 | return nil, connect.NewError(connect.CodeInvalidArgument, errors.Wrapf(err, "invalid page token")) |
| 368 | } |
| 369 | if token.Limit < 0 { |
| 370 | return nil, connect.NewError(connect.CodeInvalidArgument, errors.New("page size cannot be negative")) |
| 371 | } |
| 372 | offset.limit = int(size.limit) |
| 373 | offset.offset = int(token.Offset) |
| 374 | } else { |
| 375 | offset.limit = int(size.limit) |
| 376 | } |
| 377 | if offset.limit <= 0 { |
| 378 | offset.limit = 10 |
| 379 | } |
| 380 | if offset.limit > size.maximum { |
| 381 | offset.limit = size.maximum |
| 382 | } |
| 383 | return offset, nil |
| 384 | } |
| 385 | |
| 386 | func convertExportFormat(format storepb.ExportFormat) v1pb.ExportFormat { |
| 387 | switch format { |
no test coverage detected