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.