Skip to content

Commit 686859c

Browse files
committed
more work.
1 parent 0bc0cf0 commit 686859c

File tree

3 files changed

+37
-36
lines changed

3 files changed

+37
-36
lines changed

src/ACL/ACLToken.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,13 @@ class ACLToken extends AbstractModel
2727
{
2828
use ACLTokenFields;
2929

30+
/**
31+
* @param array<\DCarbone\PHPConsulAPI\ACL\ACLTokenPolicyLink> $Policies
32+
* @param array<\DCarbone\PHPConsulAPI\ACL\ACLTokenRoleLink> $Roles
33+
* @param array<\DCarbone\PHPConsulAPI\ACL\ACLServiceIdentity> $ServiceIdentities
34+
* @param array<\DCarbone\PHPConsulAPI\ACL\ACLNodeIdentity> $NodeIdentities
35+
* @param array<\DCarbone\PHPConsulAPI\ACL\ACLTemplatedPolicy> $TemplatePolicies
36+
*/
3037
public function __construct(
3138
int $CreateIndex = 0,
3239
int $ModifyIndex = 0,

src/ACL/ACLTokenExpanded.php

Lines changed: 24 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -37,33 +37,15 @@ class ACLTokenExpanded extends ACLToken
3737
public string $ResolvedByAgent;
3838

3939
/**
40-
* @param iterable $ExpandedPolicies
41-
* @param iterable $ExpandedRoles
42-
* @param iterable $NamespaceDefaultPolicyIDs
43-
* @param iterable $NamespaceDefaultRoleIDs
44-
* @param string $AgentACLDefaultPolicy
45-
* @param string $AgentACLDownPolicy
46-
* @param string $ResolvedByAgent
47-
* @param int $CreateIndex
48-
* @param int $ModifyIndex
49-
* @param string $AccessorID
50-
* @param string $SecretID
51-
* @param string $Description
52-
* @param iterable $Policies
53-
* @param iterable $Roles
54-
* @param iterable $ServiceIdentities
55-
* @param iterable $NodeIdentities
56-
* @param iterable $TemplatePolicies
57-
* @param bool $Local
58-
* @param string $AuthMethod
59-
* @param \DateInterval|float|int|string|\DCarbone\Go\Time\Duration|null $ExpirationTTL
60-
* @param \DCarbone\Go\Time\Time|null $ExpirationTime
61-
* @param \DCarbone\Go\Time\Time|null $CreateTime
62-
* @param string $Hash
63-
* @param string $Namespace
64-
* @param string $Rules
65-
* @param string $Partition
66-
* @param string $AuthMethodNamespace
40+
* @param array<\DCarbone\PHPConsulAPI\ACL\ACLPolicy> $ExpandedPolicies
41+
* @param array<\DCarbone\PHPConsulAPI\ACL\ACLRole> $ExpandedRoles
42+
* @param array<string> $NamespaceDefaultPolicyIDs
43+
* @param array<string> $NamespaceDefaultRoleIDs
44+
* @param array<\DCarbone\PHPConsulAPI\ACL\ACLTokenPolicyLink> $Policies
45+
* @param array<\DCarbone\PHPConsulAPI\ACL\ACLTokenRoleLink> $Roles
46+
* @param array<\DCarbone\PHPConsulAPI\ACL\ACLServiceIdentity> $ServiceIdentities
47+
* @param array<\DCarbone\PHPConsulAPI\ACL\ACLNodeIdentity> $NodeIdentities
48+
* @param array<\DCarbone\PHPConsulAPI\ACL\ACLTemplatedPolicy> $TemplatePolicies
6749
*/
6850
public function __construct(
6951
iterable $ExpandedPolicies = [],
@@ -140,7 +122,7 @@ public function setExpandedPolicies(ACLPolicy ...$ExpandedPolicies): self
140122
}
141123

142124
/**
143-
* @return \DCarbone\PHPConsulAPI\ACL\ACLRole[]
125+
* @return array<\DCarbone\PHPConsulAPI\ACL\ACLRole>
144126
*/
145127
public function getExpandedRoles(): array
146128
{
@@ -220,7 +202,9 @@ public static function jsonUnserialize(\stdClass $decoded, null|ACLToken $into =
220202
foreach ($decoded as $k => $v) {
221203
if ($n->_jsonUnserializeField($k, $v, $n)) {
222204
continue;
223-
} elseif ('ExpandedPolicies' === $k) {
205+
}
206+
207+
if ('ExpandedPolicies' === $k) {
224208
foreach ($v as $vv) {
225209
$n->ExpandedPolicies[] = ACLPolicy::jsonUnserialize($vv);
226210
}
@@ -241,6 +225,16 @@ public static function jsonUnserialize(\stdClass $decoded, null|ACLToken $into =
241225

242226
public function jsonSerialize(): \stdClass
243227
{
244-
return parent::jsonSerialize(); // TODO: Change the autogenerated stub
228+
$out = parent::jsonSerialize();
229+
230+
$out->ExpandedPolicies = $this->ExpandedPolicies;
231+
$out->ExpandedRoles = $this->ExpandedRoles;
232+
$out->NamespaceDefaultPolicyIDs = $this->NamespaceDefaultPolicyIDs;
233+
$out->NamespaceDefaultRoleIDs = $this->NamespaceDefaultRoleIDs;
234+
$out->AgentACLDefaultPolicy = $this->AgentACLDefaultPolicy;
235+
$out->AgentACLDownPolicy = $this->AgentACLDownPolicy;
236+
$out->ResolvedByAgent = $this->ResolvedByAgent;
237+
238+
return $out;
245239
}
246240
}

src/ACL/ACLTokenFields.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,15 +29,15 @@ trait ACLTokenFields
2929
public string $AccessorID;
3030
public string $SecretID;
3131
public string $Description;
32-
/** @var \DCarbone\PHPConsulAPI\ACL\ACLTokenPolicyLink[] */
32+
/** @var array<\DCarbone\PHPConsulAPI\ACL\ACLTokenPolicyLink> */
3333
public array $Policies;
34-
/** @var \DCarbone\PHPConsulAPI\ACL\ACLTokenRoleLink[] */
34+
/** @var array<\DCarbone\PHPConsulAPI\ACL\ACLTokenRoleLink> */
3535
public array $Roles;
36-
/** @var \DCarbone\PHPConsulAPI\ACL\ACLServiceIdentity[] */
36+
/** @var array<\DCarbone\PHPConsulAPI\ACL\ACLServiceIdentity> */
3737
public array $ServiceIdentities;
38-
/** @var \DCarbone\PHPConsulAPI\ACL\ACLNodeIdentity[] */
38+
/** @var array<\DCarbone\PHPConsulAPI\ACL\ACLNodeIdentity> */
3939
public array $NodeIdentities;
40-
/** @var \DCarbone\PHPConsulAPI\ACL\ACLTemplatedPolicy[] */
40+
/** @var array>\DCarbone\PHPConsulAPI\ACL\ACLTemplatedPolicy> */
4141
public array $TemplatePolicies;
4242
public bool $Local;
4343
public string $AuthMethod;
@@ -286,7 +286,7 @@ public function setAuthMethodNamespace(string $AuthMethodNamespace): self
286286
return $this;
287287
}
288288

289-
public function _jsonUnserializeField(string $k, mixed $v, object $n): bool
289+
protected function _jsonUnserializeField(string $k, mixed $v, object $n): bool
290290
{
291291
if ('Policies' === $k) {
292292
foreach ($v as $vv) {

0 commit comments

Comments
 (0)