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

com.hubspot.blazar.externalservice.slack.SlackApiResponse Maven / Gradle / Ivy

The newest version!
package com.hubspot.blazar.externalservice.slack;

import java.util.List;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.common.base.Objects;
import com.google.common.base.Optional;

@JsonIgnoreProperties(ignoreUnknown = true)
public class SlackApiResponse {

  private final boolean ok;
  private final Optional error;
  private Optional> channels;

  @JsonCreator
  public SlackApiResponse(@JsonProperty("ok") boolean ok,
                          @JsonProperty("error") Optional error,
                          @JsonProperty("channels") Optional> channels) {
    this.ok = ok;
    this.error = error;
    this.channels = channels;
  }

  public boolean getOk() {
    return ok;
  }

  public Optional getError() {
    return error;
  }

  public Optional> getChannels() {
    return channels;
  }

  @Override
  public String toString() {
    return Objects.toStringHelper(this)
        .add("ok", ok)
        .add("error", error.get())
        .toString();
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy