Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
n/a
0 / 0
n/a
0 / 0
CRAP
n/a
0 / 0
PolicyProviders
n/a
0 / 0
n/a
0 / 0
0
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\Provider;
10
11use OCA\Libresign\Service\Policy\Provider\ApprovalGroups\ApprovalGroupsPolicy;
12use OCA\Libresign\Service\Policy\Provider\CollectMetadata\CollectMetadataPolicy;
13use OCA\Libresign\Service\Policy\Provider\Confetti\ConfettiPolicy;
14use OCA\Libresign\Service\Policy\Provider\CrlValidation\CrlValidationPolicy;
15use OCA\Libresign\Service\Policy\Provider\DefaultUserFolder\DefaultUserFolderPolicy;
16use OCA\Libresign\Service\Policy\Provider\DocMdp\DocMdpPolicy;
17use OCA\Libresign\Service\Policy\Provider\EmailSignerSignature\EmailSignerSignaturePolicy;
18use OCA\Libresign\Service\Policy\Provider\Envelope\EnvelopePolicy;
19use OCA\Libresign\Service\Policy\Provider\ExpirationRules\ExpirationRulesPolicy;
20use OCA\Libresign\Service\Policy\Provider\Footer\FooterPolicy;
21use OCA\Libresign\Service\Policy\Provider\IdentificationDocuments\IdentificationDocumentsPolicy;
22use OCA\Libresign\Service\Policy\Provider\IdentifyMethods\IdentifyMethodsPolicy;
23use OCA\Libresign\Service\Policy\Provider\LegalInformation\LegalInformationPolicy;
24use OCA\Libresign\Service\Policy\Provider\MailSenderStrategy\MailSenderStrategyPolicy;
25use OCA\Libresign\Service\Policy\Provider\NotificationDelivery\NotificationDeliveryModePolicy;
26use OCA\Libresign\Service\Policy\Provider\ObserverProfile\ObserverProfilePolicy;
27use OCA\Libresign\Service\Policy\Provider\Reminder\ReminderPolicy;
28use OCA\Libresign\Service\Policy\Provider\RequestSignGroups\RequestSignGroupsPolicy;
29use OCA\Libresign\Service\Policy\Provider\Signature\SignatureFlowPolicy;
30use OCA\Libresign\Service\Policy\Provider\SignatureHashAlgorithm\SignatureHashAlgorithmPolicy;
31use OCA\Libresign\Service\Policy\Provider\SignatureRejection\SignatureRejectionPolicy;
32use OCA\Libresign\Service\Policy\Provider\SignatureText\SignatureTextPolicy;
33use OCA\Libresign\Service\Policy\Provider\SignerGeolocation\SignerGeolocationPolicy;
34use OCA\Libresign\Service\Policy\Provider\SignerIpGeolocation\SignerIpGeolocationPolicy;
35use OCA\Libresign\Service\Policy\Provider\Tsa\TsaPolicy;
36use OCA\Libresign\Service\Policy\Provider\ValidationAccess\ValidationAccessPolicy;
37use OCA\Libresign\Service\Policy\Provider\Worker\SigningModePolicy;
38use OCA\Libresign\Service\Policy\Provider\Worker\WorkerConfigPolicy;
39
40final class PolicyProviders {
41    /** @var array<string, class-string> */
42    public const BY_KEY = [
43        ApprovalGroupsPolicy::KEY => ApprovalGroupsPolicy::class,
44        CollectMetadataPolicy::KEY => CollectMetadataPolicy::class,
45        ConfettiPolicy::KEY => ConfettiPolicy::class,
46        CrlValidationPolicy::KEY => CrlValidationPolicy::class,
47        FooterPolicy::KEY => FooterPolicy::class,
48        DocMdpPolicy::KEY => DocMdpPolicy::class,
49        EmailSignerSignaturePolicy::KEY => EmailSignerSignaturePolicy::class,
50        EnvelopePolicy::KEY => EnvelopePolicy::class,
51        ExpirationRulesPolicy::KEY_MAXIMUM_VALIDITY => ExpirationRulesPolicy::class,
52        ExpirationRulesPolicy::KEY_RENEWAL_INTERVAL => ExpirationRulesPolicy::class,
53        ExpirationRulesPolicy::KEY_EXPIRY_IN_DAYS => ExpirationRulesPolicy::class,
54        RequestSignGroupsPolicy::KEY => RequestSignGroupsPolicy::class,
55        ReminderPolicy::KEY => ReminderPolicy::class,
56        DefaultUserFolderPolicy::KEY => DefaultUserFolderPolicy::class,
57        LegalInformationPolicy::KEY => LegalInformationPolicy::class,
58        MailSenderStrategyPolicy::KEY => MailSenderStrategyPolicy::class,
59        NotificationDeliveryModePolicy::KEY => NotificationDeliveryModePolicy::class,
60        SignatureHashAlgorithmPolicy::KEY => SignatureHashAlgorithmPolicy::class,
61        SignatureRejectionPolicy::KEY_ENABLED => SignatureRejectionPolicy::class,
62        SignatureRejectionPolicy::KEY_BEHAVIOR => SignatureRejectionPolicy::class,
63        SignatureRejectionPolicy::KEY_COMMENT_MODE => SignatureRejectionPolicy::class,
64        SignatureRejectionPolicy::KEY_VISIBILITY => SignatureRejectionPolicy::class,
65        SignatureRejectionPolicy::KEY_COMMENT_VISIBILITY => SignatureRejectionPolicy::class,
66        ValidationAccessPolicy::KEY => ValidationAccessPolicy::class,
67        SignatureFlowPolicy::KEY => SignatureFlowPolicy::class,
68        SigningModePolicy::KEY_SIGNING_MODE => SigningModePolicy::class,
69        WorkerConfigPolicy::KEY => WorkerConfigPolicy::class,
70        IdentificationDocumentsPolicy::KEY => IdentificationDocumentsPolicy::class,
71        IdentifyMethodsPolicy::KEY => IdentifyMethodsPolicy::class,
72        ObserverProfilePolicy::KEY => ObserverProfilePolicy::class,
73        SignatureTextPolicy::KEY => SignatureTextPolicy::class,
74        SignerGeolocationPolicy::KEY => SignerGeolocationPolicy::class,
75        SignerIpGeolocationPolicy::KEY => SignerIpGeolocationPolicy::class,
76        TsaPolicy::KEY => TsaPolicy::class,
77    ];
78}