@@ -3754,6 +3754,118 @@ class PrivateKeyMetadataResponseObjectBuilder extends fb.ObjectBuilder {
37543754 }
37553755}
37563756
3757+ class Identity {
3758+ Identity ._(this ._bc, this ._bcOffset);
3759+ factory Identity (List <int > bytes) {
3760+ final rootRef = fb.BufferContext .fromBytes (bytes);
3761+ return reader.read (rootRef, 0 );
3762+ }
3763+
3764+ static const fb.Reader <Identity > reader = _IdentityReader ();
3765+
3766+ final fb.BufferContext _bc;
3767+ final int _bcOffset;
3768+
3769+ String ? get id =>
3770+ const fb.StringReader ().vTableGetNullable (_bc, _bcOffset, 4 );
3771+ String ? get comment =>
3772+ const fb.StringReader ().vTableGetNullable (_bc, _bcOffset, 6 );
3773+ String ? get email =>
3774+ const fb.StringReader ().vTableGetNullable (_bc, _bcOffset, 8 );
3775+ String ? get name =>
3776+ const fb.StringReader ().vTableGetNullable (_bc, _bcOffset, 10 );
3777+
3778+ @override
3779+ String toString () {
3780+ return 'Identity{id: $id , comment: $comment , email: $email , name: $name }' ;
3781+ }
3782+ }
3783+
3784+ class _IdentityReader extends fb.TableReader <Identity > {
3785+ const _IdentityReader ();
3786+
3787+ @override
3788+ Identity createObject (fb.BufferContext bc, int offset) =>
3789+ Identity ._(bc, offset);
3790+ }
3791+
3792+ class IdentityBuilder {
3793+ IdentityBuilder (this .fbBuilder);
3794+
3795+ final fb.Builder fbBuilder;
3796+
3797+ void begin () {
3798+ fbBuilder.startTable (4 );
3799+ }
3800+
3801+ int addIdOffset (int ? offset) {
3802+ fbBuilder.addOffset (0 , offset);
3803+ return fbBuilder.offset;
3804+ }
3805+
3806+ int addCommentOffset (int ? offset) {
3807+ fbBuilder.addOffset (1 , offset);
3808+ return fbBuilder.offset;
3809+ }
3810+
3811+ int addEmailOffset (int ? offset) {
3812+ fbBuilder.addOffset (2 , offset);
3813+ return fbBuilder.offset;
3814+ }
3815+
3816+ int addNameOffset (int ? offset) {
3817+ fbBuilder.addOffset (3 , offset);
3818+ return fbBuilder.offset;
3819+ }
3820+
3821+ int finish () {
3822+ return fbBuilder.endTable ();
3823+ }
3824+ }
3825+
3826+ class IdentityObjectBuilder extends fb.ObjectBuilder {
3827+ final String ? _id;
3828+ final String ? _comment;
3829+ final String ? _email;
3830+ final String ? _name;
3831+
3832+ IdentityObjectBuilder ({
3833+ String ? id,
3834+ String ? comment,
3835+ String ? email,
3836+ String ? name,
3837+ }) : _id = id,
3838+ _comment = comment,
3839+ _email = email,
3840+ _name = name;
3841+
3842+ /// Finish building, and store into the [fbBuilder] .
3843+ @override
3844+ int finish (fb.Builder fbBuilder) {
3845+ final int ? idOffset = _id == null ? null : fbBuilder.writeString (_id! );
3846+ final int ? commentOffset =
3847+ _comment == null ? null : fbBuilder.writeString (_comment! );
3848+ final int ? emailOffset =
3849+ _email == null ? null : fbBuilder.writeString (_email! );
3850+ final int ? nameOffset =
3851+ _name == null ? null : fbBuilder.writeString (_name! );
3852+ fbBuilder.startTable (4 );
3853+ fbBuilder.addOffset (0 , idOffset);
3854+ fbBuilder.addOffset (1 , commentOffset);
3855+ fbBuilder.addOffset (2 , emailOffset);
3856+ fbBuilder.addOffset (3 , nameOffset);
3857+ return fbBuilder.endTable ();
3858+ }
3859+
3860+ /// Convenience method to serialize to byte list.
3861+ @override
3862+ Uint8List toBytes ([String ? fileIdentifier]) {
3863+ final fbBuilder = fb.Builder (deduplicateTables: false );
3864+ fbBuilder.finish (finish (fbBuilder), fileIdentifier);
3865+ return fbBuilder.buffer;
3866+ }
3867+ }
3868+
37573869class PublicKeyMetadata {
37583870 PublicKeyMetadata ._(this ._bc, this ._bcOffset);
37593871 factory PublicKeyMetadata (List <int > bytes) {
@@ -3778,10 +3890,13 @@ class PublicKeyMetadata {
37783890 const fb.StringReader ().vTableGetNullable (_bc, _bcOffset, 12 );
37793891 bool get isSubKey =>
37803892 const fb.BoolReader ().vTableGet (_bc, _bcOffset, 14 , false );
3893+ List <Identity >? get identities =>
3894+ const fb.ListReader <Identity >(Identity .reader)
3895+ .vTableGetNullable (_bc, _bcOffset, 16 );
37813896
37823897 @override
37833898 String toString () {
3784- return 'PublicKeyMetadata{keyId: $keyId , keyIdShort: $keyIdShort , creationTime: $creationTime , fingerprint: $fingerprint , keyIdNumeric: $keyIdNumeric , isSubKey: $isSubKey }' ;
3899+ return 'PublicKeyMetadata{keyId: $keyId , keyIdShort: $keyIdShort , creationTime: $creationTime , fingerprint: $fingerprint , keyIdNumeric: $keyIdNumeric , isSubKey: $isSubKey , identities: $ identities }' ;
37853900 }
37863901}
37873902
@@ -3799,7 +3914,7 @@ class PublicKeyMetadataBuilder {
37993914 final fb.Builder fbBuilder;
38003915
38013916 void begin () {
3802- fbBuilder.startTable (6 );
3917+ fbBuilder.startTable (7 );
38033918 }
38043919
38053920 int addKeyIdOffset (int ? offset) {
@@ -3832,6 +3947,11 @@ class PublicKeyMetadataBuilder {
38323947 return fbBuilder.offset;
38333948 }
38343949
3950+ int addIdentitiesOffset (int ? offset) {
3951+ fbBuilder.addOffset (6 , offset);
3952+ return fbBuilder.offset;
3953+ }
3954+
38353955 int finish () {
38363956 return fbBuilder.endTable ();
38373957 }
@@ -3844,6 +3964,7 @@ class PublicKeyMetadataObjectBuilder extends fb.ObjectBuilder {
38443964 final String ? _fingerprint;
38453965 final String ? _keyIdNumeric;
38463966 final bool ? _isSubKey;
3967+ final List <IdentityObjectBuilder >? _identities;
38473968
38483969 PublicKeyMetadataObjectBuilder ({
38493970 String ? keyId,
@@ -3852,12 +3973,14 @@ class PublicKeyMetadataObjectBuilder extends fb.ObjectBuilder {
38523973 String ? fingerprint,
38533974 String ? keyIdNumeric,
38543975 bool ? isSubKey,
3976+ List <IdentityObjectBuilder >? identities,
38553977 }) : _keyId = keyId,
38563978 _keyIdShort = keyIdShort,
38573979 _creationTime = creationTime,
38583980 _fingerprint = fingerprint,
38593981 _keyIdNumeric = keyIdNumeric,
3860- _isSubKey = isSubKey;
3982+ _isSubKey = isSubKey,
3983+ _identities = identities;
38613984
38623985 /// Finish building, and store into the [fbBuilder] .
38633986 @override
@@ -3872,13 +3995,18 @@ class PublicKeyMetadataObjectBuilder extends fb.ObjectBuilder {
38723995 _fingerprint == null ? null : fbBuilder.writeString (_fingerprint! );
38733996 final int ? keyIdNumericOffset =
38743997 _keyIdNumeric == null ? null : fbBuilder.writeString (_keyIdNumeric! );
3875- fbBuilder.startTable (6 );
3998+ final int ? identitiesOffset = _identities == null
3999+ ? null
4000+ : fbBuilder.writeList (
4001+ _identities! .map ((b) => b.getOrCreateOffset (fbBuilder)).toList ());
4002+ fbBuilder.startTable (7 );
38764003 fbBuilder.addOffset (0 , keyIdOffset);
38774004 fbBuilder.addOffset (1 , keyIdShortOffset);
38784005 fbBuilder.addOffset (2 , creationTimeOffset);
38794006 fbBuilder.addOffset (3 , fingerprintOffset);
38804007 fbBuilder.addOffset (4 , keyIdNumericOffset);
38814008 fbBuilder.addBool (5 , _isSubKey);
4009+ fbBuilder.addOffset (6 , identitiesOffset);
38824010 return fbBuilder.endTable ();
38834011 }
38844012
@@ -3918,10 +4046,13 @@ class PrivateKeyMetadata {
39184046 const fb.BoolReader ().vTableGet (_bc, _bcOffset, 14 , false );
39194047 bool get encrypted =>
39204048 const fb.BoolReader ().vTableGet (_bc, _bcOffset, 16 , false );
4049+ List <Identity >? get identities =>
4050+ const fb.ListReader <Identity >(Identity .reader)
4051+ .vTableGetNullable (_bc, _bcOffset, 18 );
39214052
39224053 @override
39234054 String toString () {
3924- return 'PrivateKeyMetadata{keyId: $keyId , keyIdShort: $keyIdShort , creationTime: $creationTime , fingerprint: $fingerprint , keyIdNumeric: $keyIdNumeric , isSubKey: $isSubKey , encrypted: $encrypted }' ;
4055+ return 'PrivateKeyMetadata{keyId: $keyId , keyIdShort: $keyIdShort , creationTime: $creationTime , fingerprint: $fingerprint , keyIdNumeric: $keyIdNumeric , isSubKey: $isSubKey , encrypted: $encrypted , identities: $ identities }' ;
39254056 }
39264057}
39274058
@@ -3939,7 +4070,7 @@ class PrivateKeyMetadataBuilder {
39394070 final fb.Builder fbBuilder;
39404071
39414072 void begin () {
3942- fbBuilder.startTable (7 );
4073+ fbBuilder.startTable (8 );
39434074 }
39444075
39454076 int addKeyIdOffset (int ? offset) {
@@ -3977,6 +4108,11 @@ class PrivateKeyMetadataBuilder {
39774108 return fbBuilder.offset;
39784109 }
39794110
4111+ int addIdentitiesOffset (int ? offset) {
4112+ fbBuilder.addOffset (7 , offset);
4113+ return fbBuilder.offset;
4114+ }
4115+
39804116 int finish () {
39814117 return fbBuilder.endTable ();
39824118 }
@@ -3990,6 +4126,7 @@ class PrivateKeyMetadataObjectBuilder extends fb.ObjectBuilder {
39904126 final String ? _keyIdNumeric;
39914127 final bool ? _isSubKey;
39924128 final bool ? _encrypted;
4129+ final List <IdentityObjectBuilder >? _identities;
39934130
39944131 PrivateKeyMetadataObjectBuilder ({
39954132 String ? keyId,
@@ -3999,13 +4136,15 @@ class PrivateKeyMetadataObjectBuilder extends fb.ObjectBuilder {
39994136 String ? keyIdNumeric,
40004137 bool ? isSubKey,
40014138 bool ? encrypted,
4139+ List <IdentityObjectBuilder >? identities,
40024140 }) : _keyId = keyId,
40034141 _keyIdShort = keyIdShort,
40044142 _creationTime = creationTime,
40054143 _fingerprint = fingerprint,
40064144 _keyIdNumeric = keyIdNumeric,
40074145 _isSubKey = isSubKey,
4008- _encrypted = encrypted;
4146+ _encrypted = encrypted,
4147+ _identities = identities;
40094148
40104149 /// Finish building, and store into the [fbBuilder] .
40114150 @override
@@ -4020,14 +4159,19 @@ class PrivateKeyMetadataObjectBuilder extends fb.ObjectBuilder {
40204159 _fingerprint == null ? null : fbBuilder.writeString (_fingerprint! );
40214160 final int ? keyIdNumericOffset =
40224161 _keyIdNumeric == null ? null : fbBuilder.writeString (_keyIdNumeric! );
4023- fbBuilder.startTable (7 );
4162+ final int ? identitiesOffset = _identities == null
4163+ ? null
4164+ : fbBuilder.writeList (
4165+ _identities! .map ((b) => b.getOrCreateOffset (fbBuilder)).toList ());
4166+ fbBuilder.startTable (8 );
40244167 fbBuilder.addOffset (0 , keyIdOffset);
40254168 fbBuilder.addOffset (1 , keyIdShortOffset);
40264169 fbBuilder.addOffset (2 , creationTimeOffset);
40274170 fbBuilder.addOffset (3 , fingerprintOffset);
40284171 fbBuilder.addOffset (4 , keyIdNumericOffset);
40294172 fbBuilder.addBool (5 , _isSubKey);
40304173 fbBuilder.addBool (6 , _encrypted);
4174+ fbBuilder.addOffset (7 , identitiesOffset);
40314175 return fbBuilder.endTable ();
40324176 }
40334177
0 commit comments