# Data types

## TSPinCodeRegistrationCompletion

| Property | Type | Description |
|  --- | --- | --- |
| `publicKeyId` | `String` | Public key identifier |
| `publicKey` | `String` | Public key value |
| `keyType` | `String` | Key type |
| `contextIdentifier` | `String` | Context identifier for committing registration |


## TSPinCodeAuthenticationCompletion

| Property | Type | Description |
|  --- | --- | --- |
| `publicKeyId` | `String` | Public key identifier |
| `signature` | `String` | Authentication signature |
| `challenge` | `String` | Challenge that was signed |


## TSBiometricsRegistrationResult

| Property | Type | Description |
|  --- | --- | --- |
| `publicKey` | `String` | Public key value |
| `publicKeyId` | `String` | Public key identifier |
| `os` | `String` | Operating system |
| `keyType` | `String` | Key type |
| `attestation` | `String?` | Biometric attestation data (optional) |


## TSBiometricsAuthenticationResult

| Property | Type | Description |
|  --- | --- | --- |
| `publicKeyId` | `String` | Public key identifier |
| `signature` | `String` | Authentication signature |


## TSNativeBiometricsUnregisterResult

| Property | Type | Description |
|  --- | --- | --- |
| `publicKeyId` | `String` | Public key identifier of the unregistered biometric |


## TSTOTPRegistrationCompletion

| Property | Type | Description |
|  --- | --- | --- |
| `issuer` | `String?` | TOTP issuer (optional) |
| `label` | `String?` | TOTP label (optional) |
| `uuid` | `String` | Unique identifier for the TOTP |


## TSTOTPGenerateCodeCompletion

| Property | Type | Description |
|  --- | --- | --- |
| `code` | `String` | Generated TOTP code |


## TSTOTPSecurityType

| Value | Description |
|  --- | --- |
| `biometric` | Requires biometric authentication to generate codes |
| `none` | No additional security required |


## DeviceInfo

| Property | Type | Description |
|  --- | --- | --- |
| `publicKeyId` | `String` | Device public key identifier |
| `publicKey` | `String` | Device public key |


## TSSignChallengeResult

| Property | Type | Description |
|  --- | --- | --- |
| `signature` | `String` | Cryptographic signature of the challenge |


## TSWebAuthnResult

| Property | Type | Description |
|  --- | --- | --- |
| `result` | `String` | WebAuthn operation result |


## TSInitOptions

| Property | Type | Description |
|  --- | --- | --- |
| `webAuthnInitOptions` | `TSWebAuthnInitOptions` | WebAuthn-specific configuration |


## TSWebAuthnInitOptions

| Property | Type | Description |
|  --- | --- | --- |
| `startAuthentication` | `String` | WebAuthn authentication endpoint path |
| `startRegistration` | `String` | WebAuthn registration endpoint path |


## TSWebAuthnAuthenticationData

| Property | Type | Description |
|  --- | --- | --- |
| `data` | `Map<String, dynamic>` | Raw WebAuthn authentication data including session ID and credential options |


style
table th:first-of-type {
    width: 30%;
}
table th:nth-of-type(2) {
    width: 30%;
}
table th:nth-of-type(3) {
    width: 40%;
}