<?php

namespace NoahVet\Reef\Domain\Security\Policy\BSM;

/**
 * Interface commune aux policies abstraites WithTeam.
 * Utilisée par le {@see \NoahVet\Reef\DependencyInjection\Compiler\WithTeamPoliciesCompilerPass}
 * pour récupérer le slug IAM du type de ressource à la compilation.
 */
interface WithTeamPolicyInterface
{
    /**
     * Slug IAM du type de ressource (ex. "my:app:vet-establishment").
     * Utilisé par le CompilerPass pour configurer le ResourceFinder.
     */
    public static function getResourceTypeSlug(): string;
}
