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

com.factset.sdk.Signals.models.EventHeadlineDataItem Maven / Gradle / Ivy

/*
 * Signals API
 * Collection of endpoints for providing Signal Events, Definitions and Metadata
 *
 * The version of the OpenAPI document: 2.6.0
 * Contact: [email protected]
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */


package com.factset.sdk.Signals.models;

import java.util.Objects;
import java.util.Arrays;
import java.util.Map;
import java.util.HashMap;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDate;
import java.time.OffsetDateTime;
import java.io.Serializable;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.factset.sdk.Signals.JSON;


/**
 * Return object that includes details about an event headline
 */
@ApiModel(description = "Return object that includes details about an event headline")
@JsonPropertyOrder({
  EventHeadlineDataItem.JSON_PROPERTY_REQUEST_ID,
  EventHeadlineDataItem.JSON_PROPERTY_COMPANY_NAME,
  EventHeadlineDataItem.JSON_PROPERTY_SIGNAL_ID,
  EventHeadlineDataItem.JSON_PROPERTY_SIGNAL_NAME,
  EventHeadlineDataItem.JSON_PROPERTY_THEME,
  EventHeadlineDataItem.JSON_PROPERTY_SOURCE,
  EventHeadlineDataItem.JSON_PROPERTY_EVENT_ID,
  EventHeadlineDataItem.JSON_PROPERTY_EVENT_DATE,
  EventHeadlineDataItem.JSON_PROPERTY_SUMMARY,
  EventHeadlineDataItem.JSON_PROPERTY_USER_RELEVANCE_SCORE,
  EventHeadlineDataItem.JSON_PROPERTY_CREATED
})
@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen")

public class EventHeadlineDataItem implements Serializable {
  private static final long serialVersionUID = 1L;

  public static final String JSON_PROPERTY_REQUEST_ID = "requestId";
  private String requestId;

  public static final String JSON_PROPERTY_COMPANY_NAME = "companyName";
  private String companyName;

  public static final String JSON_PROPERTY_SIGNAL_ID = "signalId";
  private String signalId;

  public static final String JSON_PROPERTY_SIGNAL_NAME = "signalName";
  private String signalName;

  public static final String JSON_PROPERTY_THEME = "theme";
  private String theme;

  public static final String JSON_PROPERTY_SOURCE = "source";
  private String source;

  public static final String JSON_PROPERTY_EVENT_ID = "eventId";
  private java.util.UUID eventId;

  public static final String JSON_PROPERTY_EVENT_DATE = "eventDate";
  private LocalDate eventDate;

  public static final String JSON_PROPERTY_SUMMARY = "summary";
  private String summary;

  public static final String JSON_PROPERTY_USER_RELEVANCE_SCORE = "userRelevanceScore";
  private Float userRelevanceScore;

  public static final String JSON_PROPERTY_CREATED = "created";
  private OffsetDateTime created;

  public EventHeadlineDataItem() { 
  }

  @JsonCreator
  public EventHeadlineDataItem(
    @JsonProperty(value=JSON_PROPERTY_REQUEST_ID, required=true) String requestId, 
    @JsonProperty(value=JSON_PROPERTY_SIGNAL_ID, required=true) String signalId, 
    @JsonProperty(value=JSON_PROPERTY_SIGNAL_NAME, required=true) String signalName, 
    @JsonProperty(value=JSON_PROPERTY_THEME, required=true) String theme, 
    @JsonProperty(value=JSON_PROPERTY_SOURCE, required=true) String source, 
    @JsonProperty(value=JSON_PROPERTY_EVENT_ID, required=true) java.util.UUID eventId, 
    @JsonProperty(value=JSON_PROPERTY_EVENT_DATE, required=true) LocalDate eventDate, 
    @JsonProperty(value=JSON_PROPERTY_SUMMARY, required=true) String summary, 
    @JsonProperty(value=JSON_PROPERTY_USER_RELEVANCE_SCORE, required=true) Float userRelevanceScore
  ) {
    this();
    this.requestId = requestId;
    this.signalId = signalId;
    this.signalName = signalName;
    this.theme = theme;
    this.source = source;
    this.eventId = eventId;
    this.eventDate = eventDate;
    this.summary = summary;
    this.userRelevanceScore = userRelevanceScore;
  }

  public EventHeadlineDataItem requestId(String requestId) {
    this.requestId = requestId;
    return this;
  }

   /**
   * The id that was requested. This can be a ticker, cusip or factset entity id.
   * @return requestId
  **/
  @jakarta.annotation.Nonnull
  @ApiModelProperty(required = true, value = "The id that was requested. This can be a ticker, cusip or factset entity id.")
  @JsonProperty(JSON_PROPERTY_REQUEST_ID)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getRequestId() {
    return requestId;
  }


  @JsonProperty(JSON_PROPERTY_REQUEST_ID)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setRequestId(String requestId) {
    this.requestId = requestId;
  }


  public EventHeadlineDataItem companyName(String companyName) {
    this.companyName = companyName;
    return this;
  }

   /**
   * Name of the company reported in signal. Omitted if null.
   * @return companyName
  **/
  @jakarta.annotation.Nullable
  @ApiModelProperty(value = "Name of the company reported in signal. Omitted if null.")
  @JsonProperty(JSON_PROPERTY_COMPANY_NAME)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public String getCompanyName() {
    return companyName;
  }


  @JsonProperty(JSON_PROPERTY_COMPANY_NAME)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setCompanyName(String companyName) {
    this.companyName = companyName;
  }


  public EventHeadlineDataItem signalId(String signalId) {
    this.signalId = signalId;
    return this;
  }

   /**
   * Signal Id for this event. e.g. dilutionTrigger
   * @return signalId
  **/
  @jakarta.annotation.Nonnull
  @ApiModelProperty(required = true, value = "Signal Id for this event. e.g. dilutionTrigger")
  @JsonProperty(JSON_PROPERTY_SIGNAL_ID)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getSignalId() {
    return signalId;
  }


  @JsonProperty(JSON_PROPERTY_SIGNAL_ID)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setSignalId(String signalId) {
    this.signalId = signalId;
  }


  public EventHeadlineDataItem signalName(String signalName) {
    this.signalName = signalName;
    return this;
  }

   /**
   * Signal Name for this event. e.g. dilutionTrigger
   * @return signalName
  **/
  @jakarta.annotation.Nonnull
  @ApiModelProperty(required = true, value = "Signal Name for this event. e.g. dilutionTrigger")
  @JsonProperty(JSON_PROPERTY_SIGNAL_NAME)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getSignalName() {
    return signalName;
  }


  @JsonProperty(JSON_PROPERTY_SIGNAL_NAME)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setSignalName(String signalName) {
    this.signalName = signalName;
  }


  public EventHeadlineDataItem theme(String theme) {
    this.theme = theme;
    return this;
  }

   /**
   * Theme name of the signal for this event. e.g. Debt Capital Structure
   * @return theme
  **/
  @jakarta.annotation.Nonnull
  @ApiModelProperty(required = true, value = "Theme name of the signal for this event. e.g. Debt Capital Structure")
  @JsonProperty(JSON_PROPERTY_THEME)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getTheme() {
    return theme;
  }


  @JsonProperty(JSON_PROPERTY_THEME)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setTheme(String theme) {
    this.theme = theme;
  }


  public EventHeadlineDataItem source(String source) {
    this.source = source;
    return this;
  }

   /**
   * Primary data provider for the signal this event belongs to. e.g. FactSet, Bitvore
   * @return source
  **/
  @jakarta.annotation.Nonnull
  @ApiModelProperty(required = true, value = "Primary data provider for the signal this event belongs to. e.g. FactSet, Bitvore")
  @JsonProperty(JSON_PROPERTY_SOURCE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getSource() {
    return source;
  }


  @JsonProperty(JSON_PROPERTY_SOURCE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setSource(String source) {
    this.source = source;
  }


  public EventHeadlineDataItem eventId(java.util.UUID eventId) {
    this.eventId = eventId;
    return this;
  }

   /**
   * A unique id for this event.
   * @return eventId
  **/
  @jakarta.annotation.Nonnull
  @ApiModelProperty(required = true, value = "A unique id for this event.")
  @JsonProperty(JSON_PROPERTY_EVENT_ID)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public java.util.UUID getEventId() {
    return eventId;
  }


  @JsonProperty(JSON_PROPERTY_EVENT_ID)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setEventId(java.util.UUID eventId) {
    this.eventId = eventId;
  }


  public EventHeadlineDataItem eventDate(LocalDate eventDate) {
    this.eventDate = eventDate;
    return this;
  }

   /**
   * The UTC date/time of the event in ISO 8601 format.
   * @return eventDate
  **/
  @jakarta.annotation.Nonnull
  @ApiModelProperty(required = true, value = "The UTC date/time of the event in ISO 8601 format.")
  @JsonProperty(JSON_PROPERTY_EVENT_DATE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public LocalDate getEventDate() {
    return eventDate;
  }


  @JsonProperty(JSON_PROPERTY_EVENT_DATE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setEventDate(LocalDate eventDate) {
    this.eventDate = eventDate;
  }


  public EventHeadlineDataItem summary(String summary) {
    this.summary = summary;
    return this;
  }

   /**
   * One sentence summary of the event.
   * @return summary
  **/
  @jakarta.annotation.Nonnull
  @ApiModelProperty(required = true, value = "One sentence summary of the event.")
  @JsonProperty(JSON_PROPERTY_SUMMARY)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getSummary() {
    return summary;
  }


  @JsonProperty(JSON_PROPERTY_SUMMARY)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setSummary(String summary) {
    this.summary = summary;
  }


  public EventHeadlineDataItem userRelevanceScore(Float userRelevanceScore) {
    this.userRelevanceScore = userRelevanceScore;
    return this;
  }

   /**
   * Relevancy score of this event for the requesting user on a scale of 0 to 1. Higher value indicates more relevancy.
   * @return userRelevanceScore
  **/
  @jakarta.annotation.Nonnull
  @ApiModelProperty(required = true, value = "Relevancy score of this event for the requesting user on a scale of 0 to 1. Higher value indicates more relevancy.")
  @JsonProperty(JSON_PROPERTY_USER_RELEVANCE_SCORE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public Float getUserRelevanceScore() {
    return userRelevanceScore;
  }


  @JsonProperty(JSON_PROPERTY_USER_RELEVANCE_SCORE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setUserRelevanceScore(Float userRelevanceScore) {
    this.userRelevanceScore = userRelevanceScore;
  }


  public EventHeadlineDataItem created(OffsetDateTime created) {
    this.created = created;
    return this;
  }

   /**
   * Date/Time in UTC the event was first recorded in our data store.
   * @return created
  **/
  @jakarta.annotation.Nullable
  @ApiModelProperty(example = "2021-04-26T06:39:40.094Z", value = "Date/Time in UTC the event was first recorded in our data store.")
  @JsonProperty(JSON_PROPERTY_CREATED)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public OffsetDateTime getCreated() {
    return created;
  }


  @JsonProperty(JSON_PROPERTY_CREATED)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setCreated(OffsetDateTime created) {
    this.created = created;
  }


  /**
   * Return true if this eventHeadlineDataItem object is equal to o.
   */
  @Override
  public boolean equals(Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }
    EventHeadlineDataItem eventHeadlineDataItem = (EventHeadlineDataItem) o;
    return Objects.equals(this.requestId, eventHeadlineDataItem.requestId) &&
        Objects.equals(this.companyName, eventHeadlineDataItem.companyName) &&
        Objects.equals(this.signalId, eventHeadlineDataItem.signalId) &&
        Objects.equals(this.signalName, eventHeadlineDataItem.signalName) &&
        Objects.equals(this.theme, eventHeadlineDataItem.theme) &&
        Objects.equals(this.source, eventHeadlineDataItem.source) &&
        Objects.equals(this.eventId, eventHeadlineDataItem.eventId) &&
        Objects.equals(this.eventDate, eventHeadlineDataItem.eventDate) &&
        Objects.equals(this.summary, eventHeadlineDataItem.summary) &&
        Objects.equals(this.userRelevanceScore, eventHeadlineDataItem.userRelevanceScore) &&
        Objects.equals(this.created, eventHeadlineDataItem.created);
  }

  @Override
  public int hashCode() {
    return Objects.hash(requestId, companyName, signalId, signalName, theme, source, eventId, eventDate, summary, userRelevanceScore, created);
  }

  @Override
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("class EventHeadlineDataItem {\n");
    sb.append("    requestId: ").append(toIndentedString(requestId)).append("\n");
    sb.append("    companyName: ").append(toIndentedString(companyName)).append("\n");
    sb.append("    signalId: ").append(toIndentedString(signalId)).append("\n");
    sb.append("    signalName: ").append(toIndentedString(signalName)).append("\n");
    sb.append("    theme: ").append(toIndentedString(theme)).append("\n");
    sb.append("    source: ").append(toIndentedString(source)).append("\n");
    sb.append("    eventId: ").append(toIndentedString(eventId)).append("\n");
    sb.append("    eventDate: ").append(toIndentedString(eventDate)).append("\n");
    sb.append("    summary: ").append(toIndentedString(summary)).append("\n");
    sb.append("    userRelevanceScore: ").append(toIndentedString(userRelevanceScore)).append("\n");
    sb.append("    created: ").append(toIndentedString(created)).append("\n");
    sb.append("}");
    return sb.toString();
  }

  /**
   * Convert the given object to string with each line indented by 4 spaces
   * (except the first line).
   */
  private String toIndentedString(Object o) {
    if (o == null) {
      return "null";
    }
    return o.toString().replace("\n", "\n    ");
  }

}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy