import { ResetPasswordResult } from '@core/identity/application/use-cases/ResetPasswordUseCase'; import { UseCaseOutputPort } from '@core/shared/application'; import { Injectable } from '@nestjs/common'; @Injectable() export class ResetPasswordPresenter implements UseCaseOutputPort { private _responseModel: ResetPasswordResult | null = null; present(result: ResetPasswordResult): void { this._responseModel = result; } get responseModel(): ResetPasswordResult { if (!this._responseModel) { throw new Error('ResetPasswordPresenter: No response model available'); } return this._responseModel; } reset(): void { this._responseModel = null; } }