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.

Plugin

Represents a plugin in the Builvero marketplace.

PluginAuditLog

Represents an audit log entry for plugin-related actions.

PluginCapability

Represents a capability declared, approved, or granted for a plugin installation.

PluginInstallation

Represents an installation of a plugin, either at the user level or project level.

PluginOAuthCredential

Represents OAuth credentials stored for a plugin installation (project default or user override).

PluginVersion

Represents a specific version of a plugin.

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.

ProjectServiceIdentity

Represents a service identity for a project, used to mint delegated plugin tokens for project-level installations.

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.

PluginAuditActionType

Represents the type of action recorded in a plugin audit log.

PluginInstallationScope

Represents the scope of a plugin installation.

PluginStatus

Represents the status of a plugin in the marketplace.

PluginVersionStatus

Represents the status of a plugin version.

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.