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 InputAiComposeToneDefault struct {
Tone string
}
const InputAiComposeToneDefaultTypeID = 0x1fe9a9bf
func (i InputAiComposeToneDefault ) construct () InputAiComposeToneClass { return &i }
var (
_ bin .Encoder = &InputAiComposeToneDefault {}
_ bin .Decoder = &InputAiComposeToneDefault {}
_ bin .BareEncoder = &InputAiComposeToneDefault {}
_ bin .BareDecoder = &InputAiComposeToneDefault {}
_ InputAiComposeToneClass = &InputAiComposeToneDefault {}
)
func (i *InputAiComposeToneDefault ) Zero () bool {
if i == nil {
return true
}
if !(i .Tone == "" ) {
return false
}
return true
}
func (i *InputAiComposeToneDefault ) String () string {
if i == nil {
return "InputAiComposeToneDefault(nil)"
}
type Alias InputAiComposeToneDefault
return fmt .Sprintf ("InputAiComposeToneDefault%+v" , Alias (*i ))
}
func (i *InputAiComposeToneDefault ) FillFrom (from interface {
GetTone () (value string )
}) {
i .Tone = from .GetTone ()
}
func (*InputAiComposeToneDefault ) TypeID () uint32 {
return InputAiComposeToneDefaultTypeID
}
func (*InputAiComposeToneDefault ) TypeName () string {
return "inputAiComposeToneDefault"
}
func (i *InputAiComposeToneDefault ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inputAiComposeToneDefault" ,
ID : InputAiComposeToneDefaultTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Tone" ,
SchemaName : "tone" ,
},
}
return typ
}
func (i *InputAiComposeToneDefault ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputAiComposeToneDefault#1fe9a9bf as nil" )
}
b .PutID (InputAiComposeToneDefaultTypeID )
return i .EncodeBare (b )
}
func (i *InputAiComposeToneDefault ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputAiComposeToneDefault#1fe9a9bf as nil" )
}
b .PutString (i .Tone )
return nil
}
func (i *InputAiComposeToneDefault ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputAiComposeToneDefault#1fe9a9bf to nil" )
}
if err := b .ConsumeID (InputAiComposeToneDefaultTypeID ); err != nil {
return fmt .Errorf ("unable to decode inputAiComposeToneDefault#1fe9a9bf: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InputAiComposeToneDefault ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputAiComposeToneDefault#1fe9a9bf to nil" )
}
{
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode inputAiComposeToneDefault#1fe9a9bf: field tone: %w" , err )
}
i .Tone = value
}
return nil
}
func (i *InputAiComposeToneDefault ) GetTone () (value string ) {
if i == nil {
return
}
return i .Tone
}
type InputAiComposeToneID struct {
ID int64
AccessHash int64
}
const InputAiComposeToneIDTypeID = 0x773c080
func (i InputAiComposeToneID ) construct () InputAiComposeToneClass { return &i }
var (
_ bin .Encoder = &InputAiComposeToneID {}
_ bin .Decoder = &InputAiComposeToneID {}
_ bin .BareEncoder = &InputAiComposeToneID {}
_ bin .BareDecoder = &InputAiComposeToneID {}
_ InputAiComposeToneClass = &InputAiComposeToneID {}
)
func (i *InputAiComposeToneID ) Zero () bool {
if i == nil {
return true
}
if !(i .ID == 0 ) {
return false
}
if !(i .AccessHash == 0 ) {
return false
}
return true
}
func (i *InputAiComposeToneID ) String () string {
if i == nil {
return "InputAiComposeToneID(nil)"
}
type Alias InputAiComposeToneID
return fmt .Sprintf ("InputAiComposeToneID%+v" , Alias (*i ))
}
func (i *InputAiComposeToneID ) FillFrom (from interface {
GetID () (value int64 )
GetAccessHash () (value int64 )
}) {
i .ID = from .GetID ()
i .AccessHash = from .GetAccessHash ()
}
func (*InputAiComposeToneID ) TypeID () uint32 {
return InputAiComposeToneIDTypeID
}
func (*InputAiComposeToneID ) TypeName () string {
return "inputAiComposeToneID"
}
func (i *InputAiComposeToneID ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inputAiComposeToneID" ,
ID : InputAiComposeToneIDTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "ID" ,
SchemaName : "id" ,
},
{
Name : "AccessHash" ,
SchemaName : "access_hash" ,
},
}
return typ
}
func (i *InputAiComposeToneID ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputAiComposeToneID#773c080 as nil" )
}
b .PutID (InputAiComposeToneIDTypeID )
return i .EncodeBare (b )
}
func (i *InputAiComposeToneID ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputAiComposeToneID#773c080 as nil" )
}
b .PutLong (i .ID )
b .PutLong (i .AccessHash )
return nil
}
func (i *InputAiComposeToneID ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputAiComposeToneID#773c080 to nil" )
}
if err := b .ConsumeID (InputAiComposeToneIDTypeID ); err != nil {
return fmt .Errorf ("unable to decode inputAiComposeToneID#773c080: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InputAiComposeToneID ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputAiComposeToneID#773c080 to nil" )
}
{
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode inputAiComposeToneID#773c080: field id: %w" , err )
}
i .ID = value
}
{
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode inputAiComposeToneID#773c080: field access_hash: %w" , err )
}
i .AccessHash = value
}
return nil
}
func (i *InputAiComposeToneID ) GetID () (value int64 ) {
if i == nil {
return
}
return i .ID
}
func (i *InputAiComposeToneID ) GetAccessHash () (value int64 ) {
if i == nil {
return
}
return i .AccessHash
}
type InputAiComposeToneSlug struct {
Slug string
}
const InputAiComposeToneSlugTypeID = 0x1fa01357
func (i InputAiComposeToneSlug ) construct () InputAiComposeToneClass { return &i }
var (
_ bin .Encoder = &InputAiComposeToneSlug {}
_ bin .Decoder = &InputAiComposeToneSlug {}
_ bin .BareEncoder = &InputAiComposeToneSlug {}
_ bin .BareDecoder = &InputAiComposeToneSlug {}
_ InputAiComposeToneClass = &InputAiComposeToneSlug {}
)
func (i *InputAiComposeToneSlug ) Zero () bool {
if i == nil {
return true
}
if !(i .Slug == "" ) {
return false
}
return true
}
func (i *InputAiComposeToneSlug ) String () string {
if i == nil {
return "InputAiComposeToneSlug(nil)"
}
type Alias InputAiComposeToneSlug
return fmt .Sprintf ("InputAiComposeToneSlug%+v" , Alias (*i ))
}
func (i *InputAiComposeToneSlug ) FillFrom (from interface {
GetSlug () (value string )
}) {
i .Slug = from .GetSlug ()
}
func (*InputAiComposeToneSlug ) TypeID () uint32 {
return InputAiComposeToneSlugTypeID
}
func (*InputAiComposeToneSlug ) TypeName () string {
return "inputAiComposeToneSlug"
}
func (i *InputAiComposeToneSlug ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inputAiComposeToneSlug" ,
ID : InputAiComposeToneSlugTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Slug" ,
SchemaName : "slug" ,
},
}
return typ
}
func (i *InputAiComposeToneSlug ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputAiComposeToneSlug#1fa01357 as nil" )
}
b .PutID (InputAiComposeToneSlugTypeID )
return i .EncodeBare (b )
}
func (i *InputAiComposeToneSlug ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputAiComposeToneSlug#1fa01357 as nil" )
}
b .PutString (i .Slug )
return nil
}
func (i *InputAiComposeToneSlug ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputAiComposeToneSlug#1fa01357 to nil" )
}
if err := b .ConsumeID (InputAiComposeToneSlugTypeID ); err != nil {
return fmt .Errorf ("unable to decode inputAiComposeToneSlug#1fa01357: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InputAiComposeToneSlug ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputAiComposeToneSlug#1fa01357 to nil" )
}
{
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode inputAiComposeToneSlug#1fa01357: field slug: %w" , err )
}
i .Slug = value
}
return nil
}
func (i *InputAiComposeToneSlug ) GetSlug () (value string ) {
if i == nil {
return
}
return i .Slug
}
const InputAiComposeToneClassName = "InputAiComposeTone"
type InputAiComposeToneClass interface {
bin .Encoder
bin .Decoder
bin .BareEncoder
bin .BareDecoder
construct () InputAiComposeToneClass
TypeID () uint32
TypeName () string
String () string
Zero () bool
}
func DecodeInputAiComposeTone (buf *bin .Buffer ) (InputAiComposeToneClass , error ) {
id , err := buf .PeekID ()
if err != nil {
return nil , err
}
switch id {
case InputAiComposeToneDefaultTypeID :
v := InputAiComposeToneDefault {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode InputAiComposeToneClass: %w" , err )
}
return &v , nil
case InputAiComposeToneIDTypeID :
v := InputAiComposeToneID {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode InputAiComposeToneClass: %w" , err )
}
return &v , nil
case InputAiComposeToneSlugTypeID :
v := InputAiComposeToneSlug {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode InputAiComposeToneClass: %w" , err )
}
return &v , nil
default :
return nil , fmt .Errorf ("unable to decode InputAiComposeToneClass: %w" , bin .NewUnexpectedID (id ))
}
}
type InputAiComposeToneBox struct {
InputAiComposeTone InputAiComposeToneClass
}
func (b *InputAiComposeToneBox ) Decode (buf *bin .Buffer ) error {
if b == nil {
return fmt .Errorf ("unable to decode InputAiComposeToneBox to nil" )
}
v , err := DecodeInputAiComposeTone (buf )
if err != nil {
return fmt .Errorf ("unable to decode boxed value: %w" , err )
}
b .InputAiComposeTone = v
return nil
}
func (b *InputAiComposeToneBox ) Encode (buf *bin .Buffer ) error {
if b == nil || b .InputAiComposeTone == nil {
return fmt .Errorf ("unable to encode InputAiComposeToneClass as nil" )
}
return b .InputAiComposeTone .Encode (buf )
}
The pages are generated with Golds v0.8.4 . (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 @zigo_101 (reachable from the left QR code) to get the latest news of Golds .