view data fixes
Some checks failed
Contract Testing / contract-tests (pull_request) Failing after 6m4s
Contract Testing / contract-snapshot (pull_request) Has been skipped

This commit is contained in:
2026-01-23 11:59:49 +01:00
parent ae58839eb2
commit d97f50ed72
191 changed files with 2889 additions and 1019 deletions

View File

@@ -1,22 +1,21 @@
// Note: No generated DTO available for DeleteMedia yet
interface DeleteMediaDTO {
success: boolean;
error?: string;
}
import type { DeleteMediaViewData } from '@/lib/builders/view-data/DeleteMediaViewData';
import { ViewModel } from '../contracts/view-models/ViewModel';
/**
* Delete Media View Model
*
* Represents the result of a media deletion operation
* Composes ViewData for UI consumption.
*/
export class DeleteMediaViewModel {
export class DeleteMediaViewModel extends ViewModel {
success: boolean;
error?: string;
constructor(dto: DeleteMediaDTO) {
this.success = dto.success;
if (dto.error !== undefined) {
this.error = dto.error;
constructor(viewData: DeleteMediaViewData) {
super();
this.success = viewData.success;
if (viewData.error !== undefined) {
this.error = viewData.error;
}
}