Table of Contents

Namespace Builvero.Application.Interfaces.Services

Classes

QuizAnswerDto

Data transfer object representing a user's answer to a quiz question.

QuizQuestionDto

Data transfer object representing a quiz question with its prompt and answer options.

QuizResultDto

Data transfer object representing the result of a submitted quiz attempt.

QuizStartResponse

Response model returned when starting a new quiz attempt.

QuizSubmitResponse

Response model returned when submitting quiz answers.

Interfaces

IBlogService

Defines the contract for blog post management operations including CRUD operations and image upload URL generation.

IEmailSender

Defines the contract for sending emails via SendGrid using dynamic templates.

IEmailService

Defines the contract for sending email verification codes to users.

IForumService

Defines the contract for forum operations including topics, messages, subscriptions, and moderation.

IObjectStorage

Abstraction for object storage operations (S3, local storage, etc.). Allows feature-flagging and test-safe implementations.

IOnboardingQuizService

Defines the contract for onboarding quiz operations including starting quizzes, submitting answers, and retrieving results.

IPasswordHasher

Defines the contract for password hashing and verification operations.

IProjectNotificationEmailSender

Defines the contract for sending project-related notification emails including invitations and join requests.

IS3Service

Service for generating pre-signed S3 URLs for profile photo uploads and retrievals

ISendGridApiKeyResolver

Defines the contract for resolving SendGrid API keys, supporting dynamic key retrieval from configuration or external sources.

ITokenGenerator

Defines the contract for generating secure tokens and codes used throughout the application.

IVolunteerApplicationService

Defines the contract for volunteer application operations including creation, retrieval, status updates, and resume management.

IVolunteerRoleService

Defines the contract for volunteer role operations including retrieval, activation, and deactivation.