Confidence.php
- Pfad:
src/Domain/ValueObject/Confidence.php - Namespace: Domain\ValueObject
- Zeilen: 70 | Größe: 1,324 Bytes
- Geändert: 2025-12-28 01:07:07 | Gescannt: 2025-12-31 10:22:15
Code Hygiene Score: 100
- Dependencies: 100 (25%)
- LOC: 100 (20%)
- Methods: 100 (20%)
- Secrets: 100 (15%)
- Classes: 100 (10%)
- Magic Numbers: 100 (10%)
Keine Issues gefunden.
Dependencies 1
- use Domain\Constants
Klassen 1
-
Confidenceclass Zeile 11
Funktionen 10
-
__construct()public Zeile 15 -
fromFloat()public Zeile 25 -
high()public Zeile 30 -
medium()public Zeile 35 -
low()public Zeile 40 -
value()public Zeile 45 -
isHigh()public Zeile 50 -
isMedium()public Zeile 55 -
isLow()public Zeile 60 -
asPercentage()public Zeile 65
Verwendet von 4
- AssignChunkTaxonomyUseCase.php use
- AssignEntityTaxonomyUseCase.php use
- ChunkTaxonomyMapping.php use
- EntityTaxonomyMapping.php use
Versionen 2
-
v2
2025-12-28 01:07 | claude-code-hook | modified
Claude Code Pre-Hook Backup vor Edit-Operation -
v1
2025-12-28 01:06 | claude-code-hook | modified
Claude Code Pre-Hook Backup vor Edit-Operation
Code
<?php
declare(strict_types=1);
namespace Domain\ValueObject;
// @responsibility: Konfidenzwert (0.0-1.0) für Taxonomie-Mappings
use Domain\Constants;
final class Confidence
{
private float $value;
public function __construct(float $value)
{
if ($value < 0.0 || $value > 1.0) {
throw new \InvalidArgumentException(
sprintf('Confidence must be between 0.0 and 1.0, got %f', $value)
);
}
$this->value = $value;
}
public static function fromFloat(float $value): self
{
return new self($value);
}
public static function high(): self
{
return new self(0.9);
}
public static function medium(): self
{
return new self(0.7);
}
public static function low(): self
{
return new self(0.5);
}
public function value(): float
{
return $this->value;
}
public function isHigh(): bool
{
return $this->value >= 0.8;
}
public function isMedium(): bool
{
return $this->value >= 0.5 && $this->value < 0.8;
}
public function isLow(): bool
{
return $this->value < 0.5;
}
public function asPercentage(): int
{
return (int) round($this->value * Constants::PERCENT_FULL);
}
}