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 }