Interface Documentation
Overview
Core Interfaces
IMember
interface IMember extends IBase {
roles: IRole[]; // Advanced role system with permissions
firstName?: string; // Member's first name (optional)
lastName?: string; // Member's last name (optional)
phone?: string; // Contact phone number (optional)
email: string; // Primary email address (required, unique)
avatar?: IMedia; // Profile avatar image reference
memberContext: IMemberContext; // Connection to account and business
language?: LanguageCodeEnum; // Preferred interface language
referal?: IReferal; // Referral information
assignments?: IAssignments; // Service and responsibility assignments
role: RoleEnum; // Primary role (legacy, kept for compatibility)
profileStatus?: MemberProfileStatusEnum; // Current member status
createdAt?: string; // Record creation timestamp
updatedAt?: string; // Last modification timestamp
}IMemberContext
IMemberRepository
Data Transfer Objects (DTOs)
MemberDto
AddMemberDto
MemberPaginationDto
MemberContextDto
MemberContextPaginationDto
Assignment DTOs
AssignmentsDto
AssignmentServiceDto
AssignedServiceDto
Value Objects
IAssignments
IAssignmentService
IAssignedService
IReferal
ReferalDto
Enumerations
RoleEnum
MemberProfileStatusEnum
LanguageCodeEnum
Use Case Parameter Interfaces
AddMemberUseCaseParams
DeleteMemberUseCaseParams
GetMemberByIdUseCaseParams
GetPagedMembersUseCaseParams
UpdateMemberUseCaseParams
UpdateMemberAssignmentUseCaseParams
CQRS Command Interfaces
CreateMemberCommand
UpdateMemberCommand
DeleteMemberCommand
UpdateMemberAssignmentCommand
CQRS Query Interfaces
GetMemberByIdQuery
GetPagedMembersQuery
CheckMemberHasActiveOrdersQuery
FetchMembersByIdsQuery
GetOwnerMemberQuery
Event Interfaces
MemberAddedMessage
MemberUpdatedMessage
MemberDeletedMessage
MemberAssignmentUpdatedMessage
Media Management Interfaces
MemberAvatarDto
UpsertMemberAvatarCommand
DeleteMemberAvatarCommand
Notification Interfaces
MemberDeletedNotification
Exception Interfaces
MemberNotFoundException
MemberEmailExistsException
MemberCannotDeleteItselfException
MemberHasActiveEventsException
TenantTariffPlanMaxMembersReachedException
Cache Key Interfaces
MemberCacheKeys
Validation Interfaces
MemberValidationResult
EmailValidationResult
API Response Interfaces
MemberResponse
PaginatedMemberResponse
Integration Interfaces
MemberServiceAssignment
MemberAvailability
Type Definitions
Member Type Guards
Utility Types
Constants
Default Values
Validation Constraints
Last updated