use bitwarden::{
auth::password::MasterPasswordPolicyOptions,
exporters::ExportFormat,
generators::{PassphraseGeneratorRequest, PasswordGeneratorRequest},
mobile::crypto::{InitOrgCryptoRequest, InitUserCryptoRequest},
platform::FingerprintRequest,
send::{Send, SendListView, SendView},
vault::{Cipher, CipherView, Collection, Folder, FolderView, TotpResponse},
};
use bitwarden_crypto::{HashPurpose, Kdf};
use schemars::JsonSchema;
#[derive(JsonSchema)]
#[allow(clippy::large_enum_variant)]
pub enum DocRef {
Cipher(Cipher),
CipherView(CipherView),
Collection(Collection),
Folder(Folder),
FolderView(FolderView),
Send(Send),
SendView(SendView),
SendListView(SendListView),
InitUserCryptoRequest(InitUserCryptoRequest),
InitOrgCryptoRequest(InitOrgCryptoRequest),
HashPurpose(HashPurpose),
PasswordGeneratorRequest(PasswordGeneratorRequest),
PassphraseGeneratorRequest(PassphraseGeneratorRequest),
ExportFormat(ExportFormat),
FingerprintRequest(FingerprintRequest),
MasterPasswordPolicyOptions(MasterPasswordPolicyOptions),
Kdf(Kdf),
TotpResponse(TotpResponse),
}