# Cheatsheets

## Authenticator

Data Object representing an authenticator at rest.

Name | Type | Description
`@counter` | `Number (long)` | -
`@credID` | `String` | -
`@publicKey` | `String` | -
`@type` | `String` | -
`@userName` | `String` | -

## RelyingParty

Data object representing a Relying party (your server)

Name | Type | Description
`@icon` | `String` | -
`@id` | `String` | -
`@name` | `String` | -

## WebAuthnCredentials

Name | Type | Description
`@challenge` | `String` | -
`@domain` | `String` | -
`@origin` | `String` | -
`@username` | `String` | -
`@webauthn` | `Json object` | -

## WebAuthnOptions

Configuration for the webauthn object

Name | Type | Description
`@attestation` | `Attestation` | -
`@authenticatorAttachment` | `AuthenticatorAttachment` | -
`@challengeLength` | `Number (int)` | -
`@extensions` | `Json object` | -
`@pubKeyCredParams` | `Array of PublicKeyCredential` | -
`@requireResidentKey` | `Boolean` | -
`@rootCertificates` | `String` | -
`@rootCrls` | `Array of String` | -
`@timeout` | `Number (Long)` | -
`@transports` | `Array of AuthenticatorTransport` | -
`@userVerification` | `UserVerification` | -