Class Link
- java.lang.Object
-
- com.zendesk.sunshine_conversations_client.model.Link
-
- All Implemented Interfaces:
Action,ActionSubset
public class Link extends java.lang.Object implements Action, ActionSubset
A link action will open the provided URI when tapped.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringJSON_PROPERTY_DEFAULTstatic java.lang.StringJSON_PROPERTY_EXTRA_CHANNEL_OPTIONSstatic java.lang.StringJSON_PROPERTY_METADATAstatic java.lang.StringJSON_PROPERTY_TEXTstatic java.lang.StringJSON_PROPERTY_TYPEstatic java.lang.StringJSON_PROPERTY_URI
-
Constructor Summary
Constructors Constructor Description Link()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Link_default(java.lang.Boolean _default)booleanequals(java.lang.Object o)LinkextraChannelOptions(ExtraChannelOptions extraChannelOptions)java.lang.BooleangetDefault()Boolean value indicating whether the action is the default action for a message item in Facebook Messenger.ExtraChannelOptionsgetExtraChannelOptions()Get extraChannelOptionsjava.lang.ObjectgetMetadata()Flat object containing custom properties.org.openapitools.jackson.nullable.JsonNullable<java.lang.Object>getMetadata_JsonNullable()java.lang.StringgetText()The button text.java.lang.StringgetType()The type of action.java.net.URIgetUri()The action URI.inthashCode()Linkmetadata(java.lang.Object metadata)voidsetDefault(java.lang.Boolean _default)voidsetExtraChannelOptions(ExtraChannelOptions extraChannelOptions)voidsetMetadata(java.lang.Object metadata)voidsetMetadata_JsonNullable(org.openapitools.jackson.nullable.JsonNullable<java.lang.Object> metadata)voidsetText(java.lang.String text)voidsetType(java.lang.String type)voidsetUri(java.net.URI uri)Linktext(java.lang.String text)java.lang.StringtoString()Linktype(java.lang.String type)Linkuri(java.net.URI uri)
-
-
-
Field Detail
-
JSON_PROPERTY_TYPE
public static final java.lang.String JSON_PROPERTY_TYPE
- See Also:
- Constant Field Values
-
JSON_PROPERTY_URI
public static final java.lang.String JSON_PROPERTY_URI
- See Also:
- Constant Field Values
-
JSON_PROPERTY_TEXT
public static final java.lang.String JSON_PROPERTY_TEXT
- See Also:
- Constant Field Values
-
JSON_PROPERTY_DEFAULT
public static final java.lang.String JSON_PROPERTY_DEFAULT
- See Also:
- Constant Field Values
-
JSON_PROPERTY_METADATA
public static final java.lang.String JSON_PROPERTY_METADATA
- See Also:
- Constant Field Values
-
JSON_PROPERTY_EXTRA_CHANNEL_OPTIONS
public static final java.lang.String JSON_PROPERTY_EXTRA_CHANNEL_OPTIONS
- See Also:
- Constant Field Values
-
-
Method Detail
-
type
public Link type(java.lang.String type)
-
getType
public java.lang.String getType()
The type of action.- Specified by:
getTypein interfaceAction- Specified by:
getTypein interfaceActionSubset- Returns:
- type
-
setType
public void setType(java.lang.String type)
-
uri
public Link uri(java.net.URI uri)
-
getUri
public java.net.URI getUri()
The action URI. This is the link that will be used in the clients when clicking the button.- Returns:
- uri
-
setUri
public void setUri(java.net.URI uri)
-
text
public Link text(java.lang.String text)
-
getText
public java.lang.String getText()
The button text.- Returns:
- text
-
setText
public void setText(java.lang.String text)
-
_default
public Link _default(java.lang.Boolean _default)
-
getDefault
@Nullable public java.lang.Boolean getDefault()
Boolean value indicating whether the action is the default action for a message item in Facebook Messenger.- Returns:
- _default
-
setDefault
public void setDefault(java.lang.Boolean _default)
-
metadata
public Link metadata(java.lang.Object metadata)
-
getMetadata
@Nullable public java.lang.Object getMetadata()
Flat object containing custom properties. Strings, numbers and booleans are the only supported format that can be passed to metadata. The metadata is limited to 4KB in size.- Returns:
- metadata
-
getMetadata_JsonNullable
public org.openapitools.jackson.nullable.JsonNullable<java.lang.Object> getMetadata_JsonNullable()
-
setMetadata_JsonNullable
public void setMetadata_JsonNullable(org.openapitools.jackson.nullable.JsonNullable<java.lang.Object> metadata)
-
setMetadata
public void setMetadata(java.lang.Object metadata)
-
extraChannelOptions
public Link extraChannelOptions(ExtraChannelOptions extraChannelOptions)
-
getExtraChannelOptions
@Nullable public ExtraChannelOptions getExtraChannelOptions()
Get extraChannelOptions- Returns:
- extraChannelOptions
-
setExtraChannelOptions
public void setExtraChannelOptions(ExtraChannelOptions extraChannelOptions)
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-