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.