commercetools-sdk-php-v2
The commercetools platform, import-api and PHP sdks generated from our api reference.
Loading...
Searching...
No Matches
McpServerUpdateActionModel.php
1<?php
2
3declare(strict_types=1);
10
15use stdClass;
16
21{
22 public const DISCRIMINATOR_VALUE = '';
27 protected $action;
28
33 private static $discriminatorClasses = [
34 'addTool' => McpServerAddToolActionModel::class,
35 'addToolCustomization' => McpServerAddToolCustomizationActionModel::class,
36 'removeTool' => McpServerRemoveToolActionModel::class,
37 'removeToolCustomization' => McpServerRemoveToolCustomizationActionModel::class,
38 'setAuthenticationMode' => McpServerSetAuthenticationModeActionModel::class,
39 'setDescription' => McpServerSetDescriptionActionModel::class,
40 'setJsonOutputFiltering' => McpServerSetJsonOutputFilteringActionModel::class,
41 'setName' => McpServerSetNameActionModel::class,
42 'setState' => McpServerSetStateActionModel::class,
43 'setToolCustomizations' => McpServerSetToolCustomizationsActionModel::class,
44 'setToolOutputFormatting' => McpServerSetToolOutputFormattingActionModel::class,
45 'setTools' => McpServerSetToolsActionModel::class,
46 ];
47
51 public function __construct(
52 ?string $action = null
53 ) {
54 $this->action = $action;
55 }
56
63 public function getAction()
64 {
65 if (is_null($this->action)) {
67 $data = $this->raw(self::FIELD_ACTION);
68 if (is_null($data)) {
69 return null;
70 }
71 $this->action = (string) $data;
72 }
73
74 return $this->action;
75 }
76
77
78
79
80
85 public static function resolveDiscriminatorClass($value): string
86 {
88 if (is_object($value) && isset($value->$fieldName)) {
90 $discriminatorValue = $value->$fieldName;
91 if (isset(self::$discriminatorClasses[$discriminatorValue])) {
92 return self::$discriminatorClasses[$discriminatorValue];
93 }
94 }
95 if (is_array($value) && isset($value[$fieldName])) {
97 $discriminatorValue = $value[$fieldName];
98 if (isset(self::$discriminatorClasses[$discriminatorValue])) {
99 return self::$discriminatorClasses[$discriminatorValue];
100 }
101 }
102
104 $type = McpServerUpdateActionModel::class;
105 return $type;
106 }
107}