package  tgimport  (	"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  BotsAnswerWebhookJSONQueryRequest  struct  {		QueryID  int64 		Data  DataJSON }const  BotsAnswerWebhookJSONQueryRequestTypeID  = 0xe6213f4d var  (	_ bin .Encoder      = &BotsAnswerWebhookJSONQueryRequest {}	_ bin .Decoder      = &BotsAnswerWebhookJSONQueryRequest {}	_ bin .BareEncoder  = &BotsAnswerWebhookJSONQueryRequest {}	_ bin .BareDecoder  = &BotsAnswerWebhookJSONQueryRequest {})func  (a  *BotsAnswerWebhookJSONQueryRequest ) Zero bool  {	if  a  == nil  {		return  true 	}	if  !(a .QueryID  == 0 ) {		return  false 	}	if  !(a .Data .Zero ()) {		return  false 	}	return  true }func  (a  *BotsAnswerWebhookJSONQueryRequest ) String string  {	if  a  == nil  {		return  "BotsAnswerWebhookJSONQueryRequest(nil)" 	}	type  Alias  BotsAnswerWebhookJSONQueryRequest 	return  fmt .Sprintf ("BotsAnswerWebhookJSONQueryRequest%+v" , Alias (*a ))}func  (a  *BotsAnswerWebhookJSONQueryRequest ) FillFrom from  interface  {	GetQueryID () (value  int64 )	GetData () (value  DataJSON )}) {	a .QueryID  = from .GetQueryID ()	a .Data  = from .GetData ()}func  (*BotsAnswerWebhookJSONQueryRequest ) TypeID uint32  {	return  BotsAnswerWebhookJSONQueryRequestTypeID }func  (*BotsAnswerWebhookJSONQueryRequest ) TypeName string  {	return  "bots.answerWebhookJSONQuery" }func  (a  *BotsAnswerWebhookJSONQueryRequest ) TypeInfo tdp .Type  {	typ  := tdp .Type {		Name : "bots.answerWebhookJSONQuery" ,		ID :   BotsAnswerWebhookJSONQueryRequestTypeID ,	}	if  a  == nil  {		typ .Null  = true 		return  typ 	}	typ .Fields  = []tdp .Field {		{			Name :       "QueryID" ,			SchemaName : "query_id" ,		},		{			Name :       "Data" ,			SchemaName : "data" ,		},	}	return  typ }func  (a  *BotsAnswerWebhookJSONQueryRequest ) Encode b  *bin .Buffer ) error  {	if  a  == nil  {		return  fmt .Errorf ("can't encode bots.answerWebhookJSONQuery#e6213f4d as nil" )	}	b .PutID (BotsAnswerWebhookJSONQueryRequestTypeID )	return  a .EncodeBare (b )}func  (a  *BotsAnswerWebhookJSONQueryRequest ) EncodeBare b  *bin .Buffer ) error  {	if  a  == nil  {		return  fmt .Errorf ("can't encode bots.answerWebhookJSONQuery#e6213f4d as nil" )	}	b .PutLong (a .QueryID )	if  err  := a .Data .Encode (b ); err  != nil  {		return  fmt .Errorf ("unable to encode bots.answerWebhookJSONQuery#e6213f4d: field data: %w" , err )	}	return  nil }func  (a  *BotsAnswerWebhookJSONQueryRequest ) Decode b  *bin .Buffer ) error  {	if  a  == nil  {		return  fmt .Errorf ("can't decode bots.answerWebhookJSONQuery#e6213f4d to nil" )	}	if  err  := b .ConsumeID (BotsAnswerWebhookJSONQueryRequestTypeID ); err  != nil  {		return  fmt .Errorf ("unable to decode bots.answerWebhookJSONQuery#e6213f4d: %w" , err )	}	return  a .DecodeBare (b )}func  (a  *BotsAnswerWebhookJSONQueryRequest ) DecodeBare b  *bin .Buffer ) error  {	if  a  == nil  {		return  fmt .Errorf ("can't decode bots.answerWebhookJSONQuery#e6213f4d to nil" )	}	{		value , err  := b .Long ()		if  err  != nil  {			return  fmt .Errorf ("unable to decode bots.answerWebhookJSONQuery#e6213f4d: field query_id: %w" , err )		}		a .QueryID  = value 	}	{		if  err  := a .Data .Decode (b ); err  != nil  {			return  fmt .Errorf ("unable to decode bots.answerWebhookJSONQuery#e6213f4d: field data: %w" , err )		}	}	return  nil }func  (a  *BotsAnswerWebhookJSONQueryRequest ) GetQueryID value  int64 ) {	if  a  == nil  {		return 	}	return  a .QueryID }func  (a  *BotsAnswerWebhookJSONQueryRequest ) GetData value  DataJSON ) {	if  a  == nil  {		return 	}	return  a .Data }func  (c  *Client ) BotsAnswerWebhookJSONQuery ctx  context .Context , request  *BotsAnswerWebhookJSONQueryRequest ) (bool , error ) {	var  result  BoolBox 	if  err  := c .rpc .Invoke (ctx , request , &result ); err  != nil  {		return  false , err 	}	_ , ok  := result .Bool .(*BoolTrue )	return  ok , nil } 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 .