Yimaru-BackEnd/internal/ports/initial_assessment.go

17 lines
527 B
Go

package ports
import (
"Yimaru-Backend/internal/domain"
"context"
)
type InitialAssessmentStore interface {
CreateAssessmentQuestion(
ctx context.Context,
q domain.AssessmentQuestion,
) (domain.AssessmentQuestion, error)
GetActiveAssessmentQuestions(ctx context.Context) ([]domain.AssessmentQuestion, error)
SaveAssessmentAttempt(ctx context.Context, userID int64, answers []domain.UserAnswer) (domain.AssessmentAttempt, error)
GetOptionByID(ctx context.Context, optionID int64) (domain.AssessmentOption, error)
}