Skip to main content

AssessmentRepository

Trait AssessmentRepository 

Source
pub trait AssessmentRepository: Send + Sync {
    // Required methods
    fn save(&self, assessment: &Assessment) -> Result<(), CoreError>;
    fn get_for_paper(
        &self,
        paper_id: &str,
        question_id: Option<&str>,
    ) -> Result<Vec<Assessment>, CoreError>;
    fn get_for_question(
        &self,
        question_id: &str,
    ) -> Result<Vec<Assessment>, CoreError>;
}
Expand description

Port for relevance assessment persistence.

Required Methods§

Source

fn save(&self, assessment: &Assessment) -> Result<(), CoreError>

Source

fn get_for_paper( &self, paper_id: &str, question_id: Option<&str>, ) -> Result<Vec<Assessment>, CoreError>

Source

fn get_for_question( &self, question_id: &str, ) -> Result<Vec<Assessment>, CoreError>

Implementors§