All Downloads are FREE. Search and download functionalities are using the official Maven repository.

info.bitrich.xchangestream.gateio.dto.response.balance.GateioMultipleSpotBalanceNotification Maven / Gradle / Ivy

The newest version!
package info.bitrich.xchangestream.gateio.dto.response.balance;

import com.fasterxml.jackson.annotation.JsonProperty;
import info.bitrich.xchangestream.gateio.dto.response.GateioWsNotification;
import java.util.List;
import java.util.stream.Collectors;
import lombok.Data;
import lombok.experimental.SuperBuilder;
import lombok.extern.jackson.Jacksonized;

@Data
@SuperBuilder
@Jacksonized
public class GateioMultipleSpotBalanceNotification extends GateioWsNotification {

  @JsonProperty("result")
  private List result;

  public List toSingleNotifications() {
    return result.stream()
        .map(
            balancePayload ->
                GateioSingleSpotBalanceNotification.builder()
                    .result(balancePayload)
                    .time(getTime())
                    .timeMs(getTimeMs())
                    .channel(getChannel())
                    .event(getEvent())
                    .error(getError())
                    .build())
        .collect(Collectors.toList());
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy