// Note: No generated DTO available for DeleteMedia yet
interface DeleteMediaDTO {
  success: boolean;
  error?: string;
}

/**
 * Delete Media View Model
 *
 * Represents the result of a media deletion operation
 */
export class DeleteMediaViewModel {
  success: boolean;
  error?: string;

  constructor(dto: DeleteMediaDTO) {
    this.success = dto.success;
    if (dto.error !== undefined) {
      this.error = dto.error;
    }
  }

  /** UI-specific: Whether the deletion was successful */
  get isSuccessful(): boolean {
    return this.success;
  }

  /** UI-specific: Whether there was an error */
  get hasError(): boolean {
    return !!this.error;
  }
}