17 lines
527 B
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)
|
|
}
|