v0.7.0: public domain types in rudder, hide OpenAPI names from callers
CI / build (push) Successful in 51s

This commit is contained in:
edmand46
2026-08-27 16:10:27 +03:00
parent 2619291b20
commit 989bd7646c
14 changed files with 150 additions and 122 deletions
+21 -13
View File
@@ -19,7 +19,7 @@ type ListPlayersParameters struct {
Search string
}
func (s *PlayersService) List(ctx context.Context, parameters ListPlayersParameters) (*models.ListPlayersResponse, error) {
func (s *PlayersService) List(ctx context.Context, parameters ListPlayersParameters) (*PlayerList, error) {
query := url.Values{}
if parameters.Limit > 0 {
query.Set("limit", strconv.Itoa(parameters.Limit))
@@ -31,15 +31,15 @@ func (s *PlayersService) List(ctx context.Context, parameters ListPlayersParamet
query.Set("search", parameters.Search)
}
var response models.ListPlayersResponse
var response PlayerList
if err := s.transport.do(ctx, http.MethodGet, "/players/list", query, nil, &response); err != nil {
return nil, err
}
return &response, nil
}
func (s *PlayersService) Get(ctx context.Context, playerID string) (*models.AdminPlayerDetails, error) {
var response models.AdminPlayerDetails
func (s *PlayersService) Get(ctx context.Context, playerID string) (*PlayerDetails, error) {
var response PlayerDetails
if err := s.transport.do(ctx, http.MethodGet, "/players/"+url.PathEscape(playerID), nil, nil, &response); err != nil {
return nil, err
}
@@ -48,10 +48,10 @@ func (s *PlayersService) Get(ctx context.Context, playerID string) (*models.Admi
type UpdatePlayersParameters struct {
IdempotencyKey string
Items []models.BatchUpdatePlayersItem
Items []PlayerUpdate
}
func (s *PlayersService) Update(ctx context.Context, parameters UpdatePlayersParameters) ([]models.AdminPlayer, error) {
func (s *PlayersService) Update(ctx context.Context, parameters UpdatePlayersParameters) ([]Player, error) {
body := models.BatchUpdatePlayersRequest{
IdempotencyKey: parameters.IdempotencyKey,
Items: parameters.Items,
@@ -66,10 +66,10 @@ func (s *PlayersService) Update(ctx context.Context, parameters UpdatePlayersPar
type BanPlayersParameters struct {
IdempotencyKey string
Items []models.BatchBanPlayersItem
Items []PlayerBan
}
func (s *PlayersService) Ban(ctx context.Context, parameters BanPlayersParameters) ([]models.AdminPlayer, error) {
func (s *PlayersService) Ban(ctx context.Context, parameters BanPlayersParameters) ([]Player, error) {
body := models.BatchBanPlayersRequest{
IdempotencyKey: parameters.IdempotencyKey,
Items: parameters.Items,
@@ -84,13 +84,13 @@ func (s *PlayersService) Ban(ctx context.Context, parameters BanPlayersParameter
type UnbanPlayersParameters struct {
IdempotencyKey string
Items []models.BatchPlayerItem
PlayerIDs []string
}
func (s *PlayersService) Unban(ctx context.Context, parameters UnbanPlayersParameters) ([]models.AdminPlayer, error) {
func (s *PlayersService) Unban(ctx context.Context, parameters UnbanPlayersParameters) ([]Player, error) {
body := models.BatchUnbanPlayersRequest{
IdempotencyKey: parameters.IdempotencyKey,
Items: parameters.Items,
Items: batchPlayerItems(parameters.PlayerIDs),
}
var response models.BatchPlayersResponse
@@ -102,13 +102,21 @@ func (s *PlayersService) Unban(ctx context.Context, parameters UnbanPlayersParam
type DeletePlayersParameters struct {
IdempotencyKey string
Items []models.BatchPlayerItem
PlayerIDs []string
}
func (s *PlayersService) Delete(ctx context.Context, parameters DeletePlayersParameters) error {
body := models.BatchDeletePlayersRequest{
IdempotencyKey: parameters.IdempotencyKey,
Items: parameters.Items,
Items: batchPlayerItems(parameters.PlayerIDs),
}
return s.transport.do(ctx, http.MethodDelete, "/players", nil, body, nil)
}
func batchPlayerItems(playerIDs []string) []models.BatchPlayerItem {
items := make([]models.BatchPlayerItem, len(playerIDs))
for i, id := range playerIDs {
items[i] = models.BatchPlayerItem{PlayerID: id}
}
return items
}