Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
NotificationEventType
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
3
100.00% covered (success)
100.00%
1 / 1
 tryFromString
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
3
1<?php
2
3declare(strict_types=1);
4
5namespace LambdaTwelve\OneRecord\Api;
6
7use LambdaTwelve\OneRecord\Vocabulary\Generated\Api;
8
9enum NotificationEventType: string
10{
11    case LogisticsObjectCreated = Api::LOGISTICS_OBJECT_CREATED;
12    case LogisticsObjectUpdated = Api::LOGISTICS_OBJECT_UPDATED;
13    case LogisticsObjectAvailable = Api::LOGISTICS_OBJECT_AVAILABLE;
14    case LogisticsObjectAccessGranted = Api::LOGISTICS_OBJECT_ACCESS_GRANTED;
15    case LogisticsEventReceived = Api::LOGISTICS_EVENT_RECEIVED;
16    case ChangeRequestPending = Api::CHANGE_REQUEST_PENDING;
17    case ChangeRequestAccepted = Api::CHANGE_REQUEST_ACCEPTED;
18    case ChangeRequestRejected = Api::CHANGE_REQUEST_REJECTED;
19    case ChangeRequestFailed = Api::CHANGE_REQUEST_FAILED;
20    case ChangeRequestRevoked = Api::CHANGE_REQUEST_REVOKED;
21    case AccessDelegationRequestPending = Api::ACCESS_DELEGATION_REQUEST_PENDING;
22    case AccessDelegationRequestAccepted = Api::ACCESS_DELEGATION_REQUEST_ACCEPTED;
23    case AccessDelegationRequestRejected = Api::ACCESS_DELEGATION_REQUEST_REJECTED;
24    case AccessDelegationRequestFailed = Api::ACCESS_DELEGATION_REQUEST_FAILED;
25    case AccessDelegationRequestRevoked = Api::ACCESS_DELEGATION_REQUEST_REVOKED;
26    case SubscriptionRequestPending = Api::SUBSCRIPTION_REQUEST_PENDING;
27    case SubscriptionRequestAccepted = Api::SUBSCRIPTION_REQUEST_ACCEPTED;
28    case SubscriptionRequestRejected = Api::SUBSCRIPTION_REQUEST_REJECTED;
29    case SubscriptionRequestFailed = Api::SUBSCRIPTION_REQUEST_FAILED;
30    case SubscriptionRequestRevoked = Api::SUBSCRIPTION_REQUEST_REVOKED;
31    case VerificationRequestPending = Api::VERIFICATION_REQUEST_PENDING;
32    case VerificationRequestAcknowledged = Api::VERIFICATION_REQUEST_ACKNOWLEDGED;
33    case VerificationRequestRejected = Api::VERIFICATION_REQUEST_REJECTED;
34    case VerificationRequestFailed = Api::VERIFICATION_REQUEST_FAILED;
35    case VerificationRequestRevoked = Api::VERIFICATION_REQUEST_REVOKED;
36
37    public static function tryFromString(string $value): ?self
38    {
39        $value = str_starts_with($value, 'api:') ? Api::NAMESPACE . substr($value, 4) : $value;
40
41        return self::tryFrom(str_contains($value, ':') ? $value : Api::NAMESPACE . $value);
42    }
43}