Skip to main content

WorkstreamRepo

Trait WorkstreamRepo 

Source
pub trait WorkstreamRepo {
    // Required methods
    fn create(&self, workstream: &Workstream) -> Result<(), WorkstreamError>;
    fn find_by_name(
        &self,
        project_id: &ProjectId,
        name: &str,
    ) -> Result<Option<Workstream>, WorkstreamError>;
    fn list_by_project(
        &self,
        project_id: &ProjectId,
    ) -> Result<Vec<Workstream>, WorkstreamError>;
    fn update(&self, workstream: &Workstream) -> Result<(), WorkstreamError>;
    fn delete(
        &self,
        project_id: &ProjectId,
        id: &WorkstreamId,
    ) -> Result<(), WorkstreamError>;
}

Required Methods§

Source

fn create(&self, workstream: &Workstream) -> Result<(), WorkstreamError>

Source

fn find_by_name( &self, project_id: &ProjectId, name: &str, ) -> Result<Option<Workstream>, WorkstreamError>

Source

fn list_by_project( &self, project_id: &ProjectId, ) -> Result<Vec<Workstream>, WorkstreamError>

Source

fn update(&self, workstream: &Workstream) -> Result<(), WorkstreamError>

Source

fn delete( &self, project_id: &ProjectId, id: &WorkstreamId, ) -> Result<(), WorkstreamError>

Implementors§