commercetools-sdk-php-v2
The commercetools platform, import-api and PHP sdks generated from our api reference.
Loading...
Searching...
No Matches
CommerceMcpServerConfigDraftBuilder.php
1<?php
2
3declare(strict_types=1);
10
16use stdClass;
17
22{
27 private $majorVersion;
28
33 private $tools;
34
39 private $toolCustomizations;
40
45 private $jsonOutputFiltering;
46
51 private $toolOutputFormatting;
52
59 public function getMajorVersion()
60 {
61 return $this->majorVersion;
62 }
63
70 public function getTools()
71 {
72 return $this->tools;
73 }
74
81 public function getToolCustomizations()
82 {
83 return $this->toolCustomizations;
84 }
85
92 public function getJsonOutputFiltering()
93 {
94 return $this->jsonOutputFiltering instanceof McpServerJsonOutputFilteringBuilder ? $this->jsonOutputFiltering->build() : $this->jsonOutputFiltering;
95 }
96
103 public function getToolOutputFormatting()
104 {
105 return $this->toolOutputFormatting;
106 }
107
112 public function withMajorVersion(?string $majorVersion)
113 {
114 $this->majorVersion = $majorVersion;
115
116 return $this;
117 }
118
123 public function withTools(?array $tools)
124 {
125 $this->tools = $tools;
126
127 return $this;
128 }
129
134 public function withToolCustomizations(?ToolCustomizationCollection $toolCustomizations)
135 {
136 $this->toolCustomizations = $toolCustomizations;
137
138 return $this;
139 }
140
145 public function withJsonOutputFiltering(?McpServerJsonOutputFiltering $jsonOutputFiltering)
146 {
147 $this->jsonOutputFiltering = $jsonOutputFiltering;
148
149 return $this;
150 }
151
156 public function withToolOutputFormatting(?string $toolOutputFormatting)
157 {
158 $this->toolOutputFormatting = $toolOutputFormatting;
159
160 return $this;
161 }
162
168 {
169 $this->jsonOutputFiltering = $jsonOutputFiltering;
170
171 return $this;
172 }
173
175 {
177 $this->majorVersion,
178 $this->tools,
179 $this->toolCustomizations,
180 $this->jsonOutputFiltering instanceof McpServerJsonOutputFilteringBuilder ? $this->jsonOutputFiltering->build() : $this->jsonOutputFiltering,
181 $this->toolOutputFormatting
182 );
183 }
184
185 public static function of(): CommerceMcpServerConfigDraftBuilder
186 {
187 return new self();
188 }
189}
withJsonOutputFilteringBuilder(?McpServerJsonOutputFilteringBuilder $jsonOutputFiltering)