Package com.courier.models
Class MsTeams
-
- All Implemented Interfaces:
public final class MsTeams
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceMsTeams.VisitorAn interface that defines how to map each variant of MsTeams to a value of type T.
-
Method Summary
-
-
Method Detail
-
sendToMsTeamsUserId
final Optional<SendToMsTeamsUserId> sendToMsTeamsUserId()
-
sendToMsTeamsEmail
final Optional<SendToMsTeamsEmail> sendToMsTeamsEmail()
-
sendToMsTeamsChannelId
final Optional<SendToMsTeamsChannelId> sendToMsTeamsChannelId()
-
sendToMsTeamsConversationId
final Optional<SendToMsTeamsConversationId> sendToMsTeamsConversationId()
-
sendToMsTeamsChannelName
final Optional<SendToMsTeamsChannelName> sendToMsTeamsChannelName()
-
isSendToMsTeamsUserId
final Boolean isSendToMsTeamsUserId()
-
isSendToMsTeamsEmail
final Boolean isSendToMsTeamsEmail()
-
isSendToMsTeamsChannelId
final Boolean isSendToMsTeamsChannelId()
-
isSendToMsTeamsConversationId
final Boolean isSendToMsTeamsConversationId()
-
isSendToMsTeamsChannelName
final Boolean isSendToMsTeamsChannelName()
-
asSendToMsTeamsUserId
final SendToMsTeamsUserId asSendToMsTeamsUserId()
-
asSendToMsTeamsEmail
final SendToMsTeamsEmail asSendToMsTeamsEmail()
-
asSendToMsTeamsChannelId
final SendToMsTeamsChannelId asSendToMsTeamsChannelId()
-
asSendToMsTeamsConversationId
final SendToMsTeamsConversationId asSendToMsTeamsConversationId()
-
asSendToMsTeamsChannelName
final SendToMsTeamsChannelName asSendToMsTeamsChannelName()
-
accept
final <T extends Any> T accept(MsTeams.Visitor<T> visitor)
Maps this instance's current variant to a value of type T using the given visitor.
Note that this method is not forwards compatible with new variants from the API, unless visitor overrides Visitor.unknown. To handle variants not known to this version of the SDK gracefully, consider overriding Visitor.unknown:
import com.courier.core.JsonValue; import java.util.Optional; Optional<String> result = msTeams.accept(new MsTeams.Visitor<Optional<String>>() { @Override public Optional<String> visitSendToMsTeamsUserId(SendToMsTeamsUserId sendToMsTeamsUserId) { return Optional.of(sendToMsTeamsUserId.toString()); } // ... @Override public Optional<String> unknown(JsonValue json) { // Or inspect the `json`. return Optional.empty(); } });
-
validate
final MsTeams validate()
Validates that the types of all values in this object match their expected types recursively.
This method is not forwards compatible with new types from the API for existing fields.
-
ofSendToMsTeamsUserId
final static MsTeams ofSendToMsTeamsUserId(SendToMsTeamsUserId sendToMsTeamsUserId)
-
ofSendToMsTeamsEmail
final static MsTeams ofSendToMsTeamsEmail(SendToMsTeamsEmail sendToMsTeamsEmail)
-
ofSendToMsTeamsChannelId
final static MsTeams ofSendToMsTeamsChannelId(SendToMsTeamsChannelId sendToMsTeamsChannelId)
-
ofSendToMsTeamsConversationId
final static MsTeams ofSendToMsTeamsConversationId(SendToMsTeamsConversationId sendToMsTeamsConversationId)
-
ofSendToMsTeamsChannelName
final static MsTeams ofSendToMsTeamsChannelName(SendToMsTeamsChannelName sendToMsTeamsChannelName)
-
-
-
-