TenantAtlas/apps/platform/app/Services/Evidence/Contracts/EvidenceSourceProvider.php
Ahmed Darrazi bf8d59e034
Some checks failed
PR Fast Feedback / fast-feedback (pull_request) Failing after 1m36s
feat: implement provider-neutral artifact source taxonomy
2026-05-09 01:45:12 +02:00

33 lines
860 B
PHP

<?php
declare(strict_types=1);
namespace App\Services\Evidence\Contracts;
use App\Models\ManagedEnvironment;
interface EvidenceSourceProvider
{
public function key(): string;
/**
* @return array{
* dimension_key: string,
* state: string,
* required: bool,
* source_kind: string,
* source_record_type: ?string,
* source_record_id: ?string,
* source_fingerprint: ?string,
* measured_at: ?\DateTimeInterface,
* freshness_at: ?\DateTimeInterface,
* summary_payload: array<string, mixed>,
* source_descriptor?: array<string, mixed>,
* provider_detail?: array<string, mixed>,
* fingerprint_payload: array<string, mixed>,
* sort_order: int
* }
*/
public function collect(ManagedEnvironment $tenant): array;
}