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 ChannelAdminLogEventsFilter struct {
Flags bin .Fields
Join bool
Leave bool
Invite bool
Ban bool
Unban bool
Kick bool
Unkick bool
Promote bool
Demote bool
Info bool
Settings bool
Pinned bool
Edit bool
Delete bool
GroupCall bool
Invites bool
Send bool
Forums bool
}
const ChannelAdminLogEventsFilterTypeID = 0xea107ae4
var (
_ bin .Encoder = &ChannelAdminLogEventsFilter {}
_ bin .Decoder = &ChannelAdminLogEventsFilter {}
_ bin .BareEncoder = &ChannelAdminLogEventsFilter {}
_ bin .BareDecoder = &ChannelAdminLogEventsFilter {}
)
func (c *ChannelAdminLogEventsFilter ) Zero () bool {
if c == nil {
return true
}
if !(c .Flags .Zero ()) {
return false
}
if !(c .Join == false ) {
return false
}
if !(c .Leave == false ) {
return false
}
if !(c .Invite == false ) {
return false
}
if !(c .Ban == false ) {
return false
}
if !(c .Unban == false ) {
return false
}
if !(c .Kick == false ) {
return false
}
if !(c .Unkick == false ) {
return false
}
if !(c .Promote == false ) {
return false
}
if !(c .Demote == false ) {
return false
}
if !(c .Info == false ) {
return false
}
if !(c .Settings == false ) {
return false
}
if !(c .Pinned == false ) {
return false
}
if !(c .Edit == false ) {
return false
}
if !(c .Delete == false ) {
return false
}
if !(c .GroupCall == false ) {
return false
}
if !(c .Invites == false ) {
return false
}
if !(c .Send == false ) {
return false
}
if !(c .Forums == false ) {
return false
}
return true
}
func (c *ChannelAdminLogEventsFilter ) String () string {
if c == nil {
return "ChannelAdminLogEventsFilter(nil)"
}
type Alias ChannelAdminLogEventsFilter
return fmt .Sprintf ("ChannelAdminLogEventsFilter%+v" , Alias (*c ))
}
func (c *ChannelAdminLogEventsFilter ) FillFrom (from interface {
GetJoin () (value bool )
GetLeave () (value bool )
GetInvite () (value bool )
GetBan () (value bool )
GetUnban () (value bool )
GetKick () (value bool )
GetUnkick () (value bool )
GetPromote () (value bool )
GetDemote () (value bool )
GetInfo () (value bool )
GetSettings () (value bool )
GetPinned () (value bool )
GetEdit () (value bool )
GetDelete () (value bool )
GetGroupCall () (value bool )
GetInvites () (value bool )
GetSend () (value bool )
GetForums () (value bool )
}) {
c .Join = from .GetJoin ()
c .Leave = from .GetLeave ()
c .Invite = from .GetInvite ()
c .Ban = from .GetBan ()
c .Unban = from .GetUnban ()
c .Kick = from .GetKick ()
c .Unkick = from .GetUnkick ()
c .Promote = from .GetPromote ()
c .Demote = from .GetDemote ()
c .Info = from .GetInfo ()
c .Settings = from .GetSettings ()
c .Pinned = from .GetPinned ()
c .Edit = from .GetEdit ()
c .Delete = from .GetDelete ()
c .GroupCall = from .GetGroupCall ()
c .Invites = from .GetInvites ()
c .Send = from .GetSend ()
c .Forums = from .GetForums ()
}
func (*ChannelAdminLogEventsFilter ) TypeID () uint32 {
return ChannelAdminLogEventsFilterTypeID
}
func (*ChannelAdminLogEventsFilter ) TypeName () string {
return "channelAdminLogEventsFilter"
}
func (c *ChannelAdminLogEventsFilter ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "channelAdminLogEventsFilter" ,
ID : ChannelAdminLogEventsFilterTypeID ,
}
if c == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Join" ,
SchemaName : "join" ,
Null : !c .Flags .Has (0 ),
},
{
Name : "Leave" ,
SchemaName : "leave" ,
Null : !c .Flags .Has (1 ),
},
{
Name : "Invite" ,
SchemaName : "invite" ,
Null : !c .Flags .Has (2 ),
},
{
Name : "Ban" ,
SchemaName : "ban" ,
Null : !c .Flags .Has (3 ),
},
{
Name : "Unban" ,
SchemaName : "unban" ,
Null : !c .Flags .Has (4 ),
},
{
Name : "Kick" ,
SchemaName : "kick" ,
Null : !c .Flags .Has (5 ),
},
{
Name : "Unkick" ,
SchemaName : "unkick" ,
Null : !c .Flags .Has (6 ),
},
{
Name : "Promote" ,
SchemaName : "promote" ,
Null : !c .Flags .Has (7 ),
},
{
Name : "Demote" ,
SchemaName : "demote" ,
Null : !c .Flags .Has (8 ),
},
{
Name : "Info" ,
SchemaName : "info" ,
Null : !c .Flags .Has (9 ),
},
{
Name : "Settings" ,
SchemaName : "settings" ,
Null : !c .Flags .Has (10 ),
},
{
Name : "Pinned" ,
SchemaName : "pinned" ,
Null : !c .Flags .Has (11 ),
},
{
Name : "Edit" ,
SchemaName : "edit" ,
Null : !c .Flags .Has (12 ),
},
{
Name : "Delete" ,
SchemaName : "delete" ,
Null : !c .Flags .Has (13 ),
},
{
Name : "GroupCall" ,
SchemaName : "group_call" ,
Null : !c .Flags .Has (14 ),
},
{
Name : "Invites" ,
SchemaName : "invites" ,
Null : !c .Flags .Has (15 ),
},
{
Name : "Send" ,
SchemaName : "send" ,
Null : !c .Flags .Has (16 ),
},
{
Name : "Forums" ,
SchemaName : "forums" ,
Null : !c .Flags .Has (17 ),
},
}
return typ
}
func (c *ChannelAdminLogEventsFilter ) SetFlags () {
if !(c .Join == false ) {
c .Flags .Set (0 )
}
if !(c .Leave == false ) {
c .Flags .Set (1 )
}
if !(c .Invite == false ) {
c .Flags .Set (2 )
}
if !(c .Ban == false ) {
c .Flags .Set (3 )
}
if !(c .Unban == false ) {
c .Flags .Set (4 )
}
if !(c .Kick == false ) {
c .Flags .Set (5 )
}
if !(c .Unkick == false ) {
c .Flags .Set (6 )
}
if !(c .Promote == false ) {
c .Flags .Set (7 )
}
if !(c .Demote == false ) {
c .Flags .Set (8 )
}
if !(c .Info == false ) {
c .Flags .Set (9 )
}
if !(c .Settings == false ) {
c .Flags .Set (10 )
}
if !(c .Pinned == false ) {
c .Flags .Set (11 )
}
if !(c .Edit == false ) {
c .Flags .Set (12 )
}
if !(c .Delete == false ) {
c .Flags .Set (13 )
}
if !(c .GroupCall == false ) {
c .Flags .Set (14 )
}
if !(c .Invites == false ) {
c .Flags .Set (15 )
}
if !(c .Send == false ) {
c .Flags .Set (16 )
}
if !(c .Forums == false ) {
c .Flags .Set (17 )
}
}
func (c *ChannelAdminLogEventsFilter ) Encode (b *bin .Buffer ) error {
if c == nil {
return fmt .Errorf ("can't encode channelAdminLogEventsFilter#ea107ae4 as nil" )
}
b .PutID (ChannelAdminLogEventsFilterTypeID )
return c .EncodeBare (b )
}
func (c *ChannelAdminLogEventsFilter ) EncodeBare (b *bin .Buffer ) error {
if c == nil {
return fmt .Errorf ("can't encode channelAdminLogEventsFilter#ea107ae4 as nil" )
}
c .SetFlags ()
if err := c .Flags .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode channelAdminLogEventsFilter#ea107ae4: field flags: %w" , err )
}
return nil
}
func (c *ChannelAdminLogEventsFilter ) Decode (b *bin .Buffer ) error {
if c == nil {
return fmt .Errorf ("can't decode channelAdminLogEventsFilter#ea107ae4 to nil" )
}
if err := b .ConsumeID (ChannelAdminLogEventsFilterTypeID ); err != nil {
return fmt .Errorf ("unable to decode channelAdminLogEventsFilter#ea107ae4: %w" , err )
}
return c .DecodeBare (b )
}
func (c *ChannelAdminLogEventsFilter ) DecodeBare (b *bin .Buffer ) error {
if c == nil {
return fmt .Errorf ("can't decode channelAdminLogEventsFilter#ea107ae4 to nil" )
}
{
if err := c .Flags .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode channelAdminLogEventsFilter#ea107ae4: field flags: %w" , err )
}
}
c .Join = c .Flags .Has (0 )
c .Leave = c .Flags .Has (1 )
c .Invite = c .Flags .Has (2 )
c .Ban = c .Flags .Has (3 )
c .Unban = c .Flags .Has (4 )
c .Kick = c .Flags .Has (5 )
c .Unkick = c .Flags .Has (6 )
c .Promote = c .Flags .Has (7 )
c .Demote = c .Flags .Has (8 )
c .Info = c .Flags .Has (9 )
c .Settings = c .Flags .Has (10 )
c .Pinned = c .Flags .Has (11 )
c .Edit = c .Flags .Has (12 )
c .Delete = c .Flags .Has (13 )
c .GroupCall = c .Flags .Has (14 )
c .Invites = c .Flags .Has (15 )
c .Send = c .Flags .Has (16 )
c .Forums = c .Flags .Has (17 )
return nil
}
func (c *ChannelAdminLogEventsFilter ) SetJoin (value bool ) {
if value {
c .Flags .Set (0 )
c .Join = true
} else {
c .Flags .Unset (0 )
c .Join = false
}
}
func (c *ChannelAdminLogEventsFilter ) GetJoin () (value bool ) {
if c == nil {
return
}
return c .Flags .Has (0 )
}
func (c *ChannelAdminLogEventsFilter ) SetLeave (value bool ) {
if value {
c .Flags .Set (1 )
c .Leave = true
} else {
c .Flags .Unset (1 )
c .Leave = false
}
}
func (c *ChannelAdminLogEventsFilter ) GetLeave () (value bool ) {
if c == nil {
return
}
return c .Flags .Has (1 )
}
func (c *ChannelAdminLogEventsFilter ) SetInvite (value bool ) {
if value {
c .Flags .Set (2 )
c .Invite = true
} else {
c .Flags .Unset (2 )
c .Invite = false
}
}
func (c *ChannelAdminLogEventsFilter ) GetInvite () (value bool ) {
if c == nil {
return
}
return c .Flags .Has (2 )
}
func (c *ChannelAdminLogEventsFilter ) SetBan (value bool ) {
if value {
c .Flags .Set (3 )
c .Ban = true
} else {
c .Flags .Unset (3 )
c .Ban = false
}
}
func (c *ChannelAdminLogEventsFilter ) GetBan () (value bool ) {
if c == nil {
return
}
return c .Flags .Has (3 )
}
func (c *ChannelAdminLogEventsFilter ) SetUnban (value bool ) {
if value {
c .Flags .Set (4 )
c .Unban = true
} else {
c .Flags .Unset (4 )
c .Unban = false
}
}
func (c *ChannelAdminLogEventsFilter ) GetUnban () (value bool ) {
if c == nil {
return
}
return c .Flags .Has (4 )
}
func (c *ChannelAdminLogEventsFilter ) SetKick (value bool ) {
if value {
c .Flags .Set (5 )
c .Kick = true
} else {
c .Flags .Unset (5 )
c .Kick = false
}
}
func (c *ChannelAdminLogEventsFilter ) GetKick () (value bool ) {
if c == nil {
return
}
return c .Flags .Has (5 )
}
func (c *ChannelAdminLogEventsFilter ) SetUnkick (value bool ) {
if value {
c .Flags .Set (6 )
c .Unkick = true
} else {
c .Flags .Unset (6 )
c .Unkick = false
}
}
func (c *ChannelAdminLogEventsFilter ) GetUnkick () (value bool ) {
if c == nil {
return
}
return c .Flags .Has (6 )
}
func (c *ChannelAdminLogEventsFilter ) SetPromote (value bool ) {
if value {
c .Flags .Set (7 )
c .Promote = true
} else {
c .Flags .Unset (7 )
c .Promote = false
}
}
func (c *ChannelAdminLogEventsFilter ) GetPromote () (value bool ) {
if c == nil {
return
}
return c .Flags .Has (7 )
}
func (c *ChannelAdminLogEventsFilter ) SetDemote (value bool ) {
if value {
c .Flags .Set (8 )
c .Demote = true
} else {
c .Flags .Unset (8 )
c .Demote = false
}
}
func (c *ChannelAdminLogEventsFilter ) GetDemote () (value bool ) {
if c == nil {
return
}
return c .Flags .Has (8 )
}
func (c *ChannelAdminLogEventsFilter ) SetInfo (value bool ) {
if value {
c .Flags .Set (9 )
c .Info = true
} else {
c .Flags .Unset (9 )
c .Info = false
}
}
func (c *ChannelAdminLogEventsFilter ) GetInfo () (value bool ) {
if c == nil {
return
}
return c .Flags .Has (9 )
}
func (c *ChannelAdminLogEventsFilter ) SetSettings (value bool ) {
if value {
c .Flags .Set (10 )
c .Settings = true
} else {
c .Flags .Unset (10 )
c .Settings = false
}
}
func (c *ChannelAdminLogEventsFilter ) GetSettings () (value bool ) {
if c == nil {
return
}
return c .Flags .Has (10 )
}
func (c *ChannelAdminLogEventsFilter ) SetPinned (value bool ) {
if value {
c .Flags .Set (11 )
c .Pinned = true
} else {
c .Flags .Unset (11 )
c .Pinned = false
}
}
func (c *ChannelAdminLogEventsFilter ) GetPinned () (value bool ) {
if c == nil {
return
}
return c .Flags .Has (11 )
}
func (c *ChannelAdminLogEventsFilter ) SetEdit (value bool ) {
if value {
c .Flags .Set (12 )
c .Edit = true
} else {
c .Flags .Unset (12 )
c .Edit = false
}
}
func (c *ChannelAdminLogEventsFilter ) GetEdit () (value bool ) {
if c == nil {
return
}
return c .Flags .Has (12 )
}
func (c *ChannelAdminLogEventsFilter ) SetDelete (value bool ) {
if value {
c .Flags .Set (13 )
c .Delete = true
} else {
c .Flags .Unset (13 )
c .Delete = false
}
}
func (c *ChannelAdminLogEventsFilter ) GetDelete () (value bool ) {
if c == nil {
return
}
return c .Flags .Has (13 )
}
func (c *ChannelAdminLogEventsFilter ) SetGroupCall (value bool ) {
if value {
c .Flags .Set (14 )
c .GroupCall = true
} else {
c .Flags .Unset (14 )
c .GroupCall = false
}
}
func (c *ChannelAdminLogEventsFilter ) GetGroupCall () (value bool ) {
if c == nil {
return
}
return c .Flags .Has (14 )
}
func (c *ChannelAdminLogEventsFilter ) SetInvites (value bool ) {
if value {
c .Flags .Set (15 )
c .Invites = true
} else {
c .Flags .Unset (15 )
c .Invites = false
}
}
func (c *ChannelAdminLogEventsFilter ) GetInvites () (value bool ) {
if c == nil {
return
}
return c .Flags .Has (15 )
}
func (c *ChannelAdminLogEventsFilter ) SetSend (value bool ) {
if value {
c .Flags .Set (16 )
c .Send = true
} else {
c .Flags .Unset (16 )
c .Send = false
}
}
func (c *ChannelAdminLogEventsFilter ) GetSend () (value bool ) {
if c == nil {
return
}
return c .Flags .Has (16 )
}
func (c *ChannelAdminLogEventsFilter ) SetForums (value bool ) {
if value {
c .Flags .Set (17 )
c .Forums = true
} else {
c .Flags .Unset (17 )
c .Forums = false
}
}
func (c *ChannelAdminLogEventsFilter ) GetForums () (value bool ) {
if c == nil {
return
}
return c .Flags .Has (17 )
}
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 .