bitwarden_uniffi/
docs.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
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 {
    // Vault
    Cipher(Cipher),
    CipherView(CipherView),
    Collection(Collection),
    Folder(Folder),
    FolderView(FolderView),
    Send(Send),
    SendView(SendView),
    SendListView(SendListView),

    // Crypto
    InitUserCryptoRequest(InitUserCryptoRequest),
    InitOrgCryptoRequest(InitOrgCryptoRequest),
    HashPurpose(HashPurpose),

    // Generators
    PasswordGeneratorRequest(PasswordGeneratorRequest),
    PassphraseGeneratorRequest(PassphraseGeneratorRequest),

    // Exporters
    ExportFormat(ExportFormat),

    // Platform
    FingerprintRequest(FingerprintRequest),

    // Auth
    MasterPasswordPolicyOptions(MasterPasswordPolicyOptions),

    // Kdf
    Kdf(Kdf),

    /// TOTP
    TotpResponse(TotpResponse),
}