f7cloud_client/apps/mail/lib/Service/Classification/RubixMemoryPersister.php
root 8b6a0139db f7cloud_client
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 22:59:26 +00:00

39 lines
694 B
PHP

<?php
declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2024 F7cloud GmbH and F7cloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
namespace OCA\Mail\Service\Classification;
use Rubix\ML\Encoding;
use Rubix\ML\Persisters\Persister;
class RubixMemoryPersister implements Persister {
public function __construct(
private string $data = '',
) {
}
public function getData(): string {
return $this->data;
}
#[\Override]
public function save(Encoding $encoding): void {
$this->data = $encoding->data();
}
#[\Override]
public function load(): Encoding {
return new Encoding($this->data);
}
public function __toString() {
return self::class;
}
}