github.com/tada-team/tdproto@v1.51.57/markup_entity.go (about)

     1  package tdproto
     2  
     3  import (
     4  	"fmt"
     5  )
     6  
     7  // Markup entity. Experimental
     8  type MarkupEntity struct {
     9  	// Open marker offset
    10  	Open int `json:"op"`
    11  
    12  	// Open marker length
    13  	OpenLength int `json:"oplen,omitempty"`
    14  
    15  	// Close marker offset
    16  	Close int `json:"cl"`
    17  
    18  	// Close marker length
    19  	CloseLength int `json:"cllen,omitempty"`
    20  
    21  	// Marker type
    22  	Type MarkupType `json:"typ"`
    23  
    24  	// Url, for Link type
    25  	Url string `json:"url,omitempty"`
    26  
    27  	// Text replacement.
    28  	Repl string `json:"repl,omitempty"`
    29  
    30  	// Time, for Time type
    31  	Time string `json:"time,omitempty"`
    32  
    33  	// List of internal markup entities
    34  	Childs []MarkupEntity `json:"childs,omitempty"`
    35  }
    36  
    37  func (e MarkupEntity) String() string {
    38  	return fmt.Sprintf("%d..+%d %d..+%d %s", e.Open, e.OpenLength, e.Close, e.CloseLength, e.Type)
    39  }