Skip to main content

git_sshripped_worktree_models/
lib.rs

1#![cfg_attr(feature = "fail-on-warnings", deny(warnings))]
2#![warn(clippy::all, clippy::pedantic, clippy::nursery, clippy::cargo)]
3#![allow(clippy::multiple_crate_versions)]
4
5#[derive(Debug, Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
6pub struct UnlockSession {
7    pub key_b64: String,
8    pub key_source: String,
9    #[serde(default)]
10    pub repo_key_id: Option<String>,
11}
12
13#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
14#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
15pub enum RepositoryLockState {
16    Locked,
17    Unlocked,
18}