Namespace Builvero.Application.Interfaces.Services
Classes
- PluginAuditLogDto
Plugin audit log entry DTO.
- PluginOAuthCredentialDto
OAuth credential DTO (decrypted).
- PluginPackageResult
Result of processing a plugin package.
- PluginTelemetryDto
Plugin telemetry data.
- 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.
- IEncryptionService
Service for encrypting and decrypting sensitive data at rest.
- 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.
- IPluginAdminService
Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
- IPluginMarketplaceService
Service for marketplace operations (browse, install, uninstall, configure plugins).
- IPluginOAuthService
Service for managing OAuth credentials for plugin installations.
- IPluginPackageService
Service for handling plugin ZIP package operations (upload, extraction, validation).
- IPluginTokenService
Service for minting plugin access tokens.
- 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
- ISecretsProvider
Abstraction for retrieving secrets from various sources (AWS Secrets Manager, environment variables, files, etc.). Allows environment-specific implementations without direct cloud SDK dependencies.
- ISendGridApiKeyResolver
Defines the contract for resolving SendGrid API keys, supporting dynamic key retrieval from configuration or external sources.
- ISesClient
Interface for AWS SES email client operations.
- 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.