@@ -109,6 +109,11 @@ public struct Update: JsonConvertible, InternalJsonConvertible {
109109 set { internalJson [ " poll " ] = JSON ( newValue. json) }
110110 }
111111
112+ public var pollAnswer : PollAnswer {
113+ get { return PollAnswer ( internalJson: internalJson [ " poll_answer " ] ) }
114+ set { internalJson [ " poll_answer " ] = JSON ( newValue. json) }
115+ }
116+
112117 internal init ( internalJson: JSON = [ : ] ) {
113118 self . internalJson = internalJson
114119 }
@@ -223,6 +228,21 @@ public struct User: JsonConvertible, InternalJsonConvertible {
223228 set { internalJson [ " language_code " ] . string = newValue }
224229 }
225230
231+ public var canJoinGroups : Bool ? {
232+ get { return internalJson [ " can_join_groups " ] . bool }
233+ set { internalJson [ " can_join_groups " ] . bool = newValue }
234+ }
235+
236+ public var canReadAllGroupMessages : Bool ? {
237+ get { return internalJson [ " can_read_all_group_messages " ] . bool }
238+ set { internalJson [ " can_read_all_group_messages " ] . bool = newValue }
239+ }
240+
241+ public var supportsInlineQueries : Bool ? {
242+ get { return internalJson [ " supports_inline_queries " ] . bool }
243+ set { internalJson [ " supports_inline_queries " ] . bool = newValue }
244+ }
245+
226246 internal init ( internalJson: JSON = [ : ] ) {
227247 self . internalJson = internalJson
228248 }
@@ -749,6 +769,11 @@ public struct MessageEntity: JsonConvertible, InternalJsonConvertible {
749769 }
750770 }
751771
772+ public var language : String ? {
773+ get { return internalJson [ " language " ] . string }
774+ set { internalJson [ " language " ] . string = newValue }
775+ }
776+
752777 internal init ( internalJson: JSON = [ : ] ) {
753778 self . internalJson = internalJson
754779 }
@@ -1336,6 +1361,43 @@ public struct PollOption: JsonConvertible, InternalJsonConvertible {
13361361}
13371362
13381363
1364+ public struct PollAnswer : JsonConvertible , InternalJsonConvertible {
1365+ /// Original JSON for fields not yet added to Swift structures.
1366+ public var json : Any {
1367+ get { return internalJson. object }
1368+ set { internalJson = JSON ( newValue) }
1369+ }
1370+ internal var internalJson : JSON
1371+ public var pollId : String {
1372+ get { return internalJson [ " poll_id " ] . stringValue }
1373+ set { internalJson [ " poll_id " ] . stringValue = newValue }
1374+ }
1375+
1376+ public var user : User {
1377+ get { return User ( internalJson: internalJson [ " user " ] ) }
1378+ set { internalJson [ " user " ] = JSON ( newValue. json) }
1379+ }
1380+
1381+ public var optionIds : Int {
1382+ get { return internalJson [ " option_ids " ] . intValue }
1383+ set { internalJson [ " option_ids " ] . intValue = newValue }
1384+ }
1385+
1386+ internal init ( internalJson: JSON = [ : ] ) {
1387+ self . internalJson = internalJson
1388+ }
1389+ public init ( ) {
1390+ self . internalJson = JSON ( )
1391+ }
1392+ public init ( json: Any ) {
1393+ self . internalJson = JSON ( json)
1394+ }
1395+ public init ( data: Data ) {
1396+ self . internalJson = JSON ( data: data)
1397+ }
1398+ }
1399+
1400+
13391401public struct Poll : JsonConvertible , InternalJsonConvertible {
13401402 /// Original JSON for fields not yet added to Swift structures.
13411403 public var json : Any {
@@ -1358,11 +1420,36 @@ public struct Poll: JsonConvertible, InternalJsonConvertible {
13581420 set { internalJson [ " options " ] = JSON . initFrom ( newValue) }
13591421 }
13601422
1423+ public var totalVoterCount : Int {
1424+ get { return internalJson [ " total_voter_count " ] . intValue }
1425+ set { internalJson [ " total_voter_count " ] . intValue = newValue }
1426+ }
1427+
13611428 public var isClosed : Bool {
13621429 get { return internalJson [ " is_closed " ] . boolValue }
13631430 set { internalJson [ " is_closed " ] . boolValue = newValue }
13641431 }
13651432
1433+ public var isAnonymous : Bool {
1434+ get { return internalJson [ " is_anonymous " ] . boolValue }
1435+ set { internalJson [ " is_anonymous " ] . boolValue = newValue }
1436+ }
1437+
1438+ public var typeString : String {
1439+ get { return internalJson [ " type " ] . stringValue }
1440+ set { internalJson [ " type " ] . stringValue = newValue }
1441+ }
1442+
1443+ public var allowsMultipleAnswers : Bool {
1444+ get { return internalJson [ " allows_multiple_answers " ] . boolValue }
1445+ set { internalJson [ " allows_multiple_answers " ] . boolValue = newValue }
1446+ }
1447+
1448+ public var correctOptionId : Int ? {
1449+ get { return internalJson [ " correct_option_id " ] . int }
1450+ set { internalJson [ " correct_option_id " ] . int = newValue }
1451+ }
1452+
13661453 internal init ( internalJson: JSON = [ : ] ) {
13671454 self . internalJson = internalJson
13681455 }
@@ -1542,6 +1629,43 @@ public struct KeyboardButton: JsonConvertible, InternalJsonConvertible {
15421629 set { internalJson [ " request_location " ] . bool = newValue }
15431630 }
15441631
1632+ public var requestPoll : KeyboardButtonPollType ? {
1633+ get {
1634+ let value = internalJson [ " request_poll " ]
1635+ return value. isNullOrUnknown ? nil : KeyboardButtonPollType ( internalJson: value)
1636+ }
1637+ set {
1638+ internalJson [ " request_poll " ] = newValue? . internalJson ?? JSON . null
1639+ }
1640+ }
1641+
1642+ internal init ( internalJson: JSON = [ : ] ) {
1643+ self . internalJson = internalJson
1644+ }
1645+ public init ( ) {
1646+ self . internalJson = JSON ( )
1647+ }
1648+ public init ( json: Any ) {
1649+ self . internalJson = JSON ( json)
1650+ }
1651+ public init ( data: Data ) {
1652+ self . internalJson = JSON ( data: data)
1653+ }
1654+ }
1655+
1656+
1657+ public struct KeyboardButtonPollType : JsonConvertible , InternalJsonConvertible {
1658+ /// Original JSON for fields not yet added to Swift structures.
1659+ public var json : Any {
1660+ get { return internalJson. object }
1661+ set { internalJson = JSON ( newValue) }
1662+ }
1663+ internal var internalJson : JSON
1664+ public var typeString : String ? {
1665+ get { return internalJson [ " type " ] . string }
1666+ set { internalJson [ " type " ] . string = newValue }
1667+ }
1668+
15451669 internal init ( internalJson: JSON = [ : ] ) {
15461670 self . internalJson = internalJson
15471671 }
0 commit comments