Table of Contents

Namespace Builvero.Domain.Entities

Classes

BlogPost

Represents a blog post in the Builvero platform with subject, body content, and publication status.

BuilderTag

Represents a builder tag that categorizes users and projects by their area of expertise or interest.

Education

Represents an educational background entry for a user, such as a degree, certification, or course of study.

EmailVerificationCode

Represents a temporary verification code sent to a user's email address for email verification purposes.

Experience

Represents a work experience entry for a user, documenting their professional employment history.

Invitation

Represents an invitation code that can be used for invite-only user registration.

OAuthAccount

Represents an external OAuth account linked to a user, enabling authentication via third-party providers.

OnboardingQuizAttempt

Represents a user's attempt at completing the onboarding quiz, including questions, answers, and results.

Project

Represents a project in the Builvero platform that builders can join and collaborate on.

ProjectBuilderTag

Represents the many-to-many relationship between projects and builder tags, indicating which tags are associated with a project.

ProjectForumMessage

Represents a message posted within a forum topic, containing the actual content of the discussion.

ProjectForumNotificationSettings

Represents a user's notification preferences for forum activity within a specific project.

ProjectForumTopic

Represents a forum topic within a project, serving as a discussion thread for project-related conversations.

ProjectForumTopicSubscription

Represents a user's subscription to a forum topic, controlling whether they receive notifications about new messages.

ProjectInvitation

Represents an invitation sent by a project owner or member to invite another user to join a project.

ProjectJoinRequest

Represents a request submitted by a user to join a project, which must be approved or declined by the project owner.

ProjectMembership

Represents the membership relationship between a user and a project, including the user's role and membership status.

ProjectSkill

Represents the many-to-many relationship between projects and skills, indicating which skills are required or used in a project.

Skill

Represents a skill that can be associated with users and projects to indicate technical expertise or requirements.

User

Represents a user account in the Builvero platform with authentication credentials, profile information, and relationships to projects and other entities.

UserBuilderTag

Represents the many-to-many relationship between users and builder tags, indicating which tags are associated with a user.

UserNotification

Represents a notification sent to a user about events or updates within the platform.

UserProfile

Represents extended profile information for a user, including personal details, location, summary, and profile photo.

UserSkill

Represents the many-to-many relationship between users and skills, indicating which skills a user possesses.

VolunteerApplication

Represents an application submitted by a user for a volunteer role within the Builvero organization.

VolunteerRole

Represents a volunteer role position that users can apply for within the Builvero organization.

Enums

ApplicationStatus

Represents the current status of a volunteer application in the review process.

AuthMethod

Represents the authentication method used by a user account.

HoursPerWeek

Represents the estimated hours per week an applicant can commit to a volunteer role.

MembershipStatus

Represents the current status of a project membership.

NotificationType

Represents the type of notification, determining its purpose and payload structure.

OAuthProvider

Represents the OAuth provider used for external authentication.

ProjectCategory

Represents the category classification for a project, indicating the type or domain of the project.

ProjectInvitationStatus

Represents the current status of a project invitation.

ProjectJoinRequestStatus

Represents the current status of a project join request.

ProjectRole

Represents the role of a user within a project.

ProjectStatus

Represents the current development stage or status of a project.

SkillCategory

Represents the category classification for a skill, organizing skills into logical groups.

UserCategory

Represents the primary category classification for a user, indicating their main area of expertise or interest.

UserRole

Represents the role assigned to a user, which determines their permissions and access level within the platform.

UserStatus

Represents the current status of a user account within the platform.