Accessors
createdAt
- get createdAt(): Date
Returns Date
email
- get email(): string
Returns string
firstName
- get firstName(): string
Returns string
fullName
- get fullName(): string
Returns string
id
- get id(): string
Returns string
lastName
- get lastName(): string
Returns string
phone
- get phone(): string
Returns string
preferences
- get preferences(): undefined | { notes?: string; preferredBarber?: string }
Returns undefined | { notes?: string; preferredBarber?: string }
updatedAt
- get updatedAt(): Date
Returns Date
Methods
toJSON
- toJSON(): {
createdAt: Date;
email: string;
firstName: string;
id: string;
lastName: string;
phone: string;
preferences?: { notes?: string; preferredBarber?: string };
updatedAt: Date;
} Returns {
createdAt: Date;
email: string;
firstName: string;
id: string;
lastName: string;
phone: string;
preferences?: { notes?: string; preferredBarber?: string };
updatedAt: Date;
}
updateContact
- updateContact(email?: string, phone?: string): void
Parameters
Optional
email: stringOptional
phone: string
Returns void
updatePreferences
- updatePreferences(
preferences: { notes?: string; preferredBarber?: string },
): void Parameters
- preferences: { notes?: string; preferredBarber?: string }
Returns void
Static
create
- create(
firstName: string,
lastName: string,
email: string,
phone: string,
preferences?: { notes?: string; preferredBarber?: string },
): CustomerEntity Parameters
- firstName: string
- lastName: string
- email: string
- phone: string
Optional
preferences: { notes?: string; preferredBarber?: string }
Static
reconstitute
- reconstitute(
data: {
createdAt: Date;
email: string;
firstName: string;
id: string;
lastName: string;
phone: string;
preferences?: { notes?: string; preferredBarber?: string };
updatedAt: Date;
},
): CustomerEntity Parameters
- data: {
createdAt: Date;
email: string;
firstName: string;
id: string;
lastName: string;
phone: string;
preferences?: { notes?: string; preferredBarber?: string };
updatedAt: Date;
}