pub struct Prd {
pub project: String,
pub feature: String,
pub branch_name: String,
pub version: String,
pub user_stories: Vec<UserStory>,
pub technical_requirements: Vec<String>,
pub quality_checks: QualityChecks,
pub created_at: String,
pub updated_at: String,
}Expand description
The full PRD structure
Fields§
§project: StringProject name
feature: StringFeature being implemented
branch_name: StringGit branch name for this PRD
version: StringVersion of the PRD format
user_stories: Vec<UserStory>User stories to implement
technical_requirements: Vec<String>Technical requirements
quality_checks: QualityChecksQuality checks to run
created_at: StringCreated timestamp
updated_at: StringLast updated timestamp
Implementations§
Source§impl Prd
impl Prd
Sourcepub fn next_story(&self) -> Option<&UserStory>
pub fn next_story(&self) -> Option<&UserStory>
Get the next story to work on (not passed, dependencies met)
Sourcepub fn passed_count(&self) -> usize
pub fn passed_count(&self) -> usize
Get count of passed stories
Sourcepub fn is_complete(&self) -> bool
pub fn is_complete(&self) -> bool
Check if all stories are complete
Sourcepub fn mark_passed(&mut self, story_id: &str)
pub fn mark_passed(&mut self, story_id: &str)
Mark a story as passed
Sourcepub fn ready_stories(&self) -> Vec<&UserStory>
pub fn ready_stories(&self) -> Vec<&UserStory>
Get all stories ready to be worked on (not passed, dependencies met)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Prd
impl<'de> Deserialize<'de> for Prd
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Prd
impl RefUnwindSafe for Prd
impl Send for Prd
impl Sync for Prd
impl Unpin for Prd
impl UnwindSafe for Prd
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> 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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§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::RequestSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<(), Error>
fn do_erased_serialize( &self, serializer: &mut dyn Serializer, ) -> Result<(), ErrorImpl>
Source§impl<T> ServiceExt for T
impl<T> ServiceExt for T
Source§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
Source§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
Source§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more