001package com.plivo.api.models.node;
002
003import com.fasterxml.jackson.annotation.JsonInclude;
004import com.plivo.api.models.node.MultiPartyCallActionType;
005
006@JsonInclude(JsonInclude.Include.NON_NULL)
007public class MultiPartyCallUpdatePayload {
008
009  private String triggerSource;
010  private String to;
011  private String role;
012  private MultiPartyCallActionType action;
013
014  /**
015   * @param triggerSource the number triggering the action.
016   * @param to            to number.
017   * @param role          role of the node.
018   * @param action        one of the node action types.
019   */
020  public MultiPartyCallUpdatePayload(final String triggerSource, final String to,
021                                     final String role, final MultiPartyCallActionType action) {
022    this.triggerSource = triggerSource;
023    this.to = to;
024    this.role = role;
025    this.action = action;
026  }
027
028  public String getTriggerSource() {
029    return triggerSource;
030  }
031
032  public String getTo() {
033    return to;
034  }
035
036  public String getRole() {
037    return role;
038  }
039
040  public MultiPartyCallActionType getAction() {
041    return action;
042  }
043}