pub struct Recommendation {
pub id: String,
pub recommendation_type: RecommendationType,
pub priority: u8,
pub title: String,
pub description: String,
pub affected_files: Vec<PathBuf>,
pub estimated_effort_hours: Option<f32>,
pub resolves_issues: Vec<String>,
}Available on crate feature
doc-audit only.Expand description
Actionable recommendation for improving documentation.
Fields§
§id: StringUnique identifier for this recommendation
recommendation_type: RecommendationTypeType of recommendation
priority: u8Priority level (1 = highest, 5 = lowest)
title: StringTitle of the recommendation
description: StringDetailed description
affected_files: Vec<PathBuf>Files that would be affected by this recommendation
estimated_effort_hours: Option<f32>Estimated effort to implement (in hours)
resolves_issues: Vec<String>Issues that would be resolved by this recommendation
Implementations§
Source§impl Recommendation
impl Recommendation
Sourcepub fn new(
recommendation_type: RecommendationType,
title: String,
description: String,
) -> Recommendation
pub fn new( recommendation_type: RecommendationType, title: String, description: String, ) -> Recommendation
Create a new recommendation.
Sourcepub fn with_priority(self, priority: u8) -> Recommendation
pub fn with_priority(self, priority: u8) -> Recommendation
Set the priority for this recommendation (1 = highest, 5 = lowest).
Sourcepub fn with_affected_file(self, file_path: PathBuf) -> Recommendation
pub fn with_affected_file(self, file_path: PathBuf) -> Recommendation
Add an affected file.
Sourcepub fn with_estimated_effort(self, hours: f32) -> Recommendation
pub fn with_estimated_effort(self, hours: f32) -> Recommendation
Set the estimated effort in hours.
Sourcepub fn resolves_issue(self, issue_id: String) -> Recommendation
pub fn resolves_issue(self, issue_id: String) -> Recommendation
Add an issue that this recommendation would resolve.
Trait Implementations§
Source§impl Clone for Recommendation
impl Clone for Recommendation
Source§fn clone(&self) -> Recommendation
fn clone(&self) -> Recommendation
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Recommendation
impl Debug for Recommendation
Source§impl<'de> Deserialize<'de> for Recommendation
impl<'de> Deserialize<'de> for Recommendation
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Recommendation, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Recommendation, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for Recommendation
impl Serialize for Recommendation
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for Recommendation
impl RefUnwindSafe for Recommendation
impl Send for Recommendation
impl Sync for Recommendation
impl Unpin for Recommendation
impl UnwindSafe for Recommendation
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request