use schemars::JsonSchema;
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Default, Deserialize, Eq, JsonSchema, PartialEq, Serialize)]
#[serde(default, deny_unknown_fields)]
pub struct PluginProposalPolicy {
pub buffer_edits: PluginProposalReviewMode,
}
impl PluginProposalPolicy {
#[must_use]
pub const fn buffer_edit_review_mode(self) -> PluginProposalReviewMode {
self.buffer_edits
}
}
#[derive(Clone, Copy, Debug, Default, Deserialize, Eq, JsonSchema, PartialEq, Serialize)]
#[serde(rename_all = "snake_case")]
pub enum PluginProposalReviewMode {
#[default]
AutoApply,
ManualReview,
}