bitwarden_pm/
migrations.rs1use bitwarden_core::{
4 client::persisted_state::OrganizationSharedKey, key_management::UserKeyState,
5};
6use bitwarden_state::{
7 SettingItem,
8 repository::{RepositoryItem, RepositoryMigrationStep, RepositoryMigrations},
9};
10use bitwarden_vault::{Cipher, Folder};
11
12pub fn get_sdk_managed_migrations() -> RepositoryMigrations {
14 use RepositoryMigrationStep::*;
15 RepositoryMigrations::new(vec![
16 Add(Cipher::data()),
19 Add(Folder::data()),
20 Add(UserKeyState::data()),
21 Add(SettingItem::data()),
22 Add(OrganizationSharedKey::data()),
23 ])
24}
25
26#[macro_export]
31macro_rules! create_client_managed_repositories {
32 ($container_name:ident, $macro:ident) => {
33 $macro! {
34 $container_name;
35 ::bitwarden_vault::Cipher, Cipher, cipher, CipherRepository;
38 ::bitwarden_vault::Folder, Folder, folder, FolderRepository;
39 ::bitwarden_core::key_management::UserKeyState, UserKeyState, user_key_state, UserKeyStateRepository;
40 ::bitwarden_core::key_management::LocalUserDataKeyState, LocalUserDataKeyState, local_user_data_key_state, LocalUserDataKeyStateRepository;
41 ::bitwarden_core::key_management::EphemeralPinEnvelopeState, EphemeralPinEnvelopeState, ephemeral_pin_envelope_state, EphemeralPinEnvelopeStateRepository;
42 ::bitwarden_core::client::persisted_state::OrganizationSharedKey, OrganizationSharedKey, organization_shared_key, OrganizationSharedKeyRepository;
43 }
44 };
45}