external factory PublicKeyCredentialDescriptor( {required String type, dynamic id, Iterable<String>? transports});