{
RP => {:type => ::Thrift::Types::STRUCT, :name => 'rp', :class => ::PublicKeyCredentialRpEntity},
USER => {:type => ::Thrift::Types::STRUCT, :name => 'user', :class => ::PublicKeyCredentialUserEntity},
CHALLENGE => {:type => ::Thrift::Types::STRING, :name => 'challenge'},
PUBKEYCREDPARAMS => {:type => ::Thrift::Types::LIST, :name => 'pubKeyCredParams', :element => {:type => ::Thrift::Types::STRUCT, :class => ::PublicKeyCredentialParameters}},
TIMEOUT => {:type => ::Thrift::Types::I64, :name => 'timeout', :optional => true},
EXCLUDECREDENTIALS => {:type => ::Thrift::Types::SET, :name => 'excludeCredentials', :element => {:type => ::Thrift::Types::STRUCT, :class => ::PublicKeyCredentialDescriptor}, :optional => true},
AUTHENTICATORSELECTION => {:type => ::Thrift::Types::STRUCT, :name => 'authenticatorSelection', :class => ::AuthenticatorSelectionCriteria, :optional => true},
ATTESTATION => {:type => ::Thrift::Types::STRING, :name => 'attestation', :optional => true},
EXTENSIONS => {:type => ::Thrift::Types::STRUCT, :name => 'extensions', :class => ::AuthenticationExtensionsClientInputs, :optional => true}
}