18 lines
468 B
TypeScript
18 lines
468 B
TypeScript
/**
|
|
* EmailSignupViewModel
|
|
*
|
|
* View model for email signup responses
|
|
*/
|
|
import { ViewModel } from "../contracts/view-models/ViewModel";
|
|
|
|
export class EmailSignupViewModel extends ViewModel {
|
|
readonly email: string;
|
|
readonly message: string;
|
|
readonly status: 'success' | 'error' | 'info';
|
|
|
|
constructor(email: string, message: string, status: 'success' | 'error' | 'info') {
|
|
this.email = email;
|
|
this.message = message;
|
|
this.status = status;
|
|
}
|
|
} |