using System.IO; namespace TeleSharp.TL.Channels { [TLObject(870184064)] public class TLRequestGetAdminLog : TLMethod { public TLVector Admins { get; set; } public TLAbsInputChannel Channel { get; set; } public override int Constructor { get { return 870184064; } } public TLChannelAdminLogEventsFilter EventsFilter { get; set; } public int Flags { get; set; } public int Limit { get; set; } public long MaxId { get; set; } public long MinId { get; set; } public string Q { get; set; } public Channels.TLAdminLogResults Response { get; set; } public void ComputeFlags() { } public override void DeserializeBody(BinaryReader br) { Flags = br.ReadInt32(); Channel = (TLAbsInputChannel)ObjectUtils.DeserializeObject(br); Q = StringUtil.Deserialize(br); if ((Flags & 1) != 0) EventsFilter = (TLChannelAdminLogEventsFilter)ObjectUtils.DeserializeObject(br); else EventsFilter = null; if ((Flags & 2) != 0) Admins = (TLVector)ObjectUtils.DeserializeVector(br); else Admins = null; MaxId = br.ReadInt64(); MinId = br.ReadInt64(); Limit = br.ReadInt32(); } public override void DeserializeResponse(BinaryReader br) { Response = (Channels.TLAdminLogResults)ObjectUtils.DeserializeObject(br); } public override void SerializeBody(BinaryWriter bw) { bw.Write(Constructor); bw.Write(Flags); ObjectUtils.SerializeObject(Channel, bw); StringUtil.Serialize(Q, bw); if ((Flags & 1) != 0) ObjectUtils.SerializeObject(EventsFilter, bw); if ((Flags & 2) != 0) ObjectUtils.SerializeObject(Admins, bw); bw.Write(MaxId); bw.Write(MinId); bw.Write(Limit); } } }