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

com.unblu.webapi.model.v4.ExternalMessengerChannel Maven / Gradle / Ivy

package com.unblu.webapi.model.v4;

import java.util.Map;

import com.fasterxml.jackson.annotation.JsonSubTypes;
import com.fasterxml.jackson.annotation.JsonTypeInfo;

@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.EXISTING_PROPERTY, property = "type", visible = true)
@JsonSubTypes({
	@JsonSubTypes.Type(value = CustomExternalMessengerChannel.class, name = "CUSTOM"),
	@JsonSubTypes.Type(value = SmsExternalMessengerChannel.class, name = "SMS"),
})
public interface ExternalMessengerChannel {
	void setId(String id);

	String getId();

	ExternalMessengerChannel id(String id);

	void setCreationTimestamp(Long creationTimestamp);

	Long getCreationTimestamp();

	ExternalMessengerChannel creationTimestamp(Long creationTimestamp);

	void setModificationTimestamp(Long modificationTimestamp);

	Long getModificationTimestamp();

	ExternalMessengerChannel modificationTimestamp(Long modificationTimestamp);

	void setVersion(Long version);

	Long getVersion();

	ExternalMessengerChannel version(Long version);

	void setAccountId(String accountId);

	String getAccountId();

	ExternalMessengerChannel accountId(String accountId);

	void setName(String name);

	String getName();

	ExternalMessengerChannel name(String name);

	void setDescription(String description);

	String getDescription();

	ExternalMessengerChannel description(String description);

	void setChannelIcon(ExpandableField channelIcon);

	ExpandableField getChannelIcon();

	ExternalMessengerChannel channelIcon(ExpandableField channelIcon);

	void setSourceId(String sourceId);

	String getSourceId();

	ExternalMessengerChannel sourceId(String sourceId);

	void setType(EExternalMessengerChannelType type);

	EExternalMessengerChannelType getType();

	ExternalMessengerChannel type(EExternalMessengerChannelType type);

	void setSupportsMultipleConversationsPerContact(Boolean supportsMultipleConversationsPerContact);

	Boolean isSupportsMultipleConversationsPerContact();

	ExternalMessengerChannel supportsMultipleConversationsPerContact(Boolean supportsMultipleConversationsPerContact);

	void setMetadata(Map metadata);

	Map getMetadata();

	ExternalMessengerChannel metadata(Map metadata);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy