bitwarden_pm/
migrations.rs1use bitwarden_core::client::persisted_state::OrganizationSharedKey;
4use bitwarden_policies::Policy;
5use bitwarden_send::Send;
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(SettingItem::data()),
21 Add(OrganizationSharedKey::data()),
22 Add(Send::data()),
23 Add(Policy::data()),
24 ])
25}
26
27#[macro_export]
32macro_rules! create_client_managed_repositories {
33 ($container_name:ident, $macro:ident) => {
34 $macro! {
35 $container_name;
36 ::bitwarden_vault::Cipher, Cipher, cipher, CipherRepository;
39 ::bitwarden_vault::Folder, Folder, folder, FolderRepository;
40 ::bitwarden_core::key_management::LocalUserDataKeyState, LocalUserDataKeyState, local_user_data_key_state, LocalUserDataKeyStateRepository;
41 ::bitwarden_core::client::persisted_state::OrganizationSharedKey, OrganizationSharedKey, organization_shared_key, OrganizationSharedKeyRepository;
42 ::bitwarden_send::Send, Send, send, SendRepository;
43 ::bitwarden_policies::Policy, Policy, policy, PolicyRepository;
44 }
45 };
46}