package ports import ( "context" dbgen "Yimaru-Backend/gen/db" ) type InitialAssessmentStore interface { CreateAssessmentQuestion(ctx context.Context, arg dbgen.CreateAssessmentQuestionParams) (dbgen.AssessmentQuestion, error) GetAssessmentQuestionByID(ctx context.Context, id int64) (dbgen.AssessmentQuestion, error) GetActiveAssessmentQuestions(ctx context.Context) ([]dbgen.AssessmentQuestion, error) GetAssessmentQuestionsPaginated(ctx context.Context, arg dbgen.GetAssessmentQuestionsPaginatedParams) ([]dbgen.GetAssessmentQuestionsPaginatedRow, error) UpdateAssessmentQuestion(ctx context.Context, arg dbgen.UpdateAssessmentQuestionParams) error DeleteAssessmentQuestion(ctx context.Context, id int64) error CreateQuestionOption(ctx context.Context, arg dbgen.CreateQuestionOptionParams) (dbgen.AssessmentQuestionOption, error) GetQuestionOptions(ctx context.Context, questionID int64) ([]dbgen.AssessmentQuestionOption, error) DeleteQuestionOptionsByQuestionID(ctx context.Context, questionID int64) error CreateShortAnswer(ctx context.Context, arg dbgen.CreateShortAnswerParams) (dbgen.AssessmentShortAnswer, error) GetShortAnswersByQuestionID(ctx context.Context, questionID int64) ([]dbgen.AssessmentShortAnswer, error) }