v0.7.0: public domain types in rudder, hide OpenAPI names from callers
CI / build (push) Successful in 51s
CI / build (push) Successful in 51s
This commit is contained in:
+21
-13
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user