submission

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 27, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrSubmissionCreateDeadlineExceeded = errors.New("deadline exceeded while creating submission")
)
View Source
var (
	ErrSubmissionSearchingDeadlineExceeded = errors.New("deadline exceeded while searching student's form submissions")
)

Functions

func ConvertToDomainSubmissions

func ConvertToDomainSubmissions(businessSubmission *business.Submission) []*domain.Submission

func ConvertToFormSubmissions

func ConvertToFormSubmissions(domainSubmissions []*domain.Submission) *business.FormSubmissions

func ConvertToStudentFormSubmissionsSearchParams

func ConvertToStudentFormSubmissionsSearchParams(studentUsername string, formID uuid.UUID) *domain.StudentFormSubmissionsSearchParams

func ConvertToSubmissionCreateResponse

func ConvertToSubmissionCreateResponse(domainSubmissions []*domain.Submission) *business.SubmissionCreateResponse

func ConvertToSubmissionDeleteParams

func ConvertToSubmissionDeleteParams(submission *business.Submission) *domain.SubmissionDeleteParams

func ConvertToSubmissionExistCheckParams

func ConvertToSubmissionExistCheckParams(submission *business.Submission) *domain.SubmissionExistCheckParams

Types

type Service

type Service interface {
	Create(ctx context.Context, submission *business.Submission) (*business.SubmissionCreateResponse, error)
	FindStudentFormSubmissions(ctx context.Context, params *business.StudentFormSubmissionSearchParams) (*business.FormSubmissions, error)
}

func New

func New(cfg *config.Config, log *slog.Logger, repository repository) Service

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL