Class Link

    • 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
    • Constructor Detail

      • Link

        public Link()
    • Method Detail

      • type

        public Link type​(java.lang.String type)
      • getType

        public java.lang.String getType()
        The type of action.
        Specified by:
        getType in interface Action
        Specified by:
        getType in interface ActionSubset
        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)
      • getExtraChannelOptions

        @Nullable
        public ExtraChannelOptions getExtraChannelOptions()
        Get extraChannelOptions
        Returns:
        extraChannelOptions
      • setExtraChannelOptions

        public void setExtraChannelOptions​(ExtraChannelOptions extraChannelOptions)
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object