pub(crate) use better_auth_core::wire::PasskeyView;
use serde::{Deserialize, Serialize};
use validator::Validate;
#[derive(Debug, Deserialize, Validate)]
#[serde(rename_all = "camelCase")]
pub(crate) struct VerifyRegistrationRequest {
pub(super) response: serde_json::Value,
pub(super) name: Option<String>,
}
#[derive(Debug, Deserialize, Validate)]
#[serde(rename_all = "camelCase")]
pub(crate) struct VerifyAuthenticationRequest {
pub(super) response: serde_json::Value,
}
#[derive(Debug, Deserialize, Validate)]
#[serde(rename_all = "camelCase")]
pub(crate) struct DeletePasskeyRequest {
#[validate(length(min = 1))]
pub(super) id: String,
}
#[derive(Debug, Deserialize, Validate)]
#[serde(rename_all = "camelCase")]
pub(crate) struct UpdatePasskeyRequest {
#[validate(length(min = 1))]
pub(super) id: String,
#[validate(length(min = 1))]
pub(super) name: String,
}
#[derive(Debug, Serialize)]
pub(crate) struct SessionResponse<S: Serialize> {
pub(crate) session: S,
}
#[derive(Debug, Serialize)]
pub(crate) struct PasskeyResponse {
pub(super) passkey: PasskeyView,
}