@@ -398,40 +398,52 @@ public extension Api {
398398}
399399public extension Api {
400400 enum Passkey : TypeConstructorDescription {
401- case passkey( id: String , name: String , date: Int32 )
401+ case passkey( flags : Int32 , id: String , name: String , date: Int32 , softwareEmojiId : Int64 ? , lastUsageDate : Int32 ? )
402402
403403 public func serialize( _ buffer: Buffer , _ boxed: Swift . Bool ) {
404404 switch self {
405- case . passkey( let id, let name, let date) :
405+ case . passkey( let flags , let id, let name, let date, let softwareEmojiId , let lastUsageDate ) :
406406 if boxed {
407- buffer. appendInt32 ( 1047842022 )
407+ buffer. appendInt32 ( - 1738457409 )
408408 }
409+ serializeInt32 ( flags, buffer: buffer, boxed: false )
409410 serializeString ( id, buffer: buffer, boxed: false )
410411 serializeString ( name, buffer: buffer, boxed: false )
411412 serializeInt32 ( date, buffer: buffer, boxed: false )
413+ if Int ( flags) & Int ( 1 << 0 ) != 0 { serializeInt64 ( softwareEmojiId!, buffer: buffer, boxed: false ) }
414+ if Int ( flags) & Int ( 1 << 1 ) != 0 { serializeInt32 ( lastUsageDate!, buffer: buffer, boxed: false ) }
412415 break
413416 }
414417 }
415418
416419 public func descriptionFields( ) -> ( String , [ ( String , Any ) ] ) {
417420 switch self {
418- case . passkey( let id, let name, let date) :
419- return ( " passkey " , [ ( " id " , id as Any ) , ( " name " , name as Any ) , ( " date " , date as Any ) ] )
421+ case . passkey( let flags , let id, let name, let date, let softwareEmojiId , let lastUsageDate ) :
422+ return ( " passkey " , [ ( " flags " , flags as Any ) , ( " id " , id as Any ) , ( " name " , name as Any ) , ( " date " , date as Any ) , ( " softwareEmojiId " , softwareEmojiId as Any ) , ( " lastUsageDate " , lastUsageDate as Any ) ] )
420423 }
421424 }
422425
423426 public static func parse_passkey( _ reader: BufferReader ) -> Passkey ? {
424- var _1 : String ?
425- _1 = parseString ( reader)
427+ var _1 : Int32 ?
428+ _1 = reader. readInt32 ( )
426429 var _2 : String ?
427430 _2 = parseString ( reader)
428- var _3 : Int32 ?
429- _3 = reader. readInt32 ( )
431+ var _3 : String ?
432+ _3 = parseString ( reader)
433+ var _4 : Int32 ?
434+ _4 = reader. readInt32 ( )
435+ var _5 : Int64 ?
436+ if Int ( _1!) & Int ( 1 << 0 ) != 0 { _5 = reader. readInt64 ( ) }
437+ var _6 : Int32 ?
438+ if Int ( _1!) & Int ( 1 << 1 ) != 0 { _6 = reader. readInt32 ( ) }
430439 let _c1 = _1 != nil
431440 let _c2 = _2 != nil
432441 let _c3 = _3 != nil
433- if _c1 && _c2 && _c3 {
434- return Api . Passkey. passkey ( id: _1!, name: _2!, date: _3!)
442+ let _c4 = _4 != nil
443+ let _c5 = ( Int ( _1!) & Int ( 1 << 0 ) == 0 ) || _5 != nil
444+ let _c6 = ( Int ( _1!) & Int ( 1 << 1 ) == 0 ) || _6 != nil
445+ if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 {
446+ return Api . Passkey. passkey ( flags: _1!, id: _2!, name: _3!, date: _4!, softwareEmojiId: _5, lastUsageDate: _6)
435447 }
436448 else {
437449 return nil
0 commit comments