Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
n/a
0 / 0
n/a
0 / 0
CRAP
n/a
0 / 0
1<?php
2
3declare(strict_types=1);
4/**
5 * SPDX-FileCopyrightText: 2026 LibreCode coop and contributors
6 * SPDX-License-Identifier: AGPL-3.0-or-later
7 */
8
9namespace OCA\Libresign\Service\Policy\Contract;
10
11use OCA\Libresign\Service\Policy\Model\PolicyContext;
12use OCA\Libresign\Service\Policy\Model\ResolvedPolicy;
13
14interface IPolicyResolver {
15    public function resolve(IPolicyDefinition $definition, PolicyContext $context): ResolvedPolicy;
16
17    /** @param list<IPolicyDefinition> $definitions
18     * @return array<string, ResolvedPolicy>
19     */
20    public function resolveMany(array $definitions, PolicyContext $context): array;
21}