package tg
import (
"context"
"errors"
"fmt"
"sort"
"strings"
"go.uber.org/multierr"
"github.com/gotd/td/bin"
"github.com/gotd/td/tdjson"
"github.com/gotd/td/tdp"
"github.com/gotd/td/tgerr"
)
var (
_ = bin .Buffer {}
_ = context .Background ()
_ = fmt .Stringer (nil )
_ = strings .Builder {}
_ = errors .Is
_ = multierr .AppendInto
_ = sort .Ints
_ = tdp .Format
_ = tgerr .Error {}
_ = tdjson .Encoder {}
)
type AuthSentCodeTypeClassArray []AuthSentCodeTypeClass
func (s AuthSentCodeTypeClassArray ) Sort (less func (a , b AuthSentCodeTypeClass ) bool ) AuthSentCodeTypeClassArray {
sort .Slice (s , func (i , j int ) bool {
return less (s [i ], s [j ])
})
return s
}
func (s AuthSentCodeTypeClassArray ) SortStable (less func (a , b AuthSentCodeTypeClass ) bool ) AuthSentCodeTypeClassArray {
sort .SliceStable (s , func (i , j int ) bool {
return less (s [i ], s [j ])
})
return s
}
func (s AuthSentCodeTypeClassArray ) Retain (keep func (x AuthSentCodeTypeClass ) bool ) AuthSentCodeTypeClassArray {
n := 0
for _ , x := range s {
if keep (x ) {
s [n ] = x
n ++
}
}
s = s [:n ]
return s
}
func (s AuthSentCodeTypeClassArray ) First () (v AuthSentCodeTypeClass , ok bool ) {
if len (s ) < 1 {
return
}
return s [0 ], true
}
func (s AuthSentCodeTypeClassArray ) Last () (v AuthSentCodeTypeClass , ok bool ) {
if len (s ) < 1 {
return
}
return s [len (s )-1 ], true
}
func (s *AuthSentCodeTypeClassArray ) PopFirst () (v AuthSentCodeTypeClass , ok bool ) {
if s == nil || len (*s ) < 1 {
return
}
a := *s
v = a [0 ]
copy (a [0 :], a [1 :])
var zero AuthSentCodeTypeClass
a [len (a )-1 ] = zero
a = a [:len (a )-1 ]
*s = a
return v , true
}
func (s *AuthSentCodeTypeClassArray ) Pop () (v AuthSentCodeTypeClass , ok bool ) {
if s == nil || len (*s ) < 1 {
return
}
a := *s
v = a [len (a )-1 ]
a = a [:len (a )-1 ]
*s = a
return v , true
}
func (s AuthSentCodeTypeClassArray ) AsAuthSentCodeTypeApp () (to AuthSentCodeTypeAppArray ) {
for _ , elem := range s {
value , ok := elem .(*AuthSentCodeTypeApp )
if !ok {
continue
}
to = append (to , *value )
}
return to
}
func (s AuthSentCodeTypeClassArray ) AsAuthSentCodeTypeSMS () (to AuthSentCodeTypeSMSArray ) {
for _ , elem := range s {
value , ok := elem .(*AuthSentCodeTypeSMS )
if !ok {
continue
}
to = append (to , *value )
}
return to
}
func (s AuthSentCodeTypeClassArray ) AsAuthSentCodeTypeCall () (to AuthSentCodeTypeCallArray ) {
for _ , elem := range s {
value , ok := elem .(*AuthSentCodeTypeCall )
if !ok {
continue
}
to = append (to , *value )
}
return to
}
func (s AuthSentCodeTypeClassArray ) AsAuthSentCodeTypeFlashCall () (to AuthSentCodeTypeFlashCallArray ) {
for _ , elem := range s {
value , ok := elem .(*AuthSentCodeTypeFlashCall )
if !ok {
continue
}
to = append (to , *value )
}
return to
}
func (s AuthSentCodeTypeClassArray ) AsAuthSentCodeTypeMissedCall () (to AuthSentCodeTypeMissedCallArray ) {
for _ , elem := range s {
value , ok := elem .(*AuthSentCodeTypeMissedCall )
if !ok {
continue
}
to = append (to , *value )
}
return to
}
func (s AuthSentCodeTypeClassArray ) AsAuthSentCodeTypeEmailCode () (to AuthSentCodeTypeEmailCodeArray ) {
for _ , elem := range s {
value , ok := elem .(*AuthSentCodeTypeEmailCode )
if !ok {
continue
}
to = append (to , *value )
}
return to
}
func (s AuthSentCodeTypeClassArray ) AsAuthSentCodeTypeSetUpEmailRequired () (to AuthSentCodeTypeSetUpEmailRequiredArray ) {
for _ , elem := range s {
value , ok := elem .(*AuthSentCodeTypeSetUpEmailRequired )
if !ok {
continue
}
to = append (to , *value )
}
return to
}
func (s AuthSentCodeTypeClassArray ) AsAuthSentCodeTypeFragmentSMS () (to AuthSentCodeTypeFragmentSMSArray ) {
for _ , elem := range s {
value , ok := elem .(*AuthSentCodeTypeFragmentSMS )
if !ok {
continue
}
to = append (to , *value )
}
return to
}
func (s AuthSentCodeTypeClassArray ) AsAuthSentCodeTypeFirebaseSMS () (to AuthSentCodeTypeFirebaseSMSArray ) {
for _ , elem := range s {
value , ok := elem .(*AuthSentCodeTypeFirebaseSMS )
if !ok {
continue
}
to = append (to , *value )
}
return to
}
type AuthSentCodeTypeAppArray []AuthSentCodeTypeApp
func (s AuthSentCodeTypeAppArray ) Sort (less func (a , b AuthSentCodeTypeApp ) bool ) AuthSentCodeTypeAppArray {
sort .Slice (s , func (i , j int ) bool {
return less (s [i ], s [j ])
})
return s
}
func (s AuthSentCodeTypeAppArray ) SortStable (less func (a , b AuthSentCodeTypeApp ) bool ) AuthSentCodeTypeAppArray {
sort .SliceStable (s , func (i , j int ) bool {
return less (s [i ], s [j ])
})
return s
}
func (s AuthSentCodeTypeAppArray ) Retain (keep func (x AuthSentCodeTypeApp ) bool ) AuthSentCodeTypeAppArray {
n := 0
for _ , x := range s {
if keep (x ) {
s [n ] = x
n ++
}
}
s = s [:n ]
return s
}
func (s AuthSentCodeTypeAppArray ) First () (v AuthSentCodeTypeApp , ok bool ) {
if len (s ) < 1 {
return
}
return s [0 ], true
}
func (s AuthSentCodeTypeAppArray ) Last () (v AuthSentCodeTypeApp , ok bool ) {
if len (s ) < 1 {
return
}
return s [len (s )-1 ], true
}
func (s *AuthSentCodeTypeAppArray ) PopFirst () (v AuthSentCodeTypeApp , ok bool ) {
if s == nil || len (*s ) < 1 {
return
}
a := *s
v = a [0 ]
copy (a [0 :], a [1 :])
var zero AuthSentCodeTypeApp
a [len (a )-1 ] = zero
a = a [:len (a )-1 ]
*s = a
return v , true
}
func (s *AuthSentCodeTypeAppArray ) Pop () (v AuthSentCodeTypeApp , ok bool ) {
if s == nil || len (*s ) < 1 {
return
}
a := *s
v = a [len (a )-1 ]
a = a [:len (a )-1 ]
*s = a
return v , true
}
type AuthSentCodeTypeSMSArray []AuthSentCodeTypeSMS
func (s AuthSentCodeTypeSMSArray ) Sort (less func (a , b AuthSentCodeTypeSMS ) bool ) AuthSentCodeTypeSMSArray {
sort .Slice (s , func (i , j int ) bool {
return less (s [i ], s [j ])
})
return s
}
func (s AuthSentCodeTypeSMSArray ) SortStable (less func (a , b AuthSentCodeTypeSMS ) bool ) AuthSentCodeTypeSMSArray {
sort .SliceStable (s , func (i , j int ) bool {
return less (s [i ], s [j ])
})
return s
}
func (s AuthSentCodeTypeSMSArray ) Retain (keep func (x AuthSentCodeTypeSMS ) bool ) AuthSentCodeTypeSMSArray {
n := 0
for _ , x := range s {
if keep (x ) {
s [n ] = x
n ++
}
}
s = s [:n ]
return s
}
func (s AuthSentCodeTypeSMSArray ) First () (v AuthSentCodeTypeSMS , ok bool ) {
if len (s ) < 1 {
return
}
return s [0 ], true
}
func (s AuthSentCodeTypeSMSArray ) Last () (v AuthSentCodeTypeSMS , ok bool ) {
if len (s ) < 1 {
return
}
return s [len (s )-1 ], true
}
func (s *AuthSentCodeTypeSMSArray ) PopFirst () (v AuthSentCodeTypeSMS , ok bool ) {
if s == nil || len (*s ) < 1 {
return
}
a := *s
v = a [0 ]
copy (a [0 :], a [1 :])
var zero AuthSentCodeTypeSMS
a [len (a )-1 ] = zero
a = a [:len (a )-1 ]
*s = a
return v , true
}
func (s *AuthSentCodeTypeSMSArray ) Pop () (v AuthSentCodeTypeSMS , ok bool ) {
if s == nil || len (*s ) < 1 {
return
}
a := *s
v = a [len (a )-1 ]
a = a [:len (a )-1 ]
*s = a
return v , true
}
type AuthSentCodeTypeCallArray []AuthSentCodeTypeCall
func (s AuthSentCodeTypeCallArray ) Sort (less func (a , b AuthSentCodeTypeCall ) bool ) AuthSentCodeTypeCallArray {
sort .Slice (s , func (i , j int ) bool {
return less (s [i ], s [j ])
})
return s
}
func (s AuthSentCodeTypeCallArray ) SortStable (less func (a , b AuthSentCodeTypeCall ) bool ) AuthSentCodeTypeCallArray {
sort .SliceStable (s , func (i , j int ) bool {
return less (s [i ], s [j ])
})
return s
}
func (s AuthSentCodeTypeCallArray ) Retain (keep func (x AuthSentCodeTypeCall ) bool ) AuthSentCodeTypeCallArray {
n := 0
for _ , x := range s {
if keep (x ) {
s [n ] = x
n ++
}
}
s = s [:n ]
return s
}
func (s AuthSentCodeTypeCallArray ) First () (v AuthSentCodeTypeCall , ok bool ) {
if len (s ) < 1 {
return
}
return s [0 ], true
}
func (s AuthSentCodeTypeCallArray ) Last () (v AuthSentCodeTypeCall , ok bool ) {
if len (s ) < 1 {
return
}
return s [len (s )-1 ], true
}
func (s *AuthSentCodeTypeCallArray ) PopFirst () (v AuthSentCodeTypeCall , ok bool ) {
if s == nil || len (*s ) < 1 {
return
}
a := *s
v = a [0 ]
copy (a [0 :], a [1 :])
var zero AuthSentCodeTypeCall
a [len (a )-1 ] = zero
a = a [:len (a )-1 ]
*s = a
return v , true
}
func (s *AuthSentCodeTypeCallArray ) Pop () (v AuthSentCodeTypeCall , ok bool ) {
if s == nil || len (*s ) < 1 {
return
}
a := *s
v = a [len (a )-1 ]
a = a [:len (a )-1 ]
*s = a
return v , true
}
type AuthSentCodeTypeFlashCallArray []AuthSentCodeTypeFlashCall
func (s AuthSentCodeTypeFlashCallArray ) Sort (less func (a , b AuthSentCodeTypeFlashCall ) bool ) AuthSentCodeTypeFlashCallArray {
sort .Slice (s , func (i , j int ) bool {
return less (s [i ], s [j ])
})
return s
}
func (s AuthSentCodeTypeFlashCallArray ) SortStable (less func (a , b AuthSentCodeTypeFlashCall ) bool ) AuthSentCodeTypeFlashCallArray {
sort .SliceStable (s , func (i , j int ) bool {
return less (s [i ], s [j ])
})
return s
}
func (s AuthSentCodeTypeFlashCallArray ) Retain (keep func (x AuthSentCodeTypeFlashCall ) bool ) AuthSentCodeTypeFlashCallArray {
n := 0
for _ , x := range s {
if keep (x ) {
s [n ] = x
n ++
}
}
s = s [:n ]
return s
}
func (s AuthSentCodeTypeFlashCallArray ) First () (v AuthSentCodeTypeFlashCall , ok bool ) {
if len (s ) < 1 {
return
}
return s [0 ], true
}
func (s AuthSentCodeTypeFlashCallArray ) Last () (v AuthSentCodeTypeFlashCall , ok bool ) {
if len (s ) < 1 {
return
}
return s [len (s )-1 ], true
}
func (s *AuthSentCodeTypeFlashCallArray ) PopFirst () (v AuthSentCodeTypeFlashCall , ok bool ) {
if s == nil || len (*s ) < 1 {
return
}
a := *s
v = a [0 ]
copy (a [0 :], a [1 :])
var zero AuthSentCodeTypeFlashCall
a [len (a )-1 ] = zero
a = a [:len (a )-1 ]
*s = a
return v , true
}
func (s *AuthSentCodeTypeFlashCallArray ) Pop () (v AuthSentCodeTypeFlashCall , ok bool ) {
if s == nil || len (*s ) < 1 {
return
}
a := *s
v = a [len (a )-1 ]
a = a [:len (a )-1 ]
*s = a
return v , true
}
type AuthSentCodeTypeMissedCallArray []AuthSentCodeTypeMissedCall
func (s AuthSentCodeTypeMissedCallArray ) Sort (less func (a , b AuthSentCodeTypeMissedCall ) bool ) AuthSentCodeTypeMissedCallArray {
sort .Slice (s , func (i , j int ) bool {
return less (s [i ], s [j ])
})
return s
}
func (s AuthSentCodeTypeMissedCallArray ) SortStable (less func (a , b AuthSentCodeTypeMissedCall ) bool ) AuthSentCodeTypeMissedCallArray {
sort .SliceStable (s , func (i , j int ) bool {
return less (s [i ], s [j ])
})
return s
}
func (s AuthSentCodeTypeMissedCallArray ) Retain (keep func (x AuthSentCodeTypeMissedCall ) bool ) AuthSentCodeTypeMissedCallArray {
n := 0
for _ , x := range s {
if keep (x ) {
s [n ] = x
n ++
}
}
s = s [:n ]
return s
}
func (s AuthSentCodeTypeMissedCallArray ) First () (v AuthSentCodeTypeMissedCall , ok bool ) {
if len (s ) < 1 {
return
}
return s [0 ], true
}
func (s AuthSentCodeTypeMissedCallArray ) Last () (v AuthSentCodeTypeMissedCall , ok bool ) {
if len (s ) < 1 {
return
}
return s [len (s )-1 ], true
}
func (s *AuthSentCodeTypeMissedCallArray ) PopFirst () (v AuthSentCodeTypeMissedCall , ok bool ) {
if s == nil || len (*s ) < 1 {
return
}
a := *s
v = a [0 ]
copy (a [0 :], a [1 :])
var zero AuthSentCodeTypeMissedCall
a [len (a )-1 ] = zero
a = a [:len (a )-1 ]
*s = a
return v , true
}
func (s *AuthSentCodeTypeMissedCallArray ) Pop () (v AuthSentCodeTypeMissedCall , ok bool ) {
if s == nil || len (*s ) < 1 {
return
}
a := *s
v = a [len (a )-1 ]
a = a [:len (a )-1 ]
*s = a
return v , true
}
type AuthSentCodeTypeEmailCodeArray []AuthSentCodeTypeEmailCode
func (s AuthSentCodeTypeEmailCodeArray ) Sort (less func (a , b AuthSentCodeTypeEmailCode ) bool ) AuthSentCodeTypeEmailCodeArray {
sort .Slice (s , func (i , j int ) bool {
return less (s [i ], s [j ])
})
return s
}
func (s AuthSentCodeTypeEmailCodeArray ) SortStable (less func (a , b AuthSentCodeTypeEmailCode ) bool ) AuthSentCodeTypeEmailCodeArray {
sort .SliceStable (s , func (i , j int ) bool {
return less (s [i ], s [j ])
})
return s
}
func (s AuthSentCodeTypeEmailCodeArray ) Retain (keep func (x AuthSentCodeTypeEmailCode ) bool ) AuthSentCodeTypeEmailCodeArray {
n := 0
for _ , x := range s {
if keep (x ) {
s [n ] = x
n ++
}
}
s = s [:n ]
return s
}
func (s AuthSentCodeTypeEmailCodeArray ) First () (v AuthSentCodeTypeEmailCode , ok bool ) {
if len (s ) < 1 {
return
}
return s [0 ], true
}
func (s AuthSentCodeTypeEmailCodeArray ) Last () (v AuthSentCodeTypeEmailCode , ok bool ) {
if len (s ) < 1 {
return
}
return s [len (s )-1 ], true
}
func (s *AuthSentCodeTypeEmailCodeArray ) PopFirst () (v AuthSentCodeTypeEmailCode , ok bool ) {
if s == nil || len (*s ) < 1 {
return
}
a := *s
v = a [0 ]
copy (a [0 :], a [1 :])
var zero AuthSentCodeTypeEmailCode
a [len (a )-1 ] = zero
a = a [:len (a )-1 ]
*s = a
return v , true
}
func (s *AuthSentCodeTypeEmailCodeArray ) Pop () (v AuthSentCodeTypeEmailCode , ok bool ) {
if s == nil || len (*s ) < 1 {
return
}
a := *s
v = a [len (a )-1 ]
a = a [:len (a )-1 ]
*s = a
return v , true
}
type AuthSentCodeTypeSetUpEmailRequiredArray []AuthSentCodeTypeSetUpEmailRequired
func (s AuthSentCodeTypeSetUpEmailRequiredArray ) Sort (less func (a , b AuthSentCodeTypeSetUpEmailRequired ) bool ) AuthSentCodeTypeSetUpEmailRequiredArray {
sort .Slice (s , func (i , j int ) bool {
return less (s [i ], s [j ])
})
return s
}
func (s AuthSentCodeTypeSetUpEmailRequiredArray ) SortStable (less func (a , b AuthSentCodeTypeSetUpEmailRequired ) bool ) AuthSentCodeTypeSetUpEmailRequiredArray {
sort .SliceStable (s , func (i , j int ) bool {
return less (s [i ], s [j ])
})
return s
}
func (s AuthSentCodeTypeSetUpEmailRequiredArray ) Retain (keep func (x AuthSentCodeTypeSetUpEmailRequired ) bool ) AuthSentCodeTypeSetUpEmailRequiredArray {
n := 0
for _ , x := range s {
if keep (x ) {
s [n ] = x
n ++
}
}
s = s [:n ]
return s
}
func (s AuthSentCodeTypeSetUpEmailRequiredArray ) First () (v AuthSentCodeTypeSetUpEmailRequired , ok bool ) {
if len (s ) < 1 {
return
}
return s [0 ], true
}
func (s AuthSentCodeTypeSetUpEmailRequiredArray ) Last () (v AuthSentCodeTypeSetUpEmailRequired , ok bool ) {
if len (s ) < 1 {
return
}
return s [len (s )-1 ], true
}
func (s *AuthSentCodeTypeSetUpEmailRequiredArray ) PopFirst () (v AuthSentCodeTypeSetUpEmailRequired , ok bool ) {
if s == nil || len (*s ) < 1 {
return
}
a := *s
v = a [0 ]
copy (a [0 :], a [1 :])
var zero AuthSentCodeTypeSetUpEmailRequired
a [len (a )-1 ] = zero
a = a [:len (a )-1 ]
*s = a
return v , true
}
func (s *AuthSentCodeTypeSetUpEmailRequiredArray ) Pop () (v AuthSentCodeTypeSetUpEmailRequired , ok bool ) {
if s == nil || len (*s ) < 1 {
return
}
a := *s
v = a [len (a )-1 ]
a = a [:len (a )-1 ]
*s = a
return v , true
}
type AuthSentCodeTypeFragmentSMSArray []AuthSentCodeTypeFragmentSMS
func (s AuthSentCodeTypeFragmentSMSArray ) Sort (less func (a , b AuthSentCodeTypeFragmentSMS ) bool ) AuthSentCodeTypeFragmentSMSArray {
sort .Slice (s , func (i , j int ) bool {
return less (s [i ], s [j ])
})
return s
}
func (s AuthSentCodeTypeFragmentSMSArray ) SortStable (less func (a , b AuthSentCodeTypeFragmentSMS ) bool ) AuthSentCodeTypeFragmentSMSArray {
sort .SliceStable (s , func (i , j int ) bool {
return less (s [i ], s [j ])
})
return s
}
func (s AuthSentCodeTypeFragmentSMSArray ) Retain (keep func (x AuthSentCodeTypeFragmentSMS ) bool ) AuthSentCodeTypeFragmentSMSArray {
n := 0
for _ , x := range s {
if keep (x ) {
s [n ] = x
n ++
}
}
s = s [:n ]
return s
}
func (s AuthSentCodeTypeFragmentSMSArray ) First () (v AuthSentCodeTypeFragmentSMS , ok bool ) {
if len (s ) < 1 {
return
}
return s [0 ], true
}
func (s AuthSentCodeTypeFragmentSMSArray ) Last () (v AuthSentCodeTypeFragmentSMS , ok bool ) {
if len (s ) < 1 {
return
}
return s [len (s )-1 ], true
}
func (s *AuthSentCodeTypeFragmentSMSArray ) PopFirst () (v AuthSentCodeTypeFragmentSMS , ok bool ) {
if s == nil || len (*s ) < 1 {
return
}
a := *s
v = a [0 ]
copy (a [0 :], a [1 :])
var zero AuthSentCodeTypeFragmentSMS
a [len (a )-1 ] = zero
a = a [:len (a )-1 ]
*s = a
return v , true
}
func (s *AuthSentCodeTypeFragmentSMSArray ) Pop () (v AuthSentCodeTypeFragmentSMS , ok bool ) {
if s == nil || len (*s ) < 1 {
return
}
a := *s
v = a [len (a )-1 ]
a = a [:len (a )-1 ]
*s = a
return v , true
}
type AuthSentCodeTypeFirebaseSMSArray []AuthSentCodeTypeFirebaseSMS
func (s AuthSentCodeTypeFirebaseSMSArray ) Sort (less func (a , b AuthSentCodeTypeFirebaseSMS ) bool ) AuthSentCodeTypeFirebaseSMSArray {
sort .Slice (s , func (i , j int ) bool {
return less (s [i ], s [j ])
})
return s
}
func (s AuthSentCodeTypeFirebaseSMSArray ) SortStable (less func (a , b AuthSentCodeTypeFirebaseSMS ) bool ) AuthSentCodeTypeFirebaseSMSArray {
sort .SliceStable (s , func (i , j int ) bool {
return less (s [i ], s [j ])
})
return s
}
func (s AuthSentCodeTypeFirebaseSMSArray ) Retain (keep func (x AuthSentCodeTypeFirebaseSMS ) bool ) AuthSentCodeTypeFirebaseSMSArray {
n := 0
for _ , x := range s {
if keep (x ) {
s [n ] = x
n ++
}
}
s = s [:n ]
return s
}
func (s AuthSentCodeTypeFirebaseSMSArray ) First () (v AuthSentCodeTypeFirebaseSMS , ok bool ) {
if len (s ) < 1 {
return
}
return s [0 ], true
}
func (s AuthSentCodeTypeFirebaseSMSArray ) Last () (v AuthSentCodeTypeFirebaseSMS , ok bool ) {
if len (s ) < 1 {
return
}
return s [len (s )-1 ], true
}
func (s *AuthSentCodeTypeFirebaseSMSArray ) PopFirst () (v AuthSentCodeTypeFirebaseSMS , ok bool ) {
if s == nil || len (*s ) < 1 {
return
}
a := *s
v = a [0 ]
copy (a [0 :], a [1 :])
var zero AuthSentCodeTypeFirebaseSMS
a [len (a )-1 ] = zero
a = a [:len (a )-1 ]
*s = a
return v , true
}
func (s *AuthSentCodeTypeFirebaseSMSArray ) Pop () (v AuthSentCodeTypeFirebaseSMS , ok bool ) {
if s == nil || len (*s ) < 1 {
return
}
a := *s
v = a [len (a )-1 ]
a = a [:len (a )-1 ]
*s = a
return v , true
}
The pages are generated with Golds v0.6.7 . (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu .
PR and bug reports are welcome and can be submitted to the issue list .
Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds .