2020
2121use DCarbone \PHPConsulAPI \AbstractModel ;
2222use DCarbone \PHPConsulAPI \Catalog \ServiceAddress ;
23+ use DCarbone \PHPConsulAPI \FakeMap ;
2324use DCarbone \PHPConsulAPI \HasStringTags ;
2425use DCarbone \PHPConsulAPI \Hydration ;
2526
@@ -32,34 +33,38 @@ class AgentService extends AbstractModel
3233
3334 protected const FIELDS = [
3435 self ::FIELD_KIND => Hydration::OMITEMPTY_STRING_FIELD ,
36+ self ::FIELD_META => Hydration::MAP_FIELD ,
3537 self ::FIELD_TAGGED_ADDRESSES => [
3638 Hydration::FIELD_TYPE => Hydration::ARRAY ,
3739 Hydration::FIELD_CLASS => ServiceAddress::class,
3840 Hydration::FIELD_ARRAY_TYPE => Hydration::OBJECT ,
3941 Hydration::FIELD_OMITEMPTY => true ,
4042 ],
4143 self ::FIELD_WEIGHTS => [
42- Hydration::FIELD_TYPE => Hydration::OBJECT ,
43- Hydration::FIELD_CLASS => AgentWeights::class,
44+ Hydration::FIELD_TYPE => Hydration::OBJECT ,
45+ Hydration::FIELD_CLASS => AgentWeights::class,
4446 ],
4547 self ::FIELD_CREATE_INDEX => Hydration::OMITEMPTY_INTEGER_FIELD ,
4648 self ::FIELD_MODIFY_INDEX => Hydration::OMITEMPTY_INTEGER_FIELD ,
4749 self ::FIELD_CONTENT_HASH => Hydration::OMITEMPTY_STRING_FIELD ,
4850 self ::FIELD_PROXY => [
49- Hydration::FIELD_TYPE => Hydration::OBJECT ,
50- Hydration::FIELD_CLASS => AgentServiceConnectProxyConfig::class,
51- Hydration::FIELD_NULLABLE => true ,
51+ Hydration::FIELD_TYPE => Hydration::OBJECT ,
52+ Hydration::FIELD_CLASS => AgentServiceConnectProxyConfig::class,
53+ Hydration::FIELD_NULLABLE => true ,
54+ Hydration::FIELD_OMITEMPTY => true ,
5255 ],
5356 self ::FIELD_CONNECT => [
54- Hydration::FIELD_TYPE => Hydration::OBJECT ,
55- Hydration::FIELD_CLASS => AgentServiceConnect::class,
56- Hydration::FIELD_NULLABLE => true ,
57+ Hydration::FIELD_TYPE => Hydration::OBJECT ,
58+ Hydration::FIELD_CLASS => AgentServiceConnect::class,
59+ Hydration::FIELD_NULLABLE => true ,
60+ Hydration::FIELD_OMITEMPTY => true ,
5761 ],
5862 self ::FIELD_NAMESPACE => Hydration::OMITEMPTY_STRING_FIELD ,
5963 self ::FIELD_DATACENTER => Hydration::OMITEMPTY_STRING_FIELD ,
6064 ];
6165
6266 private const FIELD_KIND = 'Kind ' ;
67+ private const FIELD_META = 'Meta ' ;
6368 private const FIELD_TAGGED_ADDRESSES = 'TaggedAddresses ' ;
6469 private const FIELD_WEIGHTS = 'Weights ' ;
6570 private const FIELD_CREATE_INDEX = 'CreateIndex ' ;
@@ -76,8 +81,8 @@ class AgentService extends AbstractModel
7681 public string $ ID = '' ;
7782 /** @var string */
7883 public string $ Service = '' ;
79- /** @var string[] */
80- public array $ Meta = [] ;
84+ /** @var \DCarbone\PHPConsulAPI\FakeMap */
85+ public FakeMap $ Meta ;
8186 /** @var int */
8287 public int $ Port = 0 ;
8388 /** @var string */
@@ -113,6 +118,9 @@ public function __construct(?array $data = [])
113118 if (!isset ($ this ->Weights )) {
114119 $ this ->Weights = new AgentWeights (null );
115120 }
121+ if (!isset ($ this ->Meta )) {
122+ $ this ->Meta = new FakeMap (null );
123+ }
116124 }
117125
118126 /**
@@ -170,18 +178,18 @@ public function setService(string $Service): self
170178 }
171179
172180 /**
173- * @return string[]
181+ * @return \DCarbone\PHPConsulAPI\FakeMap
174182 */
175- public function getMeta (): array
183+ public function getMeta (): FakeMap
176184 {
177185 return $ this ->Meta ;
178186 }
179187
180188 /**
181- * @param string[] $Meta
189+ * @param \DCarbone\PHPConsulAPI\FakeMap $Meta
182190 * @return \DCarbone\PHPConsulAPI\Agent\AgentService
183191 */
184- public function setMeta (array $ Meta ): self
192+ public function setMeta (FakeMap $ Meta ): self
185193 {
186194 $ this ->Meta = $ Meta ;
187195 return $ this ;
0 commit comments