refactor: remove paging types from apps endpoint

- remove `PagingRequest`, `PagingOption`, and `Page` struct from
`apps.go`
- remove unused `strconv` import
This commit is contained in:
Stevan Freeborn
2026-01-15 16:46:37 -06:00
parent 1f6218416c
commit bfa1b06a83
3 changed files with 26 additions and 23 deletions
-23
View File
@@ -3,7 +3,6 @@ package onspring
import (
"context"
"net/http"
"strconv"
)
const (
@@ -14,28 +13,6 @@ type AppsEndpoint struct {
client *Client
}
type PagingRequest struct {
pageSize int
pageNumber int
}
func (pr *PagingRequest) ToParams() map[string]string {
return map[string]string{
"pageSize": strconv.Itoa(pr.pageNumber),
"pageNumber": strconv.Itoa(pr.pageSize),
}
}
type PagingOption func(*PagingRequest)
type Page[T any] struct {
PageNumber int `json:"pageNumber"`
PageSize int `json:"pageSize"`
TotalPages int `json:"totalPages"`
TotalRecords int `json:"totalRecords"`
Items []T `json:"items"`
}
type App struct {
Href string `json:"href"`
Id int `json:"id"`
+9
View File
@@ -0,0 +1,9 @@
package onspring
type Page[T any] struct {
PageNumber int `json:"pageNumber"`
PageSize int `json:"pageSize"`
TotalPages int `json:"totalPages"`
TotalRecords int `json:"totalRecords"`
Items []T `json:"items"`
}
+17
View File
@@ -0,0 +1,17 @@
package onspring
import "strconv"
type PagingRequest struct {
pageSize int
pageNumber int
}
func (pr *PagingRequest) ToParams() map[string]string {
return map[string]string{
"pageSize": strconv.Itoa(pr.pageNumber),
"pageNumber": strconv.Itoa(pr.pageSize),
}
}
type PagingOption func(*PagingRequest)